单片机里的 ADDC 这条指令有什么意义? 它能实现那些工能? 它带进位位加法有什么用
答案:2 悬赏:0 手机版
解决时间 2021-03-02 03:24
- 提问者网友:了了无期
- 2021-03-01 10:50
如题
最佳答案
- 五星知识达人网友:人類模型
- 2021-03-01 11:42
ADDC表示在ADD加法的基础上再加上进位位CY。就是如果CY=1就再在ACC上加1。
它用用途就是可以很方便地进行多字节加法。
比如5678H+9ABCH,8051是8位机,只能做字节加法,所以就先做78H+BCH=134H,34H存在ACC,高位1放在CY中。然后把ACC中值取出,再做56H+9AH=F0H,再加CY,为F1H,连上刚才取出的,结果就是F134H。
它用用途就是可以很方便地进行多字节加法。
比如5678H+9ABCH,8051是8位机,只能做字节加法,所以就先做78H+BCH=134H,34H存在ACC,高位1放在CY中。然后把ACC中值取出,再做56H+9AH=F0H,再加CY,为F1H,连上刚才取出的,结果就是F134H。
全部回答
- 1楼网友:逐風
- 2021-03-01 12:16
muladd: mov r0,#addr0
mov r7,#n
mov,b,#00h
ckr a;这里应该是clr a
again: add a,@r0
jnc nocy
inc b
clr c
nocy: inc r0
dinz r7,again
ret
因为这个进位c是向上一字节的进位,而这个例子中是求和,都是低8位相加,有进位就将高8位加1。所以不用addc
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯