Module 0215: 386 instruction addressing modes

Tak Auyeung, Ph.D.

February 10, 2011
1 About this module
2 The “mov” instruction
3 Operand categories
 3.1 Immediate
 3.2 Register
 3.3 Memory
4 Other assembly language constructs
 4.1 Memory sections
 4.2 Memory allocation
 4.3 Labels
 4.4 The current (section) location
5 i386 specific addressing modes
 5.1 Immediate
 5.2 Register
 5.3 Direct addressing mode
 5.4 Digression: Endianness and Instruction width
 5.5 Indirect addressing mode
 5.6 Another digression: CISC vs. RISC
 5.7 Other addressing modes
 5.8 Based addressing mode
 5.9 Based indexed addressing mode
 5.10 Based scaled indexed addressing mode