【发布时间】:2020-07-08 00:32:02
【问题描述】:
例如,我们可以这样做:
movl %eax,%rdx // l means 32 bits while rdx is 64 biregister
所以如果我们将%eax 的32 位内容移动到%rdx,那么只有%rdx 的低32 位会被更新?
【问题讨论】:
-
您的问题有一些不同的解释。您是否希望在从较小的寄存器移动到较大的寄存器后保留高位,或者您是否在询问从较小的寄存器移动到较大的寄存器后高位会发生什么?您要寻找的行为是什么?
标签: assembly x86-64 instructions instruction-set