组装:从一个部分跳转到另一个部分

时间:2010-01-25 02:59:41

标签: assembly x86 gas

在x86程序集中,如何从另一个部分执行无条件跳转?

例如:

.section .text
main:    ...
         jmp here
         ...

.section .another
here:    ...

我想这是一个很大的跳跃。我试图运行它时遇到段错误。任何解决方法?

1 个答案:

答案 0 :(得分:1)

因为你没有指定汇编程序类型(nasm,gas,masm,tasm)

如果您知道here部分是哪个段,例如,如果.section部分位于代码段0x8中,那么您可以这样做:

jmp 0x8:here

您可以定义常量以指定细分并使用它...再次根据汇编程序,您的里程会有所不同。

希望这有帮助, 最好的祝福, 汤姆。