永发信息网

单片机里的 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。
全部回答
  • 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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯