mul 16bit * 16bit并保存到dd 8086组件

时间:2015-10-15 12:30:22

标签: assembly x86-16

我想将16Bit * 16Bit保存到dd var中。我怎么能这样做?我知道结果保存到DX:AX,但我如何将其保存到一个dd var?

1 个答案:

答案 0 :(得分:1)

由于[8086]是一个小端结构,因此将低位字放在最低地址,将高位字放在下一个高位(字)地址。正确的方法是:

mov [var],ax
mov [var+2],dx

var dd 0

请注意,某些汇编程序可能会抱怨,因为您在dword变量中存储了一个单词!另一种方法是定义大小 var ,如:

var dw 0,0