Intel x86 Assembly& Microarchitecture 调零寄存器

示例

将寄存器归零的明显方法是MOV在0—例如:

B8 00 00 00 00    MOV eax, 0

请注意,这是一个5字节指令。

如果您愿意破坏标志(MOV从不影响标志),则可以使用XOR指令将寄存器与其自身按位异或:

33 C0             XOR eax, eax

该指令仅需要2个字节,并且在所有处理器上执行得更快。