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