在x86程序集中,如何从另一个部分执行无条件跳转?
例如:
.section .text
main: ...
jmp here
...
.section .another
here: ...
我想这是一个很大的跳跃。我试图运行它时遇到段错误。任何解决方法?
答案 0 :(得分:1)
因为你没有指定汇编程序类型(nasm,gas,masm,tasm)
如果您知道here
部分是哪个段,例如,如果.section
部分位于代码段0x8中,那么您可以这样做:
jmp 0x8:here
您可以定义常量以指定细分并使用它...再次根据汇编程序,您的里程会有所不同。
希望这有帮助, 最好的祝福, 汤姆。