Application Binary Interface (ABI)
ABI defines how compiled code interacts at the binary level: calling conventions, name mangling,
ABI defines how compiled code interacts at the binary level: calling conventions, name mangling,
Assembly language is a human-readable, (mostly) one-to-one text representation of machine code — the
When one function calls another, both sides need to agree on where the arguments go, where the
Embed assembly instructions directly in C++ code for performance-critical operations, hardware access, or platform-specific features unavailable in C++.
Disassembly is the practical skill this whole section builds toward: given compiled machine code —
Every x86-64 instruction operates on a small set of named storage locations — registers — and/or