-3

我需要取一个词并将其作为 dword 放在偏移量中。我如何在 86x 汇编中做到这一点?

4

1 回答 1

1

听起来您想要一个符号扩展负载,例如MOVZXMOVSX(对于零扩展,分别用于无符号或有符号扩展),那么您可以将其用作 32 位位移,例如:

MOVSX EAX,AX ;extend 16 bit to 32 bit
MOV EAX,[ESI+EAX] ;load a value using the 32bit displacement

(上面的例子是相当做作的,因为寄存器内扩展还有其他指令,如CWDor CDQ,请参阅this)。

于 2012-12-29T18:13:25.517 回答