Assembly-sprog og x86-systemprogrammering på lavt niveau · Lektion

Grundprincipper i x86-arkitektur

Lær om kernekomponenterne i x86-processorarkitekturen, herunder CPU-tilstande, instruktionssæt og grundlæggende hukommelsesorganisation.

Lektion 2 af 411 trin

Grundprincipper i x86-arkitektur er en gratis Assembly-sprog og x86-systemprogrammering på lavt niveau-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Assembly-sprog og x86-systemprogrammering på lavt niveau, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Assembly-sprog og x86-systemprogrammering på lavt niveau-kurset indeholder 4 lektioner i alt.

Velkommen til x86-arkitektur!

x86-arkitekturen driver de fleste pc'er – en familie af instruktionssæt fra Intel, der går tilbage til 8086. Kendskab til den viser, hvordan software møder hardware.

CPU'en: Computerens hjerne

CPU'en er hjernen i et x86-system: Den udfører instruktioner, foretager beregninger og styrer dataflowet som en orkesterleder.

CPU'ens kernekomponenter

En CPU har vigtige dele, der arbejder sammen: ALU'en til beregninger og logik, Control Unit til at afkode instruktioner samt hurtige registre på chippen.

CPU-tilstande: Forskellige driftstilstande

x86-CPU'er kører i forskellige tilstande, som bestemmer, hvor meget hukommelse og hvilke funktioner der er tilgængelige. De tre vigtigste er Real Mode, Protected Mode og Long Mode.

Real Mode: Den oprindelige tilstand

Real Mode er CPU'ens opstartstilstand: 16-bit, begrænset til 1 MB hukommelse, med direkte hardwareadgang, men uden beskyttelse. Det var her, DOS levede.

Protected Mode: Den moderne æra

Protected Mode er springet til 32-bit: op til 4 GB hukommelse samt hukommelsesbeskyttelse, multitasking og virtuel hukommelse mellem programmer.

Long Mode: Udviklingen til 64-bit

Long Mode er 64-bit-verdenen (x86-64 / AMD64), som moderne operativsystemer bruger. Den overskrider 4 GB-grænsen med 64-bit-registre og adressering.

Instruktionssæt: CPU'ens sprog

Et instruktionssæt er alle de kommandoer, en CPU forstår. x86 er CISC, så enkelte instruktioner kan være kraftfulde og udføre flere trin på én gang.

Hukommelse: Et byteadresserbart array

Tænk på hukommelsen som ét stort, ordnet array: Hver plads indeholder en byte og har en unik numerisk adresse, som CPU'en bruger til at læse og skrive.

Hurtigt tjek: CPU-tilstande

Hvilke af følgende er vigtige kendetegn ved Protected Mode i x86-arkitekturen?

Opsamling: Grundlæggende arkitektur

Du har udforsket x86: CPU'en og dens dele, Real/Protected/Long Mode, instruktionssæt og byteadresserbar hukommelse. Næste emne: dit første program!

Gratis at komme i gang

Lær Assembly med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
12
Lektioner
48

Ofte stillede spørgsmål

Er lektionen “Grundprincipper i x86-arkitektur” gratis?

Ja — hele teksten til “Grundprincipper i x86-arkitektur” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Assembly-sprog og x86-systemprogrammering på lavt niveau-kurset, skal du opgradere til CoddyKit PRO. Assembly-sprog og x86-systemprogrammering på lavt niveau-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Grundprincipper i x86-arkitektur”?

Lær om kernekomponenterne i x86-processorarkitekturen, herunder CPU-tilstande, instruktionssæt og grundlæggende hukommelsesorganisation. Du øver dig i Assembly-sprog og x86-systemprogrammering på lavt niveau med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Assembly-sprog og x86-systemprogrammering på lavt niveau?

Der kræves ingen tidligere erfaring. Assembly-sprog og x86-systemprogrammering på lavt niveau på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “Grundprincipper i x86-arkitektur”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Assembly-sprog og x86-systemprogrammering på lavt niveau-lektion?

Ja. Alle Assembly-sprog og x86-systemprogrammering på lavt niveau-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Hvad er Assembly Language?
  2. Grundprincipper i x86-arkitektur
  3. Deres første Assembly-program
  4. Værktøjskæden til assemblering, linking og kørsel
← Tilbage til Assembly-sprog og x86-systemprogrammering på lavt niveau