![]() |
#2
zaixuexi2011-04-12 22:49
|
书中有一个程序是计算N的3次方的,程序如下
cube:
mov ax,bx
(1) mul bx
(2) mul bx
ret
其中bx中保存N
根据书上说的,乘数为16位的,结果默认低位保存在ax中,高位保存在dx中,那么当N较大时,在执行完(1)后,ax、dx中均有数据。
执行(2)时,由于ax中保存的数为一个乘数,而这个乘数只是N的平方的低位,这样算的话怎么可能会得到正确的答案呢?