Assembly & the Machine
Talking to the CPU in its own words.
x86-64 Assembly Basics
x86-64 assembly is the raw language your CPU actually speaks — master it and the entire stack from C down to silicon becomes transparent.
ARM / AArch64 Assembly Basics
AArch64 is a clean, regular, load-store RISC architecture that runs the world's mobile and server silicon — learning it unlocks kernel development, compiler output, and correct concurrent programming on modern hardware.
Calling Conventions & ABIs (System V)
The System V AMD64 ABI is the treaty every function call on Linux honors — master it and disassembly becomes a conversation you can read fluently.
Reading Compiler Output (Godbolt)
Learn to read the machine language your compiler writes — and see exactly what it does to your C, your optimizations, and your bugs.
Inline Assembly in C
GCC extended inline assembly is the precise contract language between C code and the CPU, and reading it fluently unlocks the kernel's most performance-critical and architecture-specific internals.
RISC-V Assembly: The Open ISA
RISC-V is the clean, open, royalty-free ISA that finally lets you hold an entire instruction set in your head — and its Linux kernel port is the best place to start reading real architecture-specific kernel code.