【发布时间】:2013-09-12 11:01:07
【问题描述】:
我只是查看我用 C 编写的一个简单 exe 的 .text 部分,我只是想弄清楚一些 x86 操作码的结构。
从我一直在阅读的内容来看,0xe9 似乎是用于相对跳转 (JMP) 的单字节操作码,但我不确定其余字节实际上是如何形成跳转地址的。
我正在使用超级在线反汇编程序ODA对我的程序进行反汇编,显示的是这样的:
.text:0x00411005 e936210000 jmp 0x00413140
所以 0xe9 是 JMP 指令,因为这是一个 32 位的可执行文件,我假设接下来的四个字节将是跳转的地址,但是我有点不确定它们是怎样的实际结构化。
如果有人能帮助他了解一下,我将不胜感激。
谢谢
【问题讨论】:
-
这不是您刚刚删除的问题的几乎逐字复制粘贴吗?同样的建议(阅读手册)也适用于这个问题。