6-4
INSTRUCTION SET SUMMARY
CMOVG/CMOVNLEConditional move if greater/Conditional move if not less or equal
CMOVGE/CMOVNLConditional move if greater or equal/Conditional move if not less
CMOVL/CMOVNGEConditional move if less/Conditional move if not greater or equal
CMOVLE/CMOVNGConditional move if less or equal/Conditional move if not greater
CMOVC
Conditional move if carry
CMOVNC
Conditional move if not carry
CMOVO
Conditional move if overflow
CMOVNO
Conditional move if not overflow
CMOVS
Conditional move if sign (negative)
CMOVNS
Conditional move if not sign (non-negative)
CMOVP/CMOVPEConditional move if parity/Conditional move if parity even
CMOVNP/CMOVPOConditional move if not parity/Conditional move if parity odd
XCHG
Exchange
BSWAP
Byte swap
XADD
Exchange and add
CMPXCHG
Compare and exchange
CMPXCHG8B
Compare and exchange 8 bytes
PUSH
Push onto stack
POP
Pop off of stack
PUSHA/PUSHAD
Push general-purpose registers onto stack
POPA/POPAD
Pop general-purpose registers from stack
IN
Read from a port
OUT
Write to a port
CWD/CDQ
Convert word to doubleword/Convert doubleword to quadword
CBW/CWDE
Convert byte to word/Convert word to doubleword in EAX register
MOVSX
Move and sign extend
MOVZX
Move and zero extend