Part 37 CMOV instruction
CMOV is is a less resource intensive method for the processor to execute jump.
Action | explanation |
---|---|
CMOVA or CMOVNBE | above(carry flag or zero flag is 0) |
CMOVAE or CMOVNB | Above or equal(carry flag = 0) |
CMOVNC | Not carry(carry flag = 0) |
CMOVB or CMOVNAE | below(carry flag = 1) |
CMOVC | carry(carry flag = 1) |
CMOVBE or CMOVNA | Below or equal(carry flag or zero flag is 1) |
CMOVE or CMOVZ | equal(zero flag = 1) |
CMOVNE or CMOVNZ | Not equal(parity flag = 1) |
CMOVP or CMOVPE | parity(parity flag = 1) |
CMOVNP or CMOVPO | Not parity(parity flag = 0) |
CMOVGE or CMOVNL | Greater or equal sign(sign flag xor Overflow flag = 0) |
CMOVL or CMOVNGE | less(sign flag xor overflow flag =1) |
CMOVLE or CMOVING | Less or equal(sign flag xor overflow flag or ZF = 1) |
CMOVO | overflow(overflow flag = 1) |
CMOVNO | Not overflow(overflow flag = 0) |
CMOVS | Sign NEGATIVE(sign flag = 1) |
CMOVNS | Not sign positive(sign flag = 0) |