组装:从一个部分跳转到另一部分
在 x86 汇编中,如何执行从一个部分到另一个部分的无条件跳转?
例如:
.section .text
main: ...
jmp here
...
.section .another
here: ...
我想这是一个很远的跳跃。尝试运行此程序时出现段错误。有什么解决办法吗?
In x86 assembly, how can I perform an unconditional jump from one section another?
Eg:
.section .text
main: ...
jmp here
...
.section .another
here: ...
I guess this is a far jump. I get a segfault when trying to run this. Any workaround?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于您没有指定什么汇编器类型(nasm、gas、masm、tasm)
如果您知道
here
部分是什么段,例如,如果.section
部分位于代码段 0x8 中,那么您可以这样做:您可以定义常量来指定该段并也使用它......同样,您的里程将根据汇编器而有所不同。
希望这会有所帮助,
此致,
汤姆.
Since you did not specify what assembler type (nasm, gas, masm, tasm)
If you know what segment is the the
here
part is, for example, if the.section
part is in code segment 0x8, then you could do this:You could define the constant to specify the segment and use that also...again your mileage will vary depending on the assembler..
Hope this helps,
Best regards,
Tom.