<分区>
我正在使用 x86(准确地说是 64 位)的 Linux。有没有办法可以获取当前指令的地址。其实我想写我自己的setjmp/longjmp的简化版本。 Here , R.. 发布了 longjmp 的简化版本。知道 setjmp 是如何实现的。一个简化版本,即不考虑异常和信号等...
<分区>
我正在使用 x86(准确地说是 64 位)的 Linux。有没有办法可以获取当前指令的地址。其实我想写我自己的setjmp/longjmp的简化版本。 Here , R.. 发布了 longjmp 的简化版本。知道 setjmp 是如何实现的。一个简化版本,即不考虑异常和信号等...
最佳答案
我相信 64 位代码您可以简单地执行 lea rax, [rip]
。
32 位习惯用法是:
call next
next: pop eax
关于c - 获取 x86 当前指令的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7932287/