【发布时间】:2015-12-17 12:00:47
【问题描述】:
我正在研究 x86_64 的英特尔操作码映射,vol2,B.2.1 节
我对@987654321@ 指令有疑问。
POP – Pop a Value from the Stack
wordregister
0101 0101 : 0100 000B : 1000 1111 : 11 000 reg16
qwordregister
0100 W00BS : 1000 1111 : 11 000 reg64
wordregister (alternate encoding)
0101 0101 : 0100 000B : 0101 1 reg16
qwordregister (alternate encoding)
0100 W00B : 0101 1 reg64
memory64
0100 W0XBS : 1000 1111 : mod 000 r/m
memory16
0101 0101 : 0100 00XB 1000 1111 : mod 000 r/m
前缀 0101 0101 显然与 wordregisters 一起使用在这里真的很烦我,因为我找不到它的任何用途。
即使将命令提交给objcopy 或其他反汇编程序,我也从未看到它出现。
0: 66 59 pop cx
2: 59 pop rcx
我可以理解1000 1111 : 11 000 reg16 和0100 000B : 0101 1 reg16 部分。
那么,0x55 呢?
【问题讨论】: