- Information is Bits in Context
- Programs are Translated by Other Programs into Different Forms
- How Compilation Systems Work
- C versus Assembly Programming
- Program Encodings
- Machine-Level Code
- Code Examples
- A Note on Formatting
- Translating Conditional Branches
- Loops
- Switch Statements
- Life in the Real World: Using the GDB Debugger
- Out-of-Bounds Memory References and Buffer Overflow
- Embedding Assembly Code in C Programs
- Introduction to Linkers
- Compiler Drivers
- Static Linking
- Object Files
- Tools for Manipulating Object Files.