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.
- 8th ed.
- Upper Saddle River, N.J. : Pearson Prentice Hall, 2009
- xviii, 925 p. ill. ; 26 cm.
Includes index.
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
0135026458 9780135026458
Intel 80xxx series microprocessors. Pentium (Microprocessor) Computer interfaces.