Logic is too simple. For better understanding, I would suggest you something. Use a scientific calculator and in hex mode go on adding 0x01 each time. And then study my code. You will have a better understanding.
ORG 000h
MOV R4,#00h
MOV R5,#00h
main:
INC R4
CJNE R4,#0FFh,main
CJNE R5,#0FFh,end ; Observe this line carefully and think after it
INC R5
MOV R4,#00h
end: NOP
END
Enjoy coding…..XD