如何解决零扩展立即数以适合寄存器
将立即数添加到寄存器中时,汇编程序如何首先将寄存器清零?例如,如果我的注册值为:
%rax 0x00007fffffffe450
我这样做:
mov $1,%rax
它有效地执行以下任一操作:
movzbq $1,%rax
或者:
mov $0x0000000000000001,%rax
因为它清除了适合寄存器的高位。这是由汇编程序或cpu来完成的,还是在哪里/如何发生的?
作为一种元问题(与上面的问题没有直接关系),我确实很难寻找重复的asm问题,因为标题似乎非常具体。搜寻这些内容的最佳方法是什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。