x86 Assembly: Skriv kode, som CPU'en faktisk udfører
Assembly-sprog er det tætteste, du kan komme på bare metal uden selv at skrive binær kode. Hver instruktion svarer direkte til en CPU-operation — ingen runtime, ingen garbage collector og ingen abstraktion, der skjuler, hvad hardwaren gør. Dette forløb dækker x86 Assembly fra grundprincipperne til programmering på kerneniveau og giver dig det fundament, der gør alt fra compilere til exploitudvikling forståeligt.
Det lærer du
Du begynder med registre, hukommelseslayout og datatyper og går derefter videre til grundlæggende instruktioner og kontrolflow, stakhåndtering og konventioner for procedurekald. Derefter dækker forløbet integration af Assembly med C- og C++-kode, udførelse af systemkald, håndtering af afbrydelser og undtagelser samt arbejde med flydende komma-enheder og SIMD-instruktioner. De avancerede kurser behandler fejlsøgning og reverse engineering, mekanismer til hukommelsesbeskyttelse, virtualisering, driverprogrammering på kerneniveau og optimering af performance på lavt niveau, herunder udnyttelsesteknikker.
Læringsforløbet
De 12 kurser spænder fra A2 til C2. Det gratis introduktionskursus etablerer x86-syntaks og den grundlæggende mentale model. B1- og B2-kurserne opbygger den praktiske kerne — registre, kontrolflow, stakken og procedurer. Derefter går forløbet i dybden på C1-niveau med fem kurser om C/C++-integration, systemkald, afbrydelser, SIMD og reverse engineering. To C2-kurser om Memory Protection and Virtualization og Kernel-Level Programming and Drivers går forud for det afsluttende kursus om Performance Optimization and Exploitation, som samler alt fra cacheadfærd til sikkerhedsrelevante teknikker på lavt niveau.
Sådan fungerer det
Hvert kursus er opdelt i korte, fokuserede lektioner, som du gennemfører i den indbyggede kodeeditor med feedback i realtid. Du kan få hjælp af en AI-underviser, når du går i stå med en instruktionskodning eller en segfault, du ikke kan forklare.