汇编指令ADC的意思

如果两个32位的数据已分别放在ADNUM1和ADNUM2中开始的存储区中,存放时低字在前,高字在后,将两个数想加,且将和存放在ADNUM3开始的存储区中。
实现两个32位数想加的程序为:
MOV AX,ADNUM1
ADD AX,ADNUM2
MOV ADNUM3,AX
MOV AX,ADNUM1+2
ADC AX,ADNUM2+2
MOV ADNUM3+2,AX
这是书上的一个例题,程序没有任何问题,我的问题是 程序的第四行到第六行,ADNUM后面的加2是什么意思??是进位??请大神解释明白

两个32位的数据,分成两次相加。每次处理 16 位数。

而存储器,是每 8 位数,存放在一个单元。

当需要处理下一个 16 位数时,地址,就要加上2。追问

当处理下一个16位数的时候,地址为什么要加2呢??

追答

存储器,是每 8 位数,存放在一个单元。

当处理下一个 16 位数时,地址,自然,就要加上2。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-07-25
ADC是模拟-数字转换的意思,即Analog-Digital-Converter。目前常用的模数转换为6到24位精度,越来越多的单片机也新增了模数转换功能,比如STC12C5A60S2就有8路AD转换口,精度可达10位,这些功能的增加,给单片机的应用新增了广泛的应用空间,设计时可以节约大量的开发时间和成本。本回答被网友采纳
第2个回答  2014-04-17
ADD是加法运算指令,ADC只是在ADD上再加一个进位标示
第3个回答  2019-11-10
前面
mov
ax,first1
add
ax,secone1
这两句将两数的低位相加
两个低位相加可能进位了,如果
进位就会把标志寄存器的cf(进位标志位)改为1.
下次如果adc
ax,second2
其实是ax,second2,cf三个数相加(add仅仅是前两个),所以能实现进位
第4个回答  2014-04-16
就是进位 、
相似回答