我正在将Linux与x86(准确地说是64位)配合使用。有没有一种方法可以获取当前指令的地址。实际上,我想编写自己的简化版本 setjmp /longjmp 。,R ..发布了 longjmp 的简化版本。任何想法如何实现 setjmp 。简化版本,不考虑异常和信号等。
我相信只要使用64位代码即可lea rax, [rip]。
lea rax, [rip]
32位习惯用法是:
call next next: pop eax