如果两个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是什么意思??是进位??请大神解释明白
当处理下一个16位数的时候,地址为什么要加2呢??
追答存储器,是每 8 位数,存放在一个单元。
当处理下一个 16 位数时,地址,自然,就要加上2。