movzbl指令不仅清除3个字节的高位,而且清除整个寄存器的高4个字节?

时间:2018-10-27 07:08:36

标签: assembly x86-64 mov cmp

comp:
  cmpq %rsi, %rdi
  setl %al
  movzbl %al, %eax
  ret

在教科书中,有一种解释是movzbl指令(第4行)不仅清除了%eax的3个字节的高位,而且清除了整个寄存器的高4个字节,即好吧。

但是我从未听说过要根据movzbl清除其余的高4个字节。据此,它将清除7个字节的%rax。是真的吗?

0 个答案:

没有答案