我在将以下程序集翻译成 c++ 时遇到问题
MOVZX EAX, DX
其中 EDX 是一个 32 位寄存器。我需要获得最低的 16 位(DX)。
我尝试了以下方法:
unsigned edx = 0x123ABCDE;
unsigned dx = (edx>>16) & 0xff;
我希望得到存储在 dx 中的 BCDE 的值,但它有点错误。
任何帮助将非常感激。
我在将以下程序集翻译成 c++ 时遇到问题
MOVZX EAX, DX
其中 EDX 是一个 32 位寄存器。我需要获得最低的 16 位(DX)。
我尝试了以下方法:
unsigned edx = 0x123ABCDE;
unsigned dx = (edx>>16) & 0xff;
我希望得到存储在 dx 中的 BCDE 的值,但它有点错误。
任何帮助将非常感激。