我需要取一个词并将其作为 dword 放在偏移量中。我如何在 86x 汇编中做到这一点?
问问题
746 次
听起来您想要一个符号扩展负载,例如MOVZX
或MOVSX
(对于零扩展,分别用于无符号或有符号扩展),那么您可以将其用作 32 位位移,例如:
MOVSX EAX,AX ;extend 16 bit to 32 bit
MOV EAX,[ESI+EAX] ;load a value using the 32bit displacement
(上面的例子是相当做作的,因为寄存器内扩展还有其他指令,如CWD
or CDQ
,请参阅this)。