Assembly 如何将dword中最重要的2个字节移动到ax寄存器中?

Assembly 如何将dword中最重要的2个字节移动到ax寄存器中?,assembly,x86,Assembly,X86,将2222加载到AX寄存器中,假设您要使用以下代码: .data myDouble dd 22221111h x86是小尾端,所以只需在myDouble的地址中添加2个字节,然后将单词移到其中 MASM: NASM: 气体: x86是小尾端,所以只需在myDouble的地址中添加2个字节,然后将单词移到其中 MASM: NASM: 气体: 如果dword寄存器中已有该值,则有两种方法: rol eax, 16 或: 如果dword寄存器中已有该值,则有两种方法: rol eax, 16 或

将2222加载到AX寄存器中,假设您要使用以下代码:

.data
myDouble dd 22221111h

x86是小尾端,所以只需在
myDouble
的地址中添加2个字节,然后将单词移到其中

MASM:

NASM:

气体:


x86是小尾端,所以只需在
myDouble
的地址中添加2个字节,然后将单词移到其中

MASM:

NASM:

气体:


如果dword寄存器中已有该值,则有两种方法:

rol eax, 16
或:


如果dword寄存器中已有该值,则有两种方法:

rol eax, 16
或:


如果你把你的问题编辑成包含你正在使用的汇编语言,我可以给你精确的代码而不是仅仅一个解释。如果你把你的问题编辑成包含你正在使用的汇编语言,我可以给你精确的代码而不是仅仅一个解释。基于这个问题,它们不会,而且只在内存中。基于这个问题,他们没有,这只是在记忆中。
movw    myDouble+2, %ax
rol eax, 16
push eax
pop ax
pop ax