当前位置: 代码迷 >> 单片机 >> 有个汇编程序看不懂!
  详细解决方案

有个汇编程序看不懂!

热度:61   发布时间:2016-04-28 15:58:13.0
有个汇编程序看不懂!!求助!!
编写程序,实现双字节无符号数加法运算,要求 (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