Jan 17, 2016

8051 Assembly Program Code for finding Factorial of a Number - AT89C51 - Keil


The program is compiled in Keil for 8051 - AT89C51 in assembly language.

Program to find factorial of a number,

Flowchart:-


Program:-

ORG 0000H
MOV DPTR,#2000H
MOVX A,@DPTR
MOV R0,A
MOV R2,#00H
MOV R1,#01H
CJNE R0,#01H,CONTINUE
SJMP RESULT
CONTINUE : JC RESULT
MOV R1,00H
DEC R0
LOOP : MOV A,R1
MOV B,R0
MUL AB
MOV R1,A
MOV R3.B
MOV A,R0
MOV B.R2
MUL AB
ADD A, R3
MOV R2,A
DJNZ R0,LOOP
RESULT : INC DPTR
MOV A,R2
MOVX@DPTR,A
MOV A,R1
INC DPTR
MOVX @DPTR,A
SJMP $
END


Output:-



For more ASM programs - click here