当前位置:  开发笔记 > 编程语言 > 正文

x86_64 - 操作码映射.可能的错误?

如何解决《x86_64-操作码映射.可能的错误?》经验,为你挑选了0个好方法。

我正在研究x86_64,vol2,B.2.1部分的intel操作码映射

我的pop指令有问题.

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 reg160100 000B : 0101 1 reg16部分.

那么,那0x55呢?

推荐阅读
赛亚兔备_393
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有