Instruções de transferência de DADOS
As instruções de transferência de dados movem dados entre a memória e os registradores de propósito geral, e registradores de segmento. Eles também executam operações específicas como movimentos condicionais, acesso ao stack e conversão de dados.
MOV | Mover dados entre registros de uso geral; mover dados entre registros de memória e de uso geral ou segmentos; mover immediates para registros de uso geral. |
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. |
CMOVNP/CMOVPO | Conditional 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. |
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. |