mul的疑问
如果两个8位数相乘 结果存在AX中 那这时候 DX中的值 是不是都是0 两个8位数相乘 结果存在AX中,DX只是不改变,并不一定为0如图
嗯嗯 是的。 当是两个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]