mic front
mic front
Submitted by
Mr.Pranav .N.Thorat
Mr.Ayush.G.Kawadkar
Mr.Vinay.S.Patil
Mr.Dhiraj.V.Dabhade
Affiliated to
Maharashtra State Board Of Technical Education, Mumbai
2024-25
2024-25
A
Micro Project Report
On
“Calculate a factorial of given number”
Submitted by
Mr.Pranav .N.Thorat
Mr.Ayush.G.Kawadkar
Mr.Vinay.S.Patil
Mr.Dhiraj.V.Dabhade
Affiliated to
Maharashtra State Board Of Technical Education, Mumbai
2024-25
DEPARTMENT OF COMPUTER SCIENCE
AND ENGINEERING
SIDDHIVINAYAK TECHNICAL CAMPUS ,SCHOOL OF
POLYTECHNIC & RESEARCH TECHNOLOGY SHEGAON -
444203 DIST-BULDANA MAHARASHTRA, INDIA
CERTIFICATE
Prof. P. A. Chopade
(Principal of Polytechnic)
I would like to express my deep sense of gratitude to Prof. K .B. Jadhal for her
valuable guidance and suggestion that she gave me from time to time. I
sincerely thank her for the efforts she has taken, which has led to as successful
completion of this project.
I would also like to take this opportunity to thank the Head of Department of
Computer Science and Engineering, Prof. S . R . Ratanaparkhi for the
constant encouragement and support she has extended for all these
semesters.Also I would like to thank our project in charge Prof. K .B. Jadhal. I
would like to thank all the staff members of Computer Science and Engineering
for their kind cooperation and guidance.
Lastly, I would like to thank all my colleagues who helped me a lot during this
project, without whom this project would be incomplete.
Mr.Pranav.N.Thorat (30)
Mr.Ayush.G.Kawadkar (31)
Mr.Vinay.S.Patil (34)
Mr.Dhiraj.V.Dabhade (35)
second year(CW)
Abstract
This project demonstrates the implementation of a factorial calculation using 8086 assembly
language programming. The factorial of a number (n!), which is the product of all positive
integers less than or equal to n, is a common mathematical operation often used to
demonstrate looping and arithmetic logic in low-level programming. By leveraging the registers
and loop control instructions available in the 8086 microprocessor architecture, this program
computes the factorial of a given non-negative integer input.
The code employs a simple loop and multiplication technique, using registers like AX, BX, and CX
for data manipulation and control flow. The program showcases core concepts of 8086
assembly language such as initialization, conditional looping ( LOOP instruction), multiplication
using the MUL instruction, and result storage. The final result is stored in a register or displayed
as output depending on the execution environment. This project emphasizes the importance of
understanding processor architecture, register operations, and low-level arithmetic procedures.