Intel 64 and IA-32 Architectures Software Developers Manual Volume 1, Basic Architecture
Vol. 1 5-3
INSTRUCTION SET SUMMARY
5.1.1 Data Transfer Instructions
The data transfer instructions move data between memory and the general-purpose
and segment registers. They also perform specific operations such as conditional
moves, stack access, and data conversion.
MOV Move data between general-purpose registers; move
data between memory and general-purpose or
segment registers; move immediates to general-
purpose registers
CMOVE/CMOVZ Conditional move if equal/Conditional move if zero
CMOVNE/CMOVNZ Conditional move if not equal/Conditional move if not
zero
CMOVA/CMOVNBE Conditional move if above/Conditional move if not
below or equal
CMOVAE/CMOVNB Conditional move if above or equal/Conditional move if
not below
CMOVB/CMOVNAE Conditional move if below/Conditional move if not
above or equal
CMOVBE/CMOVNA Conditional move if below or equal/Conditional move if
not above
CMOVG/CMOVNLE Conditional move if greater/Conditional move if not
less or equal
CMOVGE/CMOVNL Conditional move if greater or equal/Conditional move
if not less
CMOVL/CMOVNGE Conditional move if less/Conditional move if not
greater or equal
CMOVLE/CMOVNG Conditional 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/CMOVPE Conditional move if parity/Conditional move if parity
even