Assembly Language Roadmap
Low-level programming interacting directly with hardware.
Assembly Language
✓
x86 Architecture
✓
ARM Architecture
✓
Foundations
✓
Registers
✓
Addressing Modes
✓
Core Concepts
✓
The Stack
✓
System Calls
✓
Calling Conventions
✓
Intermediate Skills
Text version of this roadmap
1. Foundations
- x86 Architecture: x86 registers (EAX, EBX, ECX, EDX, ESP, EBP), instruction formats, and addressing modes.
- ARM Architecture: ARM registers, Thumb mode, load/store architecture, and conditional execution.
- Registers: General-purpose, segment, index, control, and flag registers in x86/x64.
2. Core Concepts
- Addressing Modes: Immediate, direct, register indirect, indexed, base-indexed, and scaled addressing.
- The Stack: PUSH/POP, stack frame, calling conventions (cdecl, stdcall, fastcall), and stack alignment.
- System Calls: int 0x80, sysenter, syscall instructions, syscall numbers, and arguments.
3. Intermediate Skills
- Calling Conventions: Argument passing, return value, callee/caller save registers, and stack cleanup responsibility.