标签: assembly x86-64 mov cmp
comp: cmpq %rsi, %rdi setl %al movzbl %al, %eax ret
在教科书中,有一种解释是movzbl指令(第4行)不仅清除了%eax的3个字节的高位,而且清除了整个寄存器的高4个字节,即好吧。
但是我从未听说过要根据movzbl清除其余的高4个字节。据此,它将清除7个字节的%rax。是真的吗?