Table of Contents
The Intel Embedded Controllers: 80186, 80188, and 80386EX

© 1998 by Barry B. Brey

CHAPTER 1: Introduction to the Microprocessor, Embedded
Controller, 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: The Architecture of the Microprocessor/Embedded
Controller
- 2-1 The Internal Architecture
- 2-2 Real Mode Memory Addressing
- 2-3 Protected Mode Memory Addressing
- 2-4 Memory Paging
- 2-5 Summary
- 2-6 Questions and Problems
CHAPTER 3: Addressing Modes
- 3-1 Data-Addresing Modes
- 3-2 Program Memory-Addressing Modes
- 3-3 Stack Memory-Addressing Modes
- 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 Prefix
- 4-7 Assembler Detail
- 4-8 Summary
- 4-9 Questions and Problems
CHAPTER 5: Arithmetic and Logic Instructions
- 5-1 Addition, Subtraction, and Comparison
- 5-2 Multiplication and Division
- 5-3 BCD and ASCII Arithmetic
- 5-4 Basic Logic Instructions
- 5-5 Shift and Rotate
- 5-6 String Comparisons
- 5-7 Summary
- 5-8 Questions and Problems
CHAPTER 6: Program Control Instructions
- 6-1 The Jump Gorup
- 6-2 Controlling the flow of an Assembly Language Program
- 6-3 Procedures
- 6-4 Introduction to Interrrupts
- 6-5 Machine Control and Miscellaneous Instructions
- 6-6 Summary
- 6-7 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 Conversions
- 7-4 Summary
- 7-5 Questions and Problems
CHAPTER 8: Mouse, Disk, and Video Programming
- 8-1 Using the mouse
- 8-2 Disks and Disk Organization
- 8-3 Sequential Access Data Files
- 8-4 Random Access Data Files
- 8-5 The DIsk Directory
- 8-6 Low Resolution Graphics
- 8-7 High Resolution Graphics
- 8-8 Summary
- 8-9 Questions and Problems
CHAPTER 9: The 80186 and 80188 Embedded Controllers
- 9-1 80186 and 80188 Architecture
- 9-2 Clock Generation and Reset
- 9-3 Bus Buffering and Latching
- 9-4 Bus Timing
- 9-5 READY and WAIT States
- 9-6 Summary
- 9-7 Questions and Problems
CHAPTER 10: Memory Interface
- 10-1 Memory Devices
- 10-2 Address Decoding
- 10-3 80188 (8-bit) Memory Interface
- 10-4 80186 and 80386SX (16-bit) Memory Interface
- 10-5 Dynamic RAM
- 10-6 Summary
- 10-7 Questions and Problems
CHAPTER 11: Basic I/O Interface
- 11-1 Introduction to I/O Interface
- 11-2 I/O Port Address Decoding
- 11-3 The Programmable Peripheral Interface
- 11-4 80186/80188 and 80386EX I/O Ports
- 11-5 The 8279 Programmable Keyboard/Display Interface
- 11-6 Programmable Timers
- 11-7 Programmable Communications Interface
- 11-8 Analog-to-Digital (ADC) and Digital-to-Analog (DAC)
Conversions
- 11-9 Summary
- 11-10 Questions and Problems
CHAPTER 12: Interrupts
- 12-1 Basic Interrupt Processing
- 12-2 Hardware Interrupts
- 12-3 Expanding the Interrupt Structure
- 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-Controlleed I/O
- 13-1 Basic DMA Operation
- 13-2 The 8237 DMA Controller
- 13-3 Shared-Bus Operation
- 13-4 Disk Memory Systems
- 13-5 Video Displays
- 13-6 Summary
- 13-7 Questions and Problems
CHAPTER 14: The Arithmetic Coprocessor
- 14-1 Data Formats for the Arithmetic Coprocessor
- 14-2 The 80X87 Architecture
- 14-3 Instruction Set
- 14-4 Programming with the Arithmetic Coprocessor
- 14-5 Summary
- 14-6 Questions and Problems
CHAPTER 15: 80186/80188 Projects
- 15-1 Using the 80C188EB Microprocessor as an Appliance
Timer
- 15-2 Using the 80C188XL to Control Traffic Lights
- 15-3 A Data Concentrator
- 15-4 Process Control Example
- 15-5 Summary
- 15-6 Questions and Problems
CHAPTER 16: The 80386EX Microprocessor
- 16-1 Introduction to the 80386EX Microprocessor
- 16-2 Interfacing to the 80386EX Bus
- 16-3 Controlling the 80386EX
- 16-4 An Example Project Based Upon the 80386EX
- 16-5 Summary
- 16-6 Questions and Problems
Appendix A: The Assembler, Disk Operating System, Basic I/O
System, Mouse, and DPMI Memory Manager
Appendix B: Instruction Set Summary
Appendix C: Flag Bit Changes

return to publication list