These instructions are used to move data between registers, between memory and registers, and between I/O ports and registers.
- MOV: Move data
- PUSH: Push data onto the stack
- POP: Pop data from the stack
- XCHG: Exchange data
- IN: Input from an I/O port
- OUT: Output to an I/O port
- LEA: Load effective address
- LDS: Load pointer using DS
- LES: Load pointer using ES
- LAHF: Load AH with flags
- SAHF: Store AH into flags
- PUSHF: Push flags onto the stack
- POPF: Pop flags from the stack