Table of contents for The Intel microprocessors 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium, Pentium Pro processor, Pentium II, Pentium III, Pentium 4, and Core2 with 64-bit extensions architecture, programming, and interfacing / Barry B. Brey.

Bibliographic record and links to related information available from the Library of Congress catalog.

Note: Contents data are machine generated based on pre-publication provided by the publisher. Contents may have variations from the printed book or be incomplete or contain other coding.


Counter
Table of Contents
Chapter 1: Introduction to Microprocessors
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 Microprocessor and its Architecture
2?1 Internal Microprocessor Architecture
2?2 Real Mode Memory Addressing
2?3 Introduction to Protected Mode Memory Addressing
2?4 Memory Paging
2?5 Flat mode Memory
2?6 Summary
2?7 Questions and Problems
Chapter 3: Addressing Modes
3?1 Data-Addressing 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 Transfer Instructions
4?6 Segment Override Prefix
4?7 Assembler Detail
4?8 Summary
4?9 Questions and Problems
Chapter 5: Arithmetic and Logic
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 Group
6?2 Controlling the Flow of a Program
6?3 Procedures
6?4 Introduction to Interrupts
6?5 Machine Control and Miscellaneous Instructions
6?6 Summary
6?7 Questions and Problems
Chapter 7: Using Assembly Language with C/C++
7?1 Using Assembly Language with C++ for 16-bit DOS Applications
7?2 Using Assembly Language with Visual C/C++ for 32-bit Applications
7?3 Separate Assembly Objects
7?4 Summary
7?5 Questions and Problems
Chapter 8: Programming the Microprocessor
8?1 Modular Programming
8?2 Using the Keyboard and Video Display
8?3 Data Conversions
8?4 Disk Files
8?5 Example Programs
8?6 Summary
8?7 Questions and Problems
Chapter 9: 8086/8088 Hardware Specifications
9?1 Pin-outs and the Pin Functions
9?2 Clock Generator (8284A)
9?3 Bus Buffering and Latching
9-4 Bus Timing
9?5 Ready and the Wait State
9?6 Minimum Mode Verses Maximum Mode
9?7 Summary
9?8 Questions and Problems
Chapter 10: Memory Interface
10?1 Memory Devices
10?2 Address Decoding
10?3 8088 ad 80188 (8-bit) Memory Interface
10-4 8086, 80186, 80286, and 80386SX (16-bit) Memory Interface
10?5 80386DX and 80486 (32-bit) Memory Interface
10?6 Pentium through Pentium 4 (64-bit) Memory Interface
10?7 Dynamic RAM
10?8 Summary
10?9 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 5254 Programmable Interval Timer
11?5 16550 Programmable Communications Interface
11?6 Analog-To-Digital (ADC) and Digital-To-Analog (DAC) Converters
11?7 Summary
11?8 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 Interrupt Examples
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 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, MMX, and SIMD 
Technologies
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 Introduction to MMX Technology
14?6 Introduction to SSE Technology
14?7 Summary
14?8 Questions and Problems
Chapter 15: Bus Interface
15?1 The ISA Bus
15?2 The Peripheral Component Interconnect (PCI) Bus
15?3 The Parallel Printer (LPT1) Interface
15-4 The Serial COM Ports
15?5 The Universal Serial Bus (USB)
15?6 Accelerated Graphics Port (AGP)
15?7 Summary
15?8 Questions and Problems
Chapter 16: The 80186, 80188, and 80286 Microprocessors
16?1 80186/80188 Architecture
16?2 Programming the 80186/80188 Enhancements
16?3 80C188EB Example Interface
16?4 Real Time Operating Systems (RTOS)
16?5 Introduction to the 80286
16?6 Summary
16?7 Questions and Problems
Chapter 17: The 80386 and 80486 Microprocessors
17?1 Introduction to the 80386 Microprocessor
17?2 Special 80386 Registers
17?3 80386 Memory Management
17?4 Moving to Protected Mode
17?5 Virtual 8086 Mode
17?6 The Memory Paging Unit
17?7 Introduction to the 80486 Microprocessor
17?8 Summary
17?9 Questions and Problems
Chapter 18: The Pentium and Pentium Pro Microprocessors
18?1 Introduction to the Pentium Microprocessor
18?2 Special Pentium Registers
18?3 Pentium Memory Management
18?4 New Pentium Instructions
18?5 Introduction to the Pentium Pro Microprocessor
18?6 Special Pentium Pro Features
18?7 Summary
18?8 Questions and Problems
Chapter 19: The Pentium II, Pentium III, Pentium 4, and Core2 
Microprocessors
19?1 Introduction to the Pentium II Microprocessor
19?2 Pentium II Software Changes
19?3 The Pentium III
19?4 The Pentium 4 and Core2
19?5 Summary
19?6 Questions and Problems
Appendix A: The Assembler, Visual C++, and DOS
Appendix B: Instruction Set Summary
Appendix C: Flag-Bit Changes
Appendix D: Answers to Selected Even-Numbers Questions and Problems

Library of Congress Subject Headings for this publication:

Intel 80xxx series microprocessors.
Pentium (Microprocessor).
Computer interfaces.