汇编单步执行时发现了一个 call .+914
写完一个汇编程序之后,单步执行,看到原来用用汇编调用函数的指令 call xxx
都变成了 call .+914
之类的。请问大家一下,这个 +914
是什么意思?或者说,这个 +
或者 -
是什么意思?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请把问题描述清楚,什么平台下的汇编?
看字面意思很像相对地址调用(我胡诌的名词),call +914,大概是说被调用的函数的地址在当前地址偏后914字节位置,所以CPU在进行指令预取的时候,就直接把PC(程序计数器)中的地址加914,然后按新的PC进行指令预取了。如果是call -914,就是指被调用过程在当前地址前914个字节,CPU会把当前PC值减914去预取指令。
上面是我的猜测,因为和相对地址调用很像,但是我不知道你的代码中“.+914”前面的“.”是干嘛的,也许只是修饰符?