INTRODUCTION TO THE MICROPROCESSOR AND COMPUTER Introduction/Chapter Objectives
  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
  THE MICROPROCESSOR AND ITS ARCHITECTURE Introduction/Chapter Objectives
  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 Summary
  2-6 Questions and Problems
  ADDRESSING MODES Introduction/Chapter Objectives
  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
  DATA MOVEMENT INSTRUCTIONS
  Introduction/Chapter Objectives
  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
  ARITHMETIC AND LOGIC INSTRUCTIONS
  Introduction/Chapter Objectives
  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
  PROGRAM CONTROL INSTRUCTIONS
  Introduction/Chapter Objectives
  6-1 The Jump Group
  6-2 Controlling the Flow of an Assembly Language Program
  6-3 Procedures
  6-4 Introduction to Interrupts
  6-5 Machine Control and Miscella-neous Instructions
  6-6 Summary
  6-7 Questions and Problems
  PROGRAMMING THE MICROPROCESSOR
  Introduction/Chapter Objectives
  7-1 Modular Programming
  7-2 Using the Keyboard and Video Display
  7-3 Data Conversions
  7-4 Disk Files
  7-5 Example Programs
  7-6 Interrupt Hooks
  7-7 Summary
  7-8 Questions and Problems
  USING ASSEMBLY LANGUAGE WITH C/C++ Introduction/Chapter Objectives
  8-1 Using Assembly Language with C/C++ for 16-Bit Applications
  8-2 Using Assembly Language with C/C++ for 32-Bit Applications
  8-3 Separate Assembly Objects
  8-4 Summary
  8-5 Questions and Problems
  8086/8088 HARDWARE SPECIFICATIONS
  Introduction/Chapter Objectives
  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 Versus Maximum Mode
  9-7 Summary
  9-8 Questions and Problems
  MEMORY INTERFACE
  Introduction/Chapter Objectives
  10-1 Memory Devices
  ……
  BASIC I/O INTERFACE Introduction/Chapter Objectives
  INTERRUPTS
  Introduction/Chapter Objectives
  DIRECT MEMORY ACCESS AND DMA-CONTROLLED I/O
  Introduction/Chapter Objectives
  THE ARITHMETIC COPROCESSOR AND MMX TECHNOLOGY
  Introduction/Chapter Objectives
  BUS INTERFACE
  Introduction/Chapter Objectives
  THE 80186, 80188, AND 80286 MICROPROCESSORS
  Introduction/Chapter Objectives
  THE 80386 AND 80486 MICROPROCESSORS
  Introduction/Chapter Objectives
  THE PENTIUM AND PENTIUM PRO MICROPROCESSORS
  Introduction/Chapter Objectives
  THE PENTIUM II, PENTIUM III, AND PENTIUM 4 MICROPROCESSORS
  Introduction/Chapter Objectives
  APPENDIXES
  INDEX