Resources
- Computer Systems: A Programmer's Perspective: a programmer-focused introduction to computer architecture that uses C, x86-64 assembly, and Linux
- Debugging IA32 Assembly Code with gdb (and ddd): complements the gdb (and ddd) Guide with some extra notes around debugging assembly. Uses IA32, but the same ideas apply to x86-64.
- gdb (and ddd) Guide: an intro to using
gdb
with C/C++ programs - IntelĀ® 64 and IA-32 Architectures Software Developer Manuals: the actual manuals from Intel
- Some Assembly Required: an approachable introduction to assembly
- x86 and amd64 instruction reference: convenient, unofficial reference
- x86 Assembly Language Programming: gives a broad, brief overview of popular x86 assemblers, notes some differences between them, and provides some example programs
- x86-64 Assembly Language Programming with Ubuntu: full book on x86-64 assembly programming on Ubuntu with YASM