标签: assembly x86-16
我想将16Bit * 16Bit保存到dd var中。我怎么能这样做?我知道结果保存到DX:AX,但我如何将其保存到一个dd var?
答案 0 :(得分:1)
由于[8086]是一个小端结构,因此将低位字放在最低地址,将高位字放在下一个高位(字)地址。正确的方法是:
mov [var],ax mov [var+2],dx var dd 0
请注意,某些汇编程序可能会抱怨,因为您在dword变量中存储了一个单词!另一种方法是定义大小字的 var ,如:
var dw 0,0