Assembly 将32位值存储到64位内存变量上半部分的方法

Assembly 将32位值存储到64位内存变量上半部分的方法,assembly,x86,bits,Assembly,X86,Bits,有没有办法将32位的值存储到64位内存变量的上半部分,使用间接寻址或直接寻址应该如何工作 例如,如果我有一个变量定义为 var1 QWORD 0 我的eax值是ffffffffh 如何将eax值存储到var1的上半部分 另外,如何将同一变量的下半部分存储到32位寄存器中 mov DWORD PTR [var1+3], ebx 没用 提前为我感谢这项工作: mov DWORD PTR var1, eax 这是否正确?

有没有办法将32位的值存储到64位内存变量的上半部分,使用间接寻址或直接寻址应该如何工作

例如,如果我有一个变量定义为

var1 QWORD 0
我的eax值是
ffffffffh

如何将eax值存储到var1的上半部分

另外,如何将同一变量的下半部分存储到32位寄存器中

mov DWORD PTR [var1+3], ebx 
没用

提前为我感谢这项工作:

mov DWORD PTR var1, eax

这是否正确?