成语大全网 - 四字成语 - 单片机中ADDC的作用

单片机中ADDC的作用

您说的可能是汇编语言中“带进位加法”指令吧?它的含义是:

做加法时,如果上文留下来有进位标志,则要多加1。

在多字长的运算中,这是一个很常用的指令。

例如,您要计算两个双倍字长的整数的和,可以如下:

(1)先用普通加法指令,将加数和被加数的低位字相加,得到的机器和作为和的低位字,如有进位,同时会产生进位标志。

(2)再用ADDC指令,将加数和被加数的高位字相加,得到的机器和作为和的高位字。

在这个过程中,如果第(1)步产生了进位,自然就会在第二步的时候,将这个进位进上去。

注意在执行ADDC的时候,如果又有进位,还会产生进位标志。故这个方法可以推广到三倍字长、四倍字长、……等等计算中。

另外还有一个灵活应用:可以用它实现“连同进位标志的循环左移”,即:

用ADDC指令对累加器(或具有累加器作用的某寄存器)作“自己加自己”的操作,效果就是:该寄存器内容左移一位,上文留下的进位标志移入该寄存器的最低位,该寄存器的原最高位移入进位标志。