assembly - %rip 注册点在哪里?
问题描述
我正在学习汇编,我想知道执行指令时 %rip 指向哪里。例如,
0x123456 call %eip+0x210
0x123459 movl %eax, %edx
在这段代码中,当汇编程序到达 0x123456 时,地址 0x123456 将存储在 %rip 寄存器中。然后当它执行调用指令时,我不确定跳转的确切位置。它会跳转到 0x123456 + 0x210 吗?还是 0x123459 + 0x210?
解决方案
推荐阅读
- javascript - 如果使用 Redux 从 Firebase 获取数据,如何显示活动指示器直到数据
- api - 奇怪的 Laravel apiResource 路由问题
- python - 橙色 3 - 分类指标无法处理二进制和连续目标的混合
- python - 如何创建具有给定名称的 n 个数组?
- boolean - 如何使用布尔函数显示处理游戏的不同“菜单”
- python - 如何像输出一样选择“实体”和“RBC”?
- ribbon - 功能区全局配置不起作用
- c++ - VS2019 编译器将没有 BOM 文件的 UTF8 误解为 ANSI
- javascript - 带有 appendChild 的 LitElement 插槽不起作用
- angularjs - AngularJs 表单模型未通过 Ajax 提交