一个单片机汇编问题

2025-03-06 20:33:15
推荐回答(2个)
回答1:

?是把M1M2相加的进位先保存起来,不要用R1,R0,另选一个寄存器.后面是用B(M1+M2的低字节)+M3.
从MOV R1,A,后面这样写
MOV A,#00H
ADD A,?
MOV R0,#00H
ADDC A,R0
MOV R0,A
SJMP $

回答2:

ORG 1000H
MOV R0, # M1
MOV R1, # M2
MOV A, @R0
ADD A, @R1
MOV B, A ;A的低八位给B
MOV A, # 00H
ADDC A, # 00H ;A中有进位1
MOV R0, A
MOV A, B ;低八位又换给A
MOV R1, # M3
ADD A, @R1 ;低八位加上M3的值
MOV R1, A ;低八位给R1
MOV A, # 00H
ADDC A, R0
MOV R0, A
SJMP $
END