| |
| |
| |
Introduction to Microprocessors and Microcomputers | |
| |
| |
| |
The IBM and IBM-Compatible Personal Computers: Reprogrammable Microcomputers | |
| |
| |
| |
General Architecture of a Microcomputer System | |
| |
| |
| |
Evolution of the Intel Microprocessor Architecture | |
| |
| |
| |
Software Architecture of the 8088 and 8086 Microprocessors | |
| |
| |
| |
Internal Architecture of the 8088/8086 Microprocessor | |
| |
| |
| |
Software Model of the 8088/8086 Microprocessor | |
| |
| |
| |
Memory Address Space and Data Organization | |
| |
| |
| |
Data Types | |
| |
| |
| |
Segment Registers and Memory Segmentation | |
| |
| |
| |
Dedicated, Reserved, and General-Use Memory | |
| |
| |
| |
Instruction Pointer | |
| |
| |
| |
Data Registers | |
| |
| |
| |
Pointer and Index Registers | |
| |
| |
| |
Status Register | |
| |
| |
| |
Generating a Memory Address | |
| |
| |
| |
The Stack | |
| |
| |
| |
Input/Output Address Space | |
| |
| |
| |
8088/8086 Instruction Set, Machine Codes, and Addressing Modes | |
| |
| |
| |
The Instruction Set of the 8088/8086 | |
| |
| |
| |
Software--The Microcomputer Program | |
| |
| |
| |
Converting Assembly Language Instructions to Machine Code | |
| |
| |
| |
Addressing Modes of the 8088/8086 | |
| |
| |
| |
Encoding a Complete Program in Machine Code | |
| |
| |
| |
The DEBUG, a Software Development Program for the PC | |
| |
| |
| |
The PC and Its DEBUG Program | |
| |
| |
| |
Examining and Modifying the Contents of Memory | |
| |
| |
| |
Input and Output of Data | |
| |
| |
| |
Hexadecimal Addition and Subtraction | |
| |
| |
| |
Loading, Verifying, and Saving Machine Language Programs | |
| |
| |
| |
Assembling Instructions with the Assemble Command | |
| |
| |
| |
Executing Instructions and Programs with the Trace and Go Commands | |
| |
| |
| |
Debugging a Program | |
| |
| |
| |
8088/8086 Microprocessor Programming 1 | |
| |
| |
| |
Data Transfer Instructions | |
| |
| |
| |
Arithmetic Instructions | |
| |
| |
| |
Logic Instructions | |
| |
| |
| |
Shift Instructions | |
| |
| |
| |
Rotate Instructions | |
| |
| |
| |
8088/8086 Microprocessor Programming 2 | |
| |
| |
| |
Flag-Control Instructions | |
| |
| |
| |
Compare Instruction | |
| |
| |
| |
Jump Instructions | |
| |
| |
| |
Subroutines and Subroutine-Handling Instructions | |
| |
| |
| |
Loop and the Loop-Handling Instructions | |
| |
| |
| |
Strings and String-Handling Instructions | |
| |
| |
| |
Assembly Language Program Development with Masm | |
| |
| |
| |
Assembly Language Program Development | |
| |
| |
| |
Statement Syntax for a Source Program | |
| |
| |
| |
Assembler Directives | |
| |
| |
| |
Creating a Source File with an Editor | |
| |
| |
| |
Assembling and Linking Programs | |
| |
| |
| |
Loading and Executing a Run Module | |
| |
| |
| |
The 8088 and 8086 Microprocessors and Their Memory and Input/Output Interfaces | |
| |
| |
| |
8088 and 8086 Microprocessors | |
| |
| |
| |
Minimum-Mode and Maximum-Mode Systems | |
| |
| |
| |
Minimum-Mode Interface | |
| |
| |
| |
Maximum-Mode Interface | |
| |
| |
| |
Electrical Characteristics | |
| |
| |
| |
System Clock | |
| |
| |
| |
Bus Cycle and Time States | |
| |
| |
| |
Hardware Organization of the Memory Address Space | |
| |
| |
| |
Memory Bus Status Codes | |
| |
| |
| |
Memory Control Signals | |
| |
| |
| |
Read and Write Bus Cycles | |
| |
| |
| |
Memory Interface Circuits | |
| |
| |
| |
Programmable Logic Arrays | |
| |
| |
| |
Types of Input/Output | |
| |
| |
| |
Isolated Input/Output Interface | |
| |
| |
| |
Input/Output Data Transfers | |
| |
| |
| |
Input/Output Instructions | |
| |
| |
| |
Input/Output Bus Cycles | |
| |
| |
| |
Memory Devices, Circuits, and Subsystem Design | |
| |
| |
| |
Program and Data Storage Memory | |
| |
| |
| |
Read-Only Memory | |
| |
| |
| |
Random Access Read/Write Memories | |
| |
| |
| |
Parity, the Parity Bit, and Parity Checker/Generator Circuit | |
| |
| |
| |
FLASH Memory | |
| |
| |
| |
Wait-State Circuitry | |
| |
| |
| |
8088/8086 Microcomputer System Memory Circuitry | |
| |
| |
| |
Input/Output Interface Circuits and Lsi Peripheral Devices | |
| |
| |
| |
Core and Special-Purpose I/O Interfaces | |
| |
| |
| |
Byte-Wide Output Ports Using Isolated I/O | |
| |
| |
| |
Byte-Wide Input Ports Using Isolated I/O | |
| |
| |
| |
Input/Output Handshaking and a Parallel Printer Interface | |
| |
| |
| |
82C55A Programmable Peripheral Interface (PPI) | |
| |
| |
| |
82C55A Implementation of Parallel Input/Output Ports | |
| |
| |
| |
Memory-Mapped Input/Output | |
| |
| |
| |
82C54 Programmable Interval Timer | |
| |
| |
| |
82C37A Programmable Direct Memory Access Controller | |
| |
| |
| |
Serial Communications Interface | |
| |
| |
| |
Programmable Communication Interface Controllers | |
| |
| |
| |
Keyboard and Display Interface | |
| |
| |
| |
8279 Programmable Keyboard/Display Controller | |
| |
| |
| |
Interrupt Interface of the 8088 and 8086 Microprocessors | |
| |
| |
| |
Interrupt Mechanism, Types, and Priority | |
| |
| |
| |
Interrupt Vector Table | |
| |
| |
| |
Interrupt Instructions | |
| |
| |
| |
Enabling/Disabling of Interrupts | |
| |
| |
| |
External Hardware-Interrupt Interface | |
| |
| |
| |
External Hardware-Interrupt Sequence | |
| |
| |
| |
82C59A Programmable Interrupt Controller | |
| |
| |
| |
Interrupt Interface Circuits Using the 82C59A | |
| |
| |
| |
Software Interrupts | |
| |
| |
| |
Nonmaskable Interrupt | |
| |
| |
| |
Reset | |
| |
| |
| |
Internal Interrupt Functions | |
| |
| |
| |
IBM PC Microcomputer Hardware | |
| |
| |
| |
Architecture of the IBM PC System Processor Board | |
| |
| |
| |
System Processor Circuitry | |
| |
| |
| |
Wait State Logic and NMI Circuitry | |
| |
| |
| |
Input/Output and Memory Chip-Select Circuitry | |
| |
| |
| |
Memory Circuitry | |
| |
| |
| |
Direct Memory Access Circuitry | |
| |
| |
| |
Timer Circuitry | |
| |
| |
| |
Input/Output Circuitry | |
| |
| |
| |
Input/Output Channel Interface | |
| |
| |
| |
PC BUS Interfacing, Circuit Construction, Testing, and Troubleshooting | |
| |
| |
| |
PC Bus-Based Interfacing | |
| |
| |
| |
The PC[mu]LAB Laboratory Test Unit | |
| |
| |
| |
Experimenting with the On-Board Circuitry of the PC[mu]LAB | |
| |
| |
| |
Building, Testing, and Troubleshooting Circuits | |
| |
| |
| |
Observing Microcomputer Bus Activity with a Digital Logic Analyzer | |
| |
| |
| |
Real-Mode Software and Hardware Architecture of the 80286 Microprocessor | |
| |
| |
| |
80286 Microprocessor | |
| |
| |
| |
Internal Architecture | |
| |
| |
| |
Real-Mode Software Model | |
| |
| |
| |
Real-Mode Extended Instruction Set | |
| |
| |
| |
Interfaces of the 80286 | |
| |
| |
| |
82C288 Bus Controller | |
| |
| |
| |
System Clock | |
| |
| |
| |
Bus Cycle and Bus States | |
| |
| |
| |
Memory Interface | |
| |
| |
| |
Nput/Output Interface | |
| |
| |
| |
Interrupt and Exception Processing | |
| |
| |
| |
The 80386, 80486, and Pentium Processor Families: Software Architecture | |
| |
| |
| |
80386 Microprocessor Family | |
| |
| |
| |
Internal Architecture of the 80386 | |
| |
| |
| |
Real-Address-Mode Software Model of the 80386DX Microprocessor | |
| |
| |
| |
Real-Address-Mode Instruction Set of the 80386 | |
| |
| |
| |
Protected-Address-Mode Software Architecture of the 80386 | |
| |
| |
| |
Descriptor and Page Table Entries of the 80386DX | |
| |
| |
| |
Protected-Mode System-Control Instruction Set of the 80386 | |
| |
| |
| |
Multitasking and Protection | |
| |
| |
| |
Virtual 8086 Mode | |
| |
| |
| |
80486 Microprocessor Family | |
| |
| |
| |
The Pentium Processor Family | |
| |
| |
| |
The 80386, 80486, and Pentium Processor Families: Hardware Architecture | |
| |
| |
| |
80386 Microprocessor Family | |
| |
| |
| |
Signal Interfaces of the 80386DX | |
| |
| |
| |
System Clock of the 80386DX | |
| |
| |
| |
80386DX Bus States and Pipelined and Nonpipelined Bus Cycles | |
| |
| |
| |
Memory Interface | |
| |
| |
| |
Input/Output Interface | |
| |
| |
| |
Interrupt and Exception Processing | |
| |
| |
| |
80486 and 80486DX Microprocessors | |
| |
| |
| |
Other 80486 Family Microprocessors--80486DX2 and 80486DX4 | |
| |
| |
| |
Pentium Processor Family | |
| |
| |
| |
Pentium Pro Processor and Pentium Processor with MMX Technology | |
| |
| |
| |
Pentium II Processor, Celeron Processor, and Pentium II Xeon Processor | |
| |
| |
Answers to Selected Review Problems | |
| |
| |
Bibliography | |
| |
| |
Index | |