Intel 64 and IA-32 Architectures Software Developers Manual Volume 1, Basic Architecture

5-4 Vol. 1
INSTRUCTION SET SUMMARY
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
5.1.2 Binary Arithmetic Instructions
The binary arithmetic instructions perform basic binary integer computations on
byte, word, and doubleword integers located in memory and/or the general purpose
registers.
ADD Integer add
ADC Add with carry
SUB Subtract
SBB Subtract with borrow
IMUL Signed multiply
MUL Unsigned multiply
IDIV Signed divide
DIV Unsigned divide
INC Increment
DEC Decrement
NEG Negate
CMP Compare