汇编单步执行时发现了一个 call .+914

发布于 2022-08-29 21:35:44 字数 176 浏览 11 评论 0

写完一个汇编程序之后,单步执行,看到原来用用汇编调用函数的指令 call xxx 都变成了 call .+914 之类的。请问大家一下,这个 +914 是什么意思?或者说,这个 + 或者 - 是什么意思?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

来世叙缘 2022-09-05 21:35:44

请把问题描述清楚,什么平台下的汇编?

看字面意思很像相对地址调用(我胡诌的名词),call +914,大概是说被调用的函数的地址在当前地址偏后914字节位置,所以CPU在进行指令预取的时候,就直接把PC(程序计数器)中的地址加914,然后按新的PC进行指令预取了。如果是call -914,就是指被调用过程在当前地址前914个字节,CPU会把当前PC值减914去预取指令。

上面是我的猜测,因为和相对地址调用很像,但是我不知道你的代码中“.+914”前面的“.”是干嘛的,也许只是修饰符?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文