归零寄存器

将寄存器归零的显而易见的方法是在 0 中使用 MOV,例如:

B8 00 00 00 00    MOV eax, 0

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

如果你愿意破坏标志(MOV 永远不会影响标志),你可以使用 XOR 指令对寄存器进行逐位 XOR:

33 C0             XOR eax, eax

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