Chapter 1: Thinking Low-Level, Writing High-Level Chapter 2: Shouldn't You Learn Assembly Language? Chapter 3: 80x86 Assembly for the HLL Programmer Chapter 4: PowerPC Assembly for the HLL Programmer Chapter 5: Compiler Operation and Code Generation Chapter 6: Tools for Analyzing Compiler Output Chapter 7: Constants and High-Level Languages Chapter 8: Variables in a High-Level Language Chapter 9: Array Data Types Chapter 10: String Data Types Chapter 11: Pointer Data Types Chapter 12: Record, Union, and Class Data Types Chapter 13: Arithmetic and Logical Expressions Chapter 14: Control Structures and Programmatic Decisions Chapter 15: Iterative Control Structures Chapter 16: Functions and Procedures Engineering Software Appendix: A Brief Comparison of the 80x86 and PowerPC CPU Families Index Online Appendix A: The Minimal 80x86 Instruction Set Online Appendix B: The Minimal PowerPC Instruction Set
Randall Hyde is the author of Write Great Code Volumes 1 and 2 (No Starch Press) and the co-author of MASM 6.0 Bible (The Waite Group). He has written for Dr. Dobb (TM)s Journal, Byte, and various professional journals. Hyde taught assembly language at the University of California, Riverside for over a decade.