Preface
1 sasic Concepts
1.1 Welcome to Assembly Lanauaae
1.2 Virtual Machine Concept
1.3 Data Representation
1.4 soolean Operations
1.5 Chapter Summary
2 IA-32 Processor Architecture
2.1 General Concepts
2.2 IA-32 Processor Architecture
2.3 IA-32 Memory Management
2.4 Components of an lA-32 MicrocomDuter
2.5 Input-Output System
2.6 Chapter Summary
3 Assembly Language Fundamentals
3.1 Basic Elements of Assembly Language
3.2 Example: AddingThree Integers
3.3 Assemblina, Linkina, and Runnina Proarams
3.4 Defining Data
3.5 Symbolic Constants
3.6 Real-Address Mode Proarammina (Optional)
3.7 Chapter Summary
3.8 Proqrammina Exercises
4 Data Transfers, Addressing,and Arithmetic
5 Procedures
6 Conditional Processing
7 Integer Arithmetic
8 Advanced Procedures
9 Strings and Arrays
10 Structures and Macros
11 MS-Windows Proarammina
12 High-Level Language interface
13 16-Bit MS-DOS Programming
14 Disk Fundamentals
15 BIOS-Level Programming
16 Expert MS-DOS Programming
17 Floating-Point Processing and instruction
Appendix A MASM Reference
Appendix B The lA-32 Instruction Set
Appendix C BIOS and MS-DOS Interrupts
Appendix D Answers to Review Questions