ORG 000H
SJMP START
START : MOV R1,#05H /* R1 declared as a pass counter*/
AGAIN : MOV A,R1 /* A=R1
MOV R2,A /* R2=A
MOV R0,#30H /* R0=30
MOV A,@R0 /* A=30
UP : INC R0 /* R0= 31
MOV B,@R0 /* B=31
CLR C /* C=00
SUBB A,B /* A=01
JC SKIP /* JUMP IF C=1
MOV B,@R0 /* B= 31
DEC R0 /* R0=30
MOV A,@R0 /* A=30
MOV @R0,B /* R0=31
INC R0 /* R0=32
MOV @R0,A
SKIP : DJNZ R2,UP
DJNZ R1,AGAIN
STOP : SJMP STOP
SJMP START
START : MOV R1,#05H /* R1 declared as a pass counter*/
AGAIN : MOV A,R1 /* A=R1
MOV R2,A /* R2=A
MOV R0,#30H /* R0=30
MOV A,@R0 /* A=30
UP : INC R0 /* R0= 31
MOV B,@R0 /* B=31
CLR C /* C=00
SUBB A,B /* A=01
JC SKIP /* JUMP IF C=1
MOV B,@R0 /* B= 31
DEC R0 /* R0=30
MOV A,@R0 /* A=30
MOV @R0,B /* R0=31
INC R0 /* R0=32
MOV @R0,A
SKIP : DJNZ R2,UP
DJNZ R1,AGAIN
STOP : SJMP STOP
thank you.
ReplyDeletegood program have been shared
Gay
ReplyDeletemadarchod
ReplyDelete