我正在从x86 ASM转到x64,因为我已经编码了几个月了。
示例:
拉克斯故障:
-----------------------------------------
EAX (32 Bit): | 16 bits | AH | AL |
-----------------------------------------
^ AX ^R8:
-----------------------------------------
R8D (32 Bit): | 16 bits | ?? | R8B |
-----------------------------------------
^ R8B ^R8B寄存器中的高8位是什么?
发布于 2014-02-03 00:58:08
它不存在于x64中,请参见
http://software.intel.com/en-us/articles/introduction-to-x64-assembly
您可以使用R8W访问前16位。
发布于 2014-02-03 01:53:45
如果你的密码是:
mov r8, $0102030405060708
mov eax, r8d然后应该是在执行eax值0x05060708的代码之后。
因此,“R8B”的高8位是b'00000110‘或0x06。
https://stackoverflow.com/questions/21518192
复制相似问题