枫辰 发表于 2012-8-24 17:58:26

mul的疑问

如果两个8位数相乘 结果存在AX中 那这时候 DX中的值 是不是都是0

メ㊣逆ご帅☆ 发表于 2012-8-24 17:58:27

两个8位数相乘 结果存在AX中,DX只是不改变,并不一定为0
如图

梦幻羽羽 发表于 2012-9-1 13:54:27

嗯嗯   是的。   当是两个8位数相乘、 那么结果存在ax中的,这时 dx 是不会改变的。   就好比有两个杯子都装满了水,你这时你喝了其中之一的杯中的水,另一个不动。   那么你说另一个杯中的水会改变吗?
所以如果是8位的   就会把值赋给ax中,dx的值是原本存在的数据,不一定是0,因为dx中的数值你是无法预测的

比如    movdx, 10 (假设我们事先将10赋值给dx)

         mov al, 8
         mov ch, 8
         mulch
          那么结果存在ax 中,   运行后 ax = 64 了   但是dx 就还是10如果事先 dx 不是10 而是9呢那么dx就是9 了      

    呵呵   希望能帮助你88
页: [1]
查看完整版本: mul的疑问