Table of Contents
Programming the 80286, 80386, 80486, and Pentium-Based Personal Computer

© 1995 by Barry B. Brey

CHAPTER 1: Introduction to the Microprocessor and Personal Computer
- 1-1 A Historical Background
- 1-2 The Microprocessor-Based Personal Computer System
- 1-3 Number Systems
- 1-4 Computer Data Formats
- 1-5 Summary
- 1-6 Questions and Problems
CHAPTER 2: Disks, DOS, and Batch Files
- 2-1 Disks and Disk Organization
- 2-2 Internal DOS Commands
- 2-3 External DOS Commands
- 2-4 The CONFIG.SYS File
- 2-5 Batch Files (.BAT)
- 2-6 Summary
- 2-7 Questions and Problems
Chapter 3: WINDOWS and configuring WINDOWS
- 3-1 Introduction to WINDOWS
- 3-2 The WIN.INI File
- 3-3 The SYSTEM.INI File
- 3-4 Other .INI files
- 3-5 Improving Performance
- 3-6 DOS Application PIF Files
- 3-7 Summary
- 3-8 Questions and Problems
Chapter 4: The Microprocessor and its Architecture
- 4-1 80386, 80486, and Pentium Internal Architectures
- 4-2 Real Mode Memory Addressing
- 4-3 Protected Mode Memory Addressing
- 4-4 Memory Paging
- 4-5 Summary
- 4-6 Questions and Problems
CHAPTER 5: Addressing Modes
- 5-1 Data-Addressing Modes
- 5-2 Program Memory-Addressing Modes
- 5-3 Stack Memory Addressing
- 5-4 Summary
- 5-5 Questions and Problems
Chapter 6: Data Movement Instructions
- 6-1 MOV Revisited
- 6-2 PUSH/POP
- 6-3 Load-Effective Address
- 6-4 String Data Transfers
- 6-5 Miscellaneous Data Transfer Instructions
- 6-6 Segment Override Prefix
- 6-7 Assembler Detail
- 6-8 Summary
- 6-9 Questions and Problems
Chapter 7: Arithmetic and Logic Instructions
- 7-1 Addition, Subtraction, and Comparison
- 7-2 Multiplication and Division
- 7-3 BCD and ASCII Arithmetic
- 7-4 Basic Logic Instructions
- 7-5 Shift and Rotates
- 7-6 String Comparisons
- 7-7 Summary
- 7-8 Questions and Problems
Chapter 8: Program Control Instructions
- 8-1 The Jump Group
- 8-2 Procedures
- 8-3 Introduction to Interrupts
- 8-4 Machine Control and Miscellaneous Instructions
- 8-5 Summary
- 8-6 Questions and Problems
Chapter 9: Keyboard/Display DOS and BIOS Functions
- 9-1 Modular Programming
- 9-2 Using the Keyboard and Video Display
- 9-3 Data Conversions
- 9-4 Summary
- 9-5 Questions and Problems
Chapter 10: Conditional Assembly and Video Display
- 10-1 Conditional Assembly
- 10-2 Low Resolution Graphics Displays (VGA)
- 10-3 High Resolution Graphics Displays (VGA)
- 10-4 Summary
- 10-5 Questions and Problems
Chapter 11: Disk Memory Functions and the Mouse
- 11-1 Sequential Access Disk Files
- 11-2 Random Access Files
- 11-3 The Disk Directory
- 11-4 Using the Mouse
- 11-5 Summary
- 11-6 Questions and Problems
Chapter 12: Interrupt Hooks and the TSR
- 12-1 Interrupt Hooks
- 12-2 Hot-Keys
- 12-3 Removable TSRs
- 12-4 Summary
- 12-5 Questions and Problems
Chapter 13: The Arithmetic Coprocessor
- 13-1 Data Formats for the Arithmetic Coprocessor
- 13-2 The 80X87 Architecture
- 13-3 Instruction Set
- 13-4 Programming with the Arithmetic Coprocessor
- 13-5 Summary
- 13-6 Questions and Problems
Chapter 14: Advanced Assembly Language Techniques
- 14-1 Using EXEC to Execute a Program
- 14-2 Memory Management Drivers
- 14-3 IOCTL and Device Drivers
- 14-4 Protected Mode Operation
- 14-5 Interfacing Assembly Language to High-Level Languages
- 14-6 Summary
- 14-7 Questions and Problems
Appendix A: The Assembler, Disk Operating System, Basic I/O System,
Mouse, and Memory Managers
Appendix B: Instruction Set Summary
Appendix C: Flag Bit Changes
Appendix D: Answers to Selected Even-Numbered Questions and Problems
Appendix E: Glossary
Also included is a disk with all main programming examples

return to publication list