Overview
Assembly language is a human-readable, (mostly) one-to-one text representation of machine code — the
Registers & Instructions
Every x86-64 instruction operates on a small set of named storage locations — registers — and/or
Calling Conventions & the Stack
When one function calls another, both sides need to agree on where the arguments go, where the
Reading Disassembly
Disassembly is the practical skill this whole section builds toward: given compiled machine code —