x86 Assembly: Skriv kode som CPU-en faktisk kjører
Assembly-språk er det nærmeste du kommer maskinvaren uten å skrive binærkode for hånd. Hver instruksjon tilsvarer direkte en CPU-operasjon – ingen runtime, ingen søppeltømming og ingen abstraksjon som skjuler hva maskinvaren gjør. Dette læringsløpet dekker x86 Assembly fra grunnprinsippene til programmering på kjernenivå, og gir deg grunnlaget som gjør alt fra kompilatorer til utvikling av exploits forståelig.
Dette lærer du
Du begynner med registre, minneoppsett og datatyper, før du går videre til grunnleggende instruksjoner og kontrollflyt, stakkhåndtering og konvensjoner for prosedyrekall. Deretter dekker læringsløpet integrasjon av Assembly med C- og C++-kode, systemkall, håndtering av avbrudd og unntak samt arbeid med flyttallsenheter og SIMD-instruksjoner. Avanserte kurs tar for seg feilsøking og reverse engineering, mekanismer for minnebeskyttelse, virtualisering, driverprogrammering på kjernenivå og optimalisering av ytelse på lavt nivå, inkludert utnyttelsesteknikker.
Læringsløpet
Tolv kurs går fra A2 til C2. Det gratis introduksjonskurset etablerer x86-syntaksen og den mentale modellen. B1- og B2-kursene bygger opp den praktiske kjernen – registre, kontrollflyt, stakken og prosedyrer. Deretter går læringsløpet i dybden på C1-nivå med fem kurs om C/C++-integrasjon, systemkall, avbrudd, SIMD og reverse engineering. To C2-kurs om minnebeskyttelse og virtualisering samt programmering og drivere på kjernenivå kommer før det avsluttende kurset om ytelsesoptimalisering og utnyttelse. Dette kurset knytter sammen alt fra cache-atferd til sikkerhetsrelevante teknikker på lavt nivå.
Slik fungerer det
Hvert kurs er delt inn i korte, fokuserte leksjoner som du fullfører i den innebygde kodeeditoren med tilbakemeldinger i sanntid. En AI-veileder er tilgjengelig når du står fast på en instruksjonskoding eller en segfault du ikke kan forklare.