如何解决组装, %rip 与 mov 的特殊用途?
我的教授说这条指令:
movl array(%rip),%ebx
等于:
%ebx = *array
由于编码保存了array
和%rip
之间的相对距离。但另一方面,这:
jmp array(%rip)
不等于(也许我错了):
jmp to array
但它等于:
jmp to array + %rip
这不是很奇怪吗?看看这张幻灯片(我知道你可能没有完全理解),它说这不仅适用于任何指令相对地址,而且不仅适用于 mov,因此它也适用于 jmp
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。