I’ve written two introductory-level books about computer hardware and how it’s programmed. One is based on the ARM instruction set used on the Raspberry Pi, the other on the Intel/AMD x86-64 instruction set. Both books are significant rewrites of the books I originally offered online.

The ancillary resources for each book will help you to get the most from reading my books, including:

  • Source code for the example programs in the book; I don’t include the compiler-generated assembly language because you can generate those files from the provided C/C++ source code files.
  • Solutions to most of the Your Turn exercises
  • A list of corrections to the text; if you discover any errors, please send me email. I like to give credit to the person who finds the error; please let me know if it’s okay to use your name.

I don’t charge for the superseded editions (online only), but be aware that you may need to pay connection fees on your end.

Posts