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 |
— |
— |
— |
— |