Search cmp to 0
May 7, 2009
Search: optimization “cmp eax,0″
You don’t have to compare EAX to 0 to know it’s 0, just make sure the item in EAX is edited last, with any opcode that you see in your cpu manual with the appendage that it modifies the ZF. That’s a fancy flag that says a value you just put in a register is zero.
Any mathematical, bitwise or just plain MOV into a register, modifies the Zero flag. Skip the CMP and just use either JZ (jump if zero) or JNZ (jump if not zero) to see if the zero flag is set and jump somewhere accordingly.
Entry Filed under: /roll, optimization. .
Trackback this post | Subscribe to the comments via RSS Feed