歸零暫存器
將暫存器歸零的顯而易見的方法是在 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 個位元組,並且在所有處理器上執行得更快 。