归零寄存器
将寄存器归零的显而易见的方法是在 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 个字节,并且在所有处理器上执行得更快 。