问题描述
我的教授说这条指令:
movl array(%rip),%ebx
等于:
%ebx = *array
由于编码保存了array
和%rip
之间的相对距离。但另一方面,这:
jmp array(%rip)
不等于(也许我错了):
jmp to array
但它等于:
jmp to array + %rip
这不是很奇怪吗?看看这张幻灯片(我知道你可能没有完全理解),它说这不仅适用于任何指令相对地址,而且不仅适用于 mov,因此它也适用于 jmp
。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)