【发布时间】:2015-05-03 10:18:20
【问题描述】:
我正在尝试反汇编十六进制“8B EC”。反汇编给我mov ebp, esp
- "8B" -
MOV指令; - “EC”-???;
反汇编程序如何知道“EC”是ebp, esp?
【问题讨论】:
-
这就是所谓的“ModR/M”字节。它记录在 Intel's Architecture Manual 的第 2A 卷中。看看this question 是否有帮助。
-
反汇编程序知道的方式与执行它的 CPU 知道的方式完全相同 - 该字节包含两个 3 位寄存器代码和一个 2 位寻址模式,以架构定义的某种方式封装在其中.
标签: x86 intel-syntax