汇编语言 双字节加法程序段 求大神帮助补充完整

设被加数存放于RAM的addr1(低位字节)和addr2(高位字节),加数存放于addr3(低位字节)和addr4(高位字节),运算结果和数存于addr1和addr2中,赋初值: addr1=10H addr2=20H addr3=30H addr4=40H其程序段如下: START::PUSH ACC MOV R0,#addr1 MOV R1,#addr3 MOV A,@R0 ADD A,@R1 MOV @R0,A INC R0 INC R1 MOV A,@R0 ADDC A,@R1 MOV @R0,A POP ACC求把程序补充完整。O(∩_∩)O谢谢

第1个回答  2013-10-31
START:
PUSH ACC
MOV R0,#addr1
MOV R1,#addr3
MOV A,@R0
ADD A,@R1
MOV @R0,A
MOV R0,#addr2
MOV R1,#addr4
MOV A,@R0
ADDC A,@R1
MOV @R0,A
POP ACC
RET本回答被提问者采纳
第2个回答  2013-10-30
ADDR1 EQU10H
ADDR2 EQU20H
ADDR3 EQU30H
ADDR4 EQU40H
ADDST: PUSH ACC
MOV R0,#addr1;
MOV R1,#addr3;
CLR 1;
MOV A,@R0
ADD A,@R1;
MOV @R0,A
INC R0;
INC R1;
MOV A,@R0
ADDC A,@R1;
MOV @R0,A;
POP ACC;
RET