liuzeyu12a 发表于 2019-1-11 19:55:00

请问下面这段代码要怎么理解

(3)对数据段中以BX为偏移地址的连续三单元中的无符号数求和。
                MOV AL,
                MOV AH,0
                ADD AL,
                ADC AH,0
                ADD AL,2
                ADC AH,0
初学没怎么理解,有大佬可以解释一下吗

syr7441 发表于 2019-1-11 20:14:05

本帖最后由 syr7441 于 2019-1-11 20:22 编辑

adc ah,0 是啥意思

liuzeyu12a 发表于 2019-1-11 20:32:38

嗯嗯意思就是说
在bx寄存器中求 三个连续字节的无符号数相加
因为1个bx占两个字节,所以第三个字节要高位补0
然后三个数相加。。
还有点不明白的是他到底是怎么相加的
            ADC AH,0
                ADD AL,2
                ADC AH,0
最后这三条代码

liuzeyu12a 发表于 2019-1-11 20:37:29

ah =ah +0 +cf位,cf位 怎么判断有没有进位的

liuzeyu12a 发表于 2019-1-11 20:51:20

进位搞懂了,另外
ADC AH,0
ADD AL,2
ADC AH,0
里面的ADD AL,2 可以看作ADD AL,吧
其实就是不懂多次出现ADC AH,0是什么作用

行客 发表于 2019-1-15 23:06:07

1、里面的ADD AL,2 可以看作ADD AL,吧
答复:这是的对。
2、其实就是不懂多次出现ADC AH,0是什么作用?
ADC AH,0 相当于实现的是 AH+0+CF
页: [1]
查看完整版本: 请问下面这段代码要怎么理解