【发布时间】:2014-02-10 17:54:36
【问题描述】:
为什么编译器使用间接跳转指令将代码转换为程序集x86?
示例:
.
jmp eax
或
jmp [eax*4+ebx]
以及哪些编译器使用间接跳转? 以及我们如何才能实现间接跳转的最终目标?
请举例说明。 谢谢。
【问题讨论】:
-
也许只是我累了,但我觉得你的问题有点难以理解。您能否提供一个更具体的示例和/或解释为什么这对您很重要?
-
用于在编译器生成的汇编代码中绘制CFG图。
-
为什么你觉得需要使用间接跳转。你认为间接跳跃会给你什么其他形式没有的东西?您可能需要手动组装。
标签: assembly compiler-construction reverse-engineering disassembly