首页 > 解决方案 > %rip 注册点在哪里?

问题描述

我正在学习汇编,我想知道执行指令时 %rip 指向哪里。例如,

0x123456       call  %eip+0x210
0x123459       movl  %eax, %edx

在这段代码中,当汇编程序到达 0x123456 时,地址 0x123456 将存储在 %rip 寄存器中。然后当它执行调用指令时,我不确定跳转的确切位置。它会跳转到 0x123456 + 0x210 吗?还是 0x123459 + 0x210?

标签: assemblyx86disassemblyattprogram-counter

解决方案


推荐阅读