Years ago I took a class that used the textbook Computer Systems: A Programmer’s Perspective[1]. It’s a really great book and it covers lots of topics in systems programming, including assembly using x86_64 for the examples. It taught me a lot about x86_64 even though the primary goal was teaching high-level systems concepts that have stood the test of time.
With all the hype around Apple Silicon these days, I’m curious to learn more about arm64. Do you have favorite resources covering arm64? Some ideas for what I’d find interesting:
- Blog posts comparing arm64 to other instruction sets
- Textbooks or course notes covering arm64; even better with exercises
- “Writing a toy compiler targeting arm64, without using LLVM”
- Readable compiler codebases with an arm64 backend
... or really anything vaguely arm64 related that you thought had good technical depth and was fun to read!
[1] http://www.csapp.cs.cmu.edu/