Table of Contents
The Intel 32-bit Microprocessors: 80386, 80486, and Pentium

© 1995 by Barry B. Brey

Chapter 1: INTRODUCTION TO THE MICROPROCESSOR AND COMPUTER
- 1-1 A historical Background
- 1-2 The Microprocessor-Based Computer System
- 1-3 Computer Data Formats
- 1-4 Summary
- 1-5 Questions and Problems
Chapter 2: THE MICROPROCESSOR AND ITS ARCHITECTURE
- 2-1 80386, 80486, and Pentium Internal Architecture
- 2-2 Real-Mode Memory Addressing
- 2-3 Protected-Mode Memory Addressing
- 2-4 Summary
- 2-5 Questions and Problems
Chapter 3: ADDRESSING MODES
- 3-1 Data-Addressing Modes
- 3-2 Program Memory-Addressing Modes
- 3-3 Stack Memory Addressing
- 3-4 Summary
- 3-5 Questions and Problems
Chapter 4: DATA MOVEMENT INSTRUCTIONS
- 4-1 MOV Revisited
- 4-2 PUSH/POP
- 4-3 Load-Effective Address
- 4-4 String Data Transfers
- 4-5 Miscellaneous Data Transfers
- 4-6 Segment Override Prefixes
- 4-7 Assembler Details
- 4-8 Summary
- 4-9 Questions and Problems
Chapter 5: ARITHMETIC AND LOGIC INSTRUCTIONS
- 5-1 Addition, Subtractions, and Comparision
- 5-2 Multipication and Division
- 5-3 BCD and ASCII Arithmetic
- 5-4 Basic Logic Instructions
- 5-5 Shifts and Rotates
- 5-6 String Comparisons
- 5-7 Summary
- 5-8 Questions and Problems
Chapter 6: PROGRAM CONTROL INSTRUCTIONS
- 6-1 The Jump Group
- 6-2 Procedures
- 6-3 Introduction to Interrupts
- 6-4 Machine Control and Miscellaneous Instructions
- 6-5 Summary
- 6-6 Questions and Problems
Chapter 7: PROGRAMMING WITH DOS AND BIOS FUNCTIONS
- 7-1 Modular Programming
- 7-2 Using the Keyboard and Video Display
- 7-3 Data Coversions
- 7-4 VGA Graphic Displays
- 7-5 Disk Files
- 7-6 Summary
- 7-7 Questions and Problems
Chapter 8: THE INTEL FAMILY OF ARITHMETIC COPROCESSORS
- 8-1 Data Formats for the Arithmetic Coprocessor
- 8-2 The 80X87 Architecture
- 8-3 Instruction Set
- 8-4 Programming with the Arithmetic Coprocessor
- 8-5 Summary
- 8-6 Questions and Problems
Chapter 9: THE 80386 AND 80486 MICROPROCESSORS
- 9-1 Introduction to the 80386 Microprocessor
- 9-2 Special 80386 Registers
- 9-3 80386 Memory Management
- 9-4 Moving to Protected Mode
- 9-5 Virtual 8086 Mode
- 9-6 The Memory Paging Mechanism
- 9-7 Introduction to the 80486 Microprocessor
- 9-8 Summary
- 9-9 Questions and Problems
Chapter 10: MEMORY INTERFACE
- 10-1 Memory Devices
- 10-2 Address Decoding
- 10-3 8088 (8-bit) Memory Interface
- 10-4 80386SX (16-bit) Memory Interface
- 10-5 80386DX and 80486 (32-bit) Memory Interface
- 10-6 Pentium (64-bit) Memory Interface
- 10-7 Interleaved Memory
- 10-8 Dynamic RAM
- 10-9 Cache Memory
- 10-10 Summary
- 10-11 Questions and Problems
Chapter 11: BASIC I/O INTERFACE
- 11-1 Introduction to I/O Interfacing
- 11-2 I/O Port Address Decoding
- 11-3 The Programmable Peripheral Interface
- 11-4 The 8279 Programmable Keyboard/Display Interface
- 11-5 8254 Programmable Interval Timer
- 11-6 8251A Programmable Comunications Interface
- 11-7 Analog-to-Digital (ADC) annd Digital-to-Analog (DAC) Converters
- 11-8 Summary
- 11-9 Questions and Problems
Chapter 12: INTERRUPTS
- 12-1 Basic Interrupt Processing
- 12-2 Hardware Interrupts
- 12-3 Expanding the Interrupt Stucture
- 12-4 8259A Programmable Interrupt Controller
- 12-5 Real Time Clock
- 12-6 Summary
- 12-7 Questions and Problems
Chapter 13: DIRECT MEMORY ACCESS AND DMA-CONTROLLED I/O
- 13-1 Basic DMA Operation
- 13-2 The 8237 DMA Controler
- 13-3 Shared-Bus Operations
- 13-4 Disk Memory Systems
- 13-5 Video Displays
- 13-6 Summary
- 13-7 Questions and Problems
Chapter 14: THE PENTIUM MICROPROCESSOR
- 14-1 Introduction to the Pentium Microprocessor
- 14-2 Special Pentium Registers
- 14-3 Pentium Memory Management
- 14-4 New Pentium Instructions
- 14-5 Summary
- 14-6 Questions and Problems

return to publication list