Introduction To Machine-Level Representation of C Programs

  1. Information is Bits in Context
  2. Programs are Translated by Other Programs into Different Forms
  3. How Compilation Systems Work
  4. C versus Assembly Programming
  5. Program Encodings
  6. Machine-Level Code
  7. Code Examples
  8. A Note on Formatting
  9. Translating Conditional Branches
  10. Loops
  11. Switch Statements
  12. Life in the Real World: Using the GDB Debugger
  13. Out-of-Bounds Memory References and Buffer Overflow
  14. Embedding Assembly Code in C Programs
  15. Introduction to Linkers
  16. Compiler Drivers
  17. Static Linking
  18. Object Files
  19. Tools for Manipulating Object Files.


Learn More :