Intel x86 Assembly& Microarchitecture 调零寄存器
示例
将寄存器归零的明显方法是MOV在0—例如:
B8 00 00 00 00 MOV eax, 0
请注意,这是一个5字节指令。
如果您愿意破坏标志(MOV从不影响标志),则可以使用XOR指令将寄存器与其自身按位异或:
33 C0 XOR eax, eax
该指令仅需要2个字节,并且在所有处理器上执行得更快。
将寄存器归零的明显方法是MOV在0—例如:
B8 00 00 00 00 MOV eax, 0
请注意,这是一个5字节指令。
如果您愿意破坏标志(MOV从不影响标志),则可以使用XOR指令将寄存器与其自身按位异或:
33 C0 XOR eax, eax
该指令仅需要2个字节,并且在所有处理器上执行得更快。