Assembly-sprog og x86-systemprogrammering på lavt niveau logo
AssemblyBegynderSikkerhedSystemerNiveauer A2 → C222 sprog

Assembly-sprog og x86-systemprogrammering på lavt niveau

Lær grundprincipperne i x86 Assembly, og dyk ned i systemprogrammering på lavt niveau for at forstå, hvordan software interagerer med hardware. Et læringsforløb på CoddyKit med 12 korte kurser og 48 interaktive lektioner – med en AI-vejleder ved din side døgnet rundt.

Kurser
12
Lektioner
48
Interaktive trin
560
Gratis at komme i gang
Kursus 1
Kursusindhold

12 kurser på denne sti

Alle kurser på Assembly-sprog og x86-systemprogrammering på lavt niveau-stien i læringsrækkefølge. Det første kursus er gratis.

1

A24 lektionerGratis

Dette introducerende minikursus giver en grundlæggende forståelse af Assembly Language og x86-arkitekturen. De lærer, hvad assembly er, hvorfor det er vigtigt, og skriver Deres første low-level-progr…

2

B14 lektionerPRO

Dyk ned i de centrale begreber i x86 Assembly ved at forstå, hvordan registre fungerer, de forskellige adresseringstilstande for hukommelse, og hvordan datatyper repræsenteres og manipuleres på det l…

3

B14 lektionerPRO

Dette minikursus dækker vigtige x86 assembly-instruktioner til dataflytning samt aritmetiske og logiske operationer. De lærer også at implementere kontrolstrukturer som betingede spring og løkker.

4

B24 lektionerPRO

Forstå, hvordan procedurer (funktioner) implementeres i x86 Assembly, herunder call-stackens afgørende rolle i håndteringen af lokale variabler, parametre og returadresser.

5

C14 lektionerPRO

Dette minikursus lærer Dem at kombinere styrken ved højniveausprog som C/C++ med den low-level-kontrol, som Assembly giver. De lærer at kalde assembly-rutiner fra C og omvendt.

6

C14 lektionerPRO

Dyk dybere ned i begreber inden for hukommelseshåndtering, og lær at kommunikere direkte med operativsystemet ved hjælp af systemkald på både Linux- og Windows-platforme.

7

C14 lektionerPRO

Dette avancerede kursus dækker de afgørende mekanismer bag interrupts og exceptions i x86-systemer. De lærer, hvordan CPU'en håndterer eksterne hændelser og fejl, og hvordan De implementerer brugerde…

8

C14 lektionerPRO

Bliv fortrolig med komplekse numeriske beregninger i Assembly. Dette minikursus dækker x87 FPU-programmering til flydende komma-aritmetik og introducerer instruktionssæt som SSE/AVX til parallel beha…

9

C14 lektionerPRO

Dette kursus giver Dem vigtige færdigheder i fejlfinding af assembly-kode og grundlæggende reverse engineering. De lærer at bruge debuggere og disassemblere til at analysere programkørsel og forstå k…

10

C24 lektionerPRO

Udforsk avancerede begreber inden for hukommelseshåndtering, herunder paging, beskyttelsesringe og de grundlæggende principper bag virtualisering og hypervisorer i x86-systemer.

11

C24 lektionerPRO

Dette minikursus på ekspertniveau introducerer Dem til udfordringerne og teknikkerne ved programmering i kernel space. De lærer om direkte kommunikation med hardware og det grundlæggende i at skrive…

12

C24 lektionerPRO

Mestr kunsten at optimere kode på assemblyniveau, og få indsigt i almindelige softwaresårbarheder og exploitation-teknikker. Kurset kombinerer performancejustering med sikkerhedsbevidsthed.

CoddyKit PRO

Lås op for alle 12 kurser på denne sti og alle kurser på alle andre stier

AI-vejleder, certificeringseksamen og certifikat. Fungerer på web, iOS og Android.

Se alle abonnementer
Årligt$29.90 / årCa. $2.49 om månedenBetal én gangLivstid$69.99 én gangIngen fornyelser. PRO for altid.
Kursusoversigt

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.

Sådan lærer du

  1. 01

    Interaktive lektioner

    Praktiske kodeøvelser med feedback i realtid

  2. 02

    AI-underviser

    Få øjeblikkelig hjælp fra vores AI, når du sidder fast

  3. 03

    Indbygget editor

    Skriv og kør kode direkte i din browser

  4. 04

    Certifikat

    Få et certifikat, når du gennemfører kurset

Ofte stillede spørgsmål

Ofte stillede spørgsmål

Er Assembly-sprog og x86-systemprogrammering på lavt niveau-kurset gratis?

Ja. Du kan begynde på Assembly-sprog og x86-systemprogrammering på lavt niveau-kurset gratis og gennemføre de interaktive lektioner uden omkostninger. Et valgfrit PRO-abonnement giver adgang til avancerede AI-værktøjer og et certifikat, der kan deles.

Skal jeg have erfaring på forhånd for at lære Assembly?

Nej. Kurset begynder med det grundlæggende og bevæger sig gradvist videre til mere avancerede emner, så du kan starte uden tidligere erfaring med Assembly.

Hvordan lærer jeg Assembly på CoddyKit?

Du lærer ved at øve dig. Korte interaktive lektioner kombinerer en tydelig forklaring med en praktisk kodeøvelse, der kører i realtid, og en AI-vejleder, der er tilgængelig døgnet rundt, hjælper dig personligt, når du sidder fast.

Får jeg et certifikat, når jeg gennemfører Assembly-sprog og x86-systemprogrammering på lavt niveau?

Ja. PRO-brugere kan tage en eksamen og få et certifikat for gennemførelse af Assembly-sprog og x86-systemprogrammering på lavt niveau-kurset, som kan deles og indeholder en verificerbar kode.

Kan jeg lære Assembly på min telefon?

Ja. CoddyKit er tilgængeligt på nettet og som indbyggede iOS- og Android-apps, så du kan lære Assembly på enhver enhed, og dine fremskridt synkroniseres på tværs af dem.

Hvad koster CoddyKit PRO?

Det første kursus på Assembly-sprog og x86-systemprogrammering på lavt niveau-stien er gratis. CoddyKit PRO giver adgang til alle kurser: $5.90 om ugen, $7.90 om måneden, $29.90 om året eller $69.99 én gang for livstidsadgang uden fornyelser.

Hvor lang tid tager det at gennemføre Assembly-sprog og x86-systemprogrammering på lavt niveau?

Assembly-sprog og x86-systemprogrammering på lavt niveau har 12 kurser og 48 lektioner. De fleste lektioner tager cirka 5–10 minutter, så hele stien kræver omkring 6 timers praktisk øvelse i dit eget tempo.

Start på Assembly-sprog og x86-systemprogrammering på lavt niveau nu

Slut dig til tusindvis af kursister, der mestrer programmering med AI-drevne lektioner.