
9

The Art of Assembly Language Programming
source link: http://www.phatcode.net/res/223/files/html/toc.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

The Art of Assembly Language Programming4.0 -
Chapter Overview
4.1 -
The 80x86 CPUs:A Programmer's View
4.1.1
- 8086 General Purpose Registers
4.1.2
- 8086 Segment Registers
4.1.3
- 8086 Special Purpose Registers
4.1.4
- 80286 Registers
4.1.5
- 80386/80486 Registers
4.2 -
80x86 Physical Memory Organization
4.3 -
Segments on the 80x86
4.4 -
Normalized Addresses on the 80x86
4.5 -
Segment Registers on the 80x86
4.6 -
The 80x86 Addressing Modes
4.6.1 -
8086 Register Addressing Modes
4.6.2
- 8086 Memory Addressing Modes
4.6.2.1
- The Displacement Only Addressing Mode
4.6.2.2
- The Register Indirect Addressing Modes
4.6.2.3
- Indexed Addressing Modes
4.6.2.4
- Based Indexed Addressing Modes
4.6.2.5
- Based Indexed Plus Displacement Addressing Mode
4.6.2.6
- MASM Syntax for 8086 Memory Addressing Modes
4.6.2.7
- An Easy Way to Remember the 8086 Memory Addressing Modes
4.6.2.8
- Some Final Comments About 8086 Addressing Modes
4.6.3 -
80386 Register Addressing Modes
4.6.4 -
80386 Memory Addressing Modes
4.6.4.1
- Register Indirect Addressing Modes
4.6.4.2
- 80386 Indexed, Base/Indexed, and Base/Indexed/Disp Addressing Modes
4.6.4.3
- 80386 Scaled Indexed Addressing Modes
4.6.4.4
- Some Final Notes About the 80386 Memory Addressing Modes
4.7 -
The 80x86 MOV Instruction
4.8 -
Some Final Comments on the MOV Instructions
4.9 Laboratory Exercises
4.9.1 The UCR Standard Library for 80x86 Assembly Language Programmers
4.9.2 Editing Your Source Files
4.9.3 The SHELL.ASM File
4.9.4 Assembling Your Code with MASM
4.9.5 Debuggers and CodeView'
4.9.5.1 A Quick Look at CodeView
4.9.5.2 The Source Window
4.9.5.3 The Memory Window
4.9.5.4 The Register Window
4.9.5.5 The Command Window
4.9.5.6 The Output Menu Item
4.9.5.7 The CodeView Command Window
4.9.5.7.1 The Radix Command (N)
4.9.5.7.2 The Assemble Command
4.9.5.7.3 The Compare Memory Command
4.9.5.7.4 The Dump Memory Command
4.9.5.7.5 The Enter Command
4.9.5.7.6 The Fill Memory Command
4.9.5.7.7 The Move Memory Command
4.9.5.7.8 The Input Command
4.9.5.7.9 The Output Command
4.9.5.7.10 The Quit Command
4.9.5.7.11 The Register Command
4.9.5.7.12 The Unassemble Command
4.9.5.8 CodeView Function Keys
4.9.5.9 Some Comments on CodeView Addresses
4.9.5.10 A Wrap on CodeView
4.9.6 Laboratory Tasks
4.10 Programming Projects
4.11 Summary
4.12 Questions
4.9.1 The UCR Standard Library for 80x86 Assembly Language Programmers
4.9.2 Editing Your Source Files
4.9.3 The SHELL.ASM File
4.9.4 Assembling Your Code with MASM
4.9.5 Debuggers and CodeView'
4.9.5.1 A Quick Look at CodeView
4.9.5.2 The Source Window
4.9.5.3 The Memory Window
4.9.5.4 The Register Window
4.9.5.5 The Command Window
4.9.5.6 The Output Menu Item
4.9.5.7 The CodeView Command Window
4.9.5.7.1 The Radix Command (N)
4.9.5.7.2 The Assemble Command
4.9.5.7.3 The Compare Memory Command
4.9.5.7.4 The Dump Memory Command
4.9.5.7.5 The Enter Command
4.9.5.7.6 The Fill Memory Command
4.9.5.7.7 The Move Memory Command
4.9.5.7.8 The Input Command
4.9.5.7.9 The Output Command
4.9.5.7.10 The Quit Command
4.9.5.7.11 The Register Command
4.9.5.7.12 The Unassemble Command
4.9.5.8 CodeView Function Keys
4.9.5.9 Some Comments on CodeView Addresses
4.9.5.10 A Wrap on CodeView
4.9.6 Laboratory Tasks
4.10 Programming Projects
4.11 Summary
4.12 Questions
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK