Data Transfer Instructions

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