Assembly Language Roadmap

Low-level programming interacting directly with hardware.

3 stages · 10 topics 0% done
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.