首页 > 解决方案 > 如何根据操作数确定合适的 MOV 指令后缀?

问题描述

在此处输入图像描述

答案是 1. movl 2. movw 3. movb 4. movb 5. movq 6. movw

但是我们如何确定呢?

标签: assemblyx86-64att

解决方案


只需查看目标操作数并指定其大小。

情况1:您正在将寄存器指定的地址处的值移动rsp到寄存器eax。因此,您应该使用movlwhich 表示移动一个多头值。这样做是因为 eax 寄存器是 4 字节宽,构成一个长字节。

这同样适用于其他情况。

  • movb - 移动字节。
  • movw - 移动字(2 个字节)。

推荐阅读