| Data Movement | |||||
| Name | Description | Code | Operation | operands | operand size |
|---|---|---|---|---|---|
| mov | Move (copy) | mov dest,source | dest = source | reg, reg s_reg, reg c_reg, reg |
byte, byte |
| 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 | ||