| |
| |
Editor's Foreword | |
| |
| |
Preface | |
| |
| |
Safety | |
| |
| |
What Is the Microprocessor? | |
| |
| |
A Brief History | |
| |
| |
What Is a Microprocessor? | |
| |
| |
What Is a Microcomputer? | |
| |
| |
What Is the Power of a Microprocessor? | |
| |
| |
The Decimal and Binary Number Systems | |
| |
| |
The Decimal Number System | |
| |
| |
The Binary Number System | |
| |
| |
Binary-to-Decimal Conversion | |
| |
| |
Decimal-to-Binary Conversion | |
| |
| |
The Hexadecimal Number System | |
| |
| |
Decimal and Hexadecimal Conversions | |
| |
| |
Processor Arithmetic | |
| |
| |
Binary Addition | |
| |
| |
Binary Subtraction | |
| |
| |
Two's Complement Numbers | |
| |
| |
Binary Multiplication | |
| |
| |
Binary Division | |
| |
| |
Multiple-Precision Arithmetic | |
| |
| |
Floating-Point Arithmetic | |
| |
| |
Basic Microprocessor Architectural Concepts | |
| |
| |
What Is the Microprocessor's Architecture? | |
| |
| |
Word Lengths | |
| |
| |
Addressable Memory | |
| |
| |
The Microprocessor's Speed | |
| |
| |
Other Microprocessor Architectural Characteristics | |
| |
| |
The Microprocessor's Registers | |
| |
| |
The Microprocessor's Instructions | |
| |
| |
Memory Addressing Architecture | |
| |
| |
The Microprocessor's Support Circuits | |
| |
| |
Microprocessor Development and Maintenance Systems | |
| |
| |
Inside the Microprocessor | |
| |
| |
The Microprocessor Block Diagram and Programming Model | |
| |
| |
The ALU | |
| |
| |
The Microprocessor's Registers | |
| |
| |
The Accumulator | |
| |
| |
The Program Counter | |
| |
| |
The Status Register | |
| |
| |
The Stack Pointer | |
| |
| |
The Microprocessor's General-Purpose Registers | |
| |
| |
The Memory Address Register and Logic | |
| |
| |
The Instruction Register | |
| |
| |
The Temporary Data Registers | |
| |
| |
The Microprocessor's Control Logic | |
| |
| |
The Microprocessor's Internal Data Bus | |
| |
| |
An Introduction to Microprocessor Instructions | |
| |
| |
What Is an Instruction Set? | |
| |
| |
Mnemonics | |
| |
| |
The Microprocessor's Basic Instruction Types | |
| |
| |
More Basic Instruction Types | |
| |
| |
The Microprocessor's Addressing Modes | |
| |
| |
Inherent Addressing | |
| |
| |
Immediate Addressing | |
| |
| |
Direct Addressing | |
| |
| |
Register Indirect Addressing | |
| |
| |
Indexed Addressing | |
| |
| |
Relative Addressing | |
| |
| |
Communicating with the Microprocessor | |
| |
| |
The Need for Microprocessor I/O | |
| |
| |
Connecting the I/O Port to the Microprocessor | |
| |
| |
Polling and Interrupts | |
| |
| |
Two 8-Bit Microprocessors: The Z80 and 6802 | |
| |
| |
An Introduction to 8-Bit Microprocessors | |
| |
| |
A Programming Model for the Z80 | |
| |
| |
The Z80 8-Bit Registers | |
| |
| |
The Assigned Registers | |
| |
| |
The Z80 Block Diagram | |
| |
| |
The Z80 Instruction Set | |
| |
| |
Z80 Hardware | |
| |
| |
A Programming Model for the 6802 | |
| |
| |
The 6802 Instruction Set | |
| |
| |
The 6802 Hardware | |
| |
| |
The Microcontroller: A Single-Chip Microprocessor | |
| |
| |
An Introduction to Microcontrollers | |
| |
| |
The 8051 Architecture and Programming Model | |
| |
| |
The 8051 Internal RAM and Registers | |
| |
| |
The 8051 I/O Ports | |
| |
| |
The 8051 Interrupt System | |
| |
| |
The 8051 Instruction Set | |
| |
| |
Other Microcontrollers in the 8051 Family | |
| |
| |
Two Advanced Microprocessors | |
| |
| |
An Introduction to the Advanced Microprocessors | |
| |
| |
An Introduction to the Intel X86 Family of Advanced Microprocessors | |
| |
| |
A Programming Model for the X86 Family of Advanced Microprocessors | |
| |
| |
The X86 Addressing Modes | |
| |
| |
The X86 Instruction Set | |
| |
| |
The X86 Hardware | |
| |
| |
An Introduction to the Motorola 68XXX Family of Advanced Microprocessors | |
| |
| |
A Programming Model for the 68XXX Family of Advanced Microprocessors | |
| |
| |
The 68XXX Addressing Modes | |
| |
| |
The 68XXX Instruction Set | |
| |
| |
The 68XXX Hardware | |
| |
| |
Memory | |
| |
| |
Random-Access Read-Write Memories | |
| |
| |
Static and Dynamic Memories | |
| |
| |
Two Memory Systems | |
| |
| |
ROMS, EPROMS, and EAROMS | |
| |
| |
Direct Memory Access | |
| |
| |
Paging and Other Memory Extension Techniques | |
| |
| |
Mass Storage | |
| |
| |
An Introduction to Mass Storage | |
| |
| |
Basic Magnetic Storage Techniques | |
| |
| |
Tapes and Disks | |
| |
| |
Mass Storage Support Electronics | |
| |
| |
The Floppy Disk | |
| |
| |
The Winchester-Disk Drive | |
| |
| |
Magnetic-Tape Storage | |
| |
| |
Optical Storage Devices | |
| |
| |
Microprocessor I/O | |
| |
| |
An Introduction to Data Communications | |
| |
| |
Parallel I/O | |
| |
| |
Serial Communications | |
| |
| |
The Serial Interface and the UART | |
| |
| |
Serial Communication Lines | |
| |
| |
Modems | |
| |
| |
Input/Output Devices | |
| |
| |
Digital-to-Analog and Analog-to-Digital Interfaces | |
| |
| |
Special I/O Devices | |
| |
| |
An Introduction to Programming | |
| |
| |
What Is Programming? | |
| |
| |
The Programming Process | |
| |
| |
The Program's Specification | |
| |
| |
The Program's Design | |
| |
| |
Implementing the Program Design | |
| |
| |
The Elements of a Program (Algorithms and Data) | |
| |
| |
Fundamental Programming Constructs | |
| |
| |
Documentation | |
| |
| |
Operating Systems and System Software | |
| |
| |
What Is System Software? | |
| |
| |
Operating Systems | |
| |
| |
Two Microcomputer Disk Operating Systems | |
| |
| |
Programming Tools | |
| |
| |
Programming Languages | |
| |
| |
Servicing Microprocessor-Based Products | |
| |
| |
Reviewing Service Procedures | |
| |
| |
Finding the Problem | |
| |
| |
Troubleshooting Specific Modules | |
| |
| |
Troubleshooting the Power Supply | |
| |
| |
Troubleshooting the CPU | |
| |
| |
Troubleshooting Memory | |
| |
| |
Troubleshooting Mass Storage and I/O | |
| |
| |
Other Troubleshooting Hints | |
| |
| |
Using Test Equipment | |
| |
| |
Developing Microprocessor-Based Products | |
| |
| |
An Introduction to the Design Process | |
| |
| |
Preparing the Specification | |
| |
| |
Developing a Design | |
| |
| |
Implementing and Testing the Design | |
| |
| |
Regulatory Compliance Testing | |
| |
| |
Design Tools for Microprocessor Development | |
| |
| |
New Developments in Microprocessor Technology | |
| |
| |
Flash Memory | |
| |
| |
PCMCIA | |
| |
| |
RISC Processors and the PowerPC | |
| |
| |
Wireless Communications | |
| |
| |
Glossary | |
| |
| |
Index | |