Data Movement
Name Description Code Operation operands operand size
mov Move (copy) mov dest,source dest = source

reg, reg
reg, mem
men, reg
reg, const
mem, const

s_reg, reg
s_reg, mem
reg, s_reg
mem, s_reg

c_reg, reg
reg, c_reg

byte, byte
word, word
dword, dword

xchg Exchange (swap) xchg op1,op2 op1 = op2, op2 = op1 reg, reg
reg, mem
mem, reg
Stack instructions
push Push onto stack push source DEC SP, [SP] = Source mem
reg
s_reg
const

word
dword
pop Pop from stack pop dest Dest = [SP], INC SP mem
reg
s_reg
pusha Push all general registers pusha
pushaw
pushad
push AX, CX, DX, BX, SP, BP, SI, DI    
popa Pop all general registers popa
popaw
popad
pop DI, SI, BP, SP, BX, DX, CX, AX