51单片机ADD,ADDC与SUBB指令详细分析

ADD与ADDC 加法指令:
例如:执行0xfefe+0x0003

由于单片机只能处理8位数据加减法 具体操作如下:

/低八位加法//

mov r0,#0xfe ;0xfefe 先将低八位给r0寄存器
mov r1,#0x03 :0x0003先将低八位给r1寄存器
mov a,r0
ADD  a,r1
MOV r2, A r2存放计算结果低八位

执行ADD加法指令后  A寄存器中的值为数据低八位相加得0x01,cy进位标志位为1。

/高八位减法//

mov r0,#0xfe ;0xfefe 先将高八位给r0寄存器
mov r1,#0x00 :0x0003先将高八位给r1寄存器
mov a,r0
ADDC a,r1
MOV r3, a    ; r3存放计算结果高八位
执行ADDC加法指令后  A寄存器中的值为数据高八位相加得0xfe在加上低八相加后向高八位的进位 也就是进位标志位中的 1,最后结果a寄存器为0xff。
注意:当加上CY位后 CY标志位清零


减法指令SUB
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值