乘法指令AX是存放的低字节部分,DX存放高地址
内存存放方式是 你的程序是讲 ax放在低位 dx放在高位
所以是存放方式 是 01 00 00 00 四字节的存放方式 电脑没错啊
mul bx 表达的是 AX*BX 计算完后 ax的值被改变成 AX*BX的低字部分了 BX的值不变 比如计算的是 2的话 那么就是 ax的值=2*2=4 bx=2
你后面再加个MUL BX 那么就是 ax*bx=4*2=8了 程序立方的计算方法没错误啊
只是当产生了进位后 你上面计算立方的 程序块估计就不能用了 会出现计算错误的 因为DX的部分是没有参加运算的
为什么是00 02 00 00 而不是 00 00 00 02 这个不是很理解 一个字的表示范围 能装下8的 立方为什么你要说是 00000002 按你说的这个结果就是 AX=0000 DX=2000
按00 02 00 00 =0010000000000000=2的9次方啊 结果木有错啊?
你到底想说那般啊
[
本帖最后由 zhu224039 于 2012-10-29 11:14 编辑 ]