8051 ALP to move a block of data from internal memory to external memory
Below Code is Complied and Verified in Keil uVision 3.
The .asm file is given below after the code. For clarifications and suggestion comment in the comment section
; 8051 ASSEMBLY CODE -- CODESARENA BLOG
; ALP TO SUBTRACT TWO 16 BIT NUMBER
; BELOW CODE SUBTRACTS AB20H - 65DE = B942H
ORG 0000H
CLR C ;MAKE CY=0
MOV A,#020H ;LOWER BYTE OF OPERAND 1 IN A
SUBB A,#0DEH ;SUBTRACT LOWER BYTE OF OPERAND 2 WITH A
MOV R1,A ;STORES LSB OF RESULT IN R1
MOV A,#65H ;HIGHER BYTE OF OPERAND 2 IN A
SUBB A,#0ABH ;SUBTRACT WITH HIGHER BYTE OF OPERAND 1
MOV R0,A ;STORES MSB OF RESULT IN R0
END
how the hell can u post a wrong solution
ReplyDeleteactual answer to be stored is 4542
but showing B942
Yes,you are right. Actual answer is 4542.
Delete