单片机基础之ADD与ADDC的区别详解

单片机基础之ADD与ADDC的区别详解

ADD 两数相加,不加进位位。
ADDC 两数相加,加进位位。进位当时为1就加1,进位为0就加0。
一般在多字节数相加时,低字节相加用ADD ,高字节相加就用ADDC。
实现低字节产生的进位加到高字节相加当中,最终完成多字节数的相加。
比如例一:
0290H + 0190H
低字节相加用 ADD
90H+90H=120H 用ADD指令得到20H,并溢出产生进位 C=1
高字节相加用 ADDC
02H+01H=03H 用ADDC指令两数相加结果03H会再加上进位位1,得到 04H
0290H+0190H=0420H
例二:
0080H +0102H
80H+02H=82H 没有溢出进位为 C=0
00H+01H =01H 用ADDC指令会 再加进位位 C=0 得到 01H
结果0080H+0102H=0182H

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值