ADD与ADDC 加法指令:
例如:执行0xfefe+0x0003
mov r1,#0x03 :0x0003先将低八位给r1寄存器
mov a,r0
ADD a,r1
MOV r2, A r2存放计算结果低八位
mov r1,#0x00 :0x0003先将高八位给r1寄存器
mov a,r0
ADDC a,r1
MOV r3, a ; r3存放计算结果高八位
执行ADDC加法指令后 A寄存器中的值为数据高八位相加得0xfe在加上低八相加后向高八位的进位 也就是进位标志位中的 1,最后结果a寄存器为0xff。
注意:当加上CY位后 CY标志位清零
减法指令SUB
例如:执行0xfefe+0x0003
由于单片机只能处理8位数据加减法 具体操作如下:
/低八位加法//
mov r1,#0x03 :0x0003先将低八位给r1寄存器
mov a,r0
ADD a,r1
MOV r2, A r2存放计算结果低八位
执行ADD加法指令后 A寄存器中的值为数据低八位相加得0x01,cy进位标志位为1。
/高八位减法//
mov r1,#0x00 :0x0003先将高八位给r1寄存器
mov a,r0
ADDC a,r1
MOV r3, a ; r3存放计算结果高八位
执行ADDC加法指令后 A寄存器中的值为数据高八位相加得0xfe在加上低八相加后向高八位的进位 也就是进位标志位中的 1,最后结果a寄存器为0xff。
注意:当加上CY位后 CY标志位清零
减法指令SUB