Competencies: Programming Languages > Assembly

Assembly

Body of Knowledge

Topic Description Relevance Career Tracks

x86-64 Assembly

Registers, instructions, addressing modes, calling conventions, system calls

Low

Security Engineer, Systems Developer

ARM Assembly

ARM64 architecture, registers, instructions, NEON SIMD, embedded development

Low

Embedded Developer, Systems Developer

Assembly Concepts

Stack frames, heap vs stack, memory layout, ABI understanding

Medium

Security Engineer, Systems Developer

Reverse Engineering

Disassembly, decompilation, binary analysis, debugging at assembly level

Medium

Security Engineer, Malware Analyst

Compiler Output

Reading compiler-generated assembly, optimization effects, godbolt.org usage

Medium

Systems Developer, Performance Engineer

SIMD & Vectorization

SSE, AVX instructions, auto-vectorization, manual optimization

Low

Performance Engineer, Game Developer

Inline Assembly

GCC inline assembly, constraints, clobbers, integration with C/C++

Low

Systems Developer, Embedded Developer

Shellcode Development

Position-independent code, null-free shellcode, exploit development basics

Low

Security Engineer, Penetration Tester

Personal Status

Topic Level Evidence Active Projects Gaps

To be populated

 — 

 — 

 — 

 —