13960672142 发表于 2017-6-4 16:41:53

adc加法进位问题

    mov ax,236
    mov bx,0
    mov cx,300
s:        add bx,bx
        add ax,236
        adc bx,0
        loop s
为什么这段代码结果bx等于0,adc不是会加上进位的值吗236*301=1157c,但是进位的1没有加到bx里

人造人 发表于 2017-6-4 22:19:21

你这个题目是哪找到的?
挺有意思的^_^

这道题让我花了点时间,我找到问题了

问题就是:没有问题^_^

本来就是吗,程序本身没有问题,这段程序巧妙的运用adc指令,把bx加了一圈又回到了0

注意程序第4行的 add bx,bx 配合 第6行的 adc bx,0
把bx加了一圈又回到了0

13960672142 发表于 2017-6-5 00:37:47

人造人 发表于 2017-6-4 22:19
你这个题目是哪找到的?
挺有意思的^_^



哇,谢谢了。
其实这是我测试adc指令的时候犯蠢了,本来是想计算123*236的{:5_100:}

人造人 发表于 2017-6-5 01:26:24

13960672142 发表于 2017-6-5 00:37
哇,谢谢了。
其实这是我测试adc指令的时候犯蠢了,本来是想计算123*236的

页: [1]
查看完整版本: adc加法进位问题