归零寄存器
将寄存器归零的显而易见的方法是在 0 中使用 MOV,例如:
B8 00 00 00 00 MOV eax, 0
请注意,这是一个 5 字节的指令。
如果你愿意破坏标志(MOV 永远不会影响标志),你可以使用 XOR 指令对寄存器进行逐位 XOR:
33 C0 XOR eax, eax
该指令只需要 2 个字节,并且在所有处理器上执行得更快 。
将寄存器归零的显而易见的方法是在 0 中使用 MOV,例如:
B8 00 00 00 00 MOV eax, 0
请注意,这是一个 5 字节的指令。
如果你愿意破坏标志(MOV 永远不会影响标志),你可以使用 XOR 指令对寄存器进行逐位 XOR:
33 C0 XOR eax, eax
该指令只需要 2 个字节,并且在所有处理器上执行得更快 。