有个汇编程序看不懂!!求助!!
编写程序,实现双字节无符号数加法运算,要求 (R1R0)+(R7R6)→(61H60H)。
ORG CLR A
MOV C , A
MOV A , R0
ADDC A , R6
MOV 60H , A
CLR A
MOV A , R1
ADDC A , R7
MOV 61H , A
SJMP $
END
51单片机有C这个寄存器么?貌似没有啊,怎么答案是这样??
[解决办法]
MOV C , A 这也行?c是标志位,a是寄存器能赋值到c里面?
我整理一下程序,楼主你看看
MOV A , R0
ADDC A , R6
MOV 60H , A ;先把低8位相加
JNB ADD1 ;如果低8为无进位,则执行add1,如果有进位则执行下面一句话
MOV A , R1
ADD A , #01H ;进位加1
MOV R1 , A ;把A赋值回R1
ADD1:
MOV A , R1
ADDC A , R7
MOV 61H , A
END