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