Preface Chapter 1. Representing Data in a Computer 1.1 Binary and Hexadecimal Numbers 1.2 Character Codes 1.3 2's Complement Representation for Signed Integers 1.4 Addition and Subtraction of 2's Complement Numbers 1.5 Other Systems from Representing Numbers Chapter Summary Chapter 2. Parts of a Computer System 2.
1 PC Hardware: Memory 2.2 PC Hardware: The CPU 2.3 PC Hardware: Input/Output Device 2.4 PC Software - PC Software: The Operating System - PC Software: Text Editors - PC Software: Language Translators and the Linker Chapter Summary Chapter 3. Elements of Assembly Language 3.1 Assembly Language Statements 3.2 A Complete Example 3.3 How to Assemble, Link, and Run a Program 3.
4 The Assembler Listing File 3.5 Constant Operands 3.6 Instruction Operands 3.7 Input/Output Using Macros Defined in IO.H Chapter Summary Chapter 4. Basic Instructions 4.1 Copying Data 4.2 Integer Addition and Subtraction Instructions 4.
3 Multiplication Instructions 4.4 Division Instructions 4.5 Addition and Subtraction of Larger Numbers 4.6 Something Extra: Levels of Abstraction and Microcode Chapter Summary Chapter 5. Branching and Looping 5.1 Unconditional Jumps 5.2 Conditional Jumps, Compare Instructions, and if Structures 5.3 Implementing Loop Structures 5.
4 for Loops in Assembly Language 5.5 Arrays 5.6 Something Extra: Pipelining Chapter Summary Chapter 6. Procedures 6.1 The 80x86 Stack 6.2 Procedure Body, Call and Return 6.3 Parameters and Local Variables 6.4 Recursion 6.
5 Other Architectures: Procedures Without a Stack Chapter Summary Chapter 7. String Operations 7.1 Using String Instructions 7.2 Repeat Prefixes and More String Instructions 7.3 Character Translation 7.4 Converting a 2's Complement Integer to an ASCII String 7.5 Other Architectures: CISC versus RISC Design Chapter Summary.