Die x86-64 Architektur
Teil des Abschnitts Grundlagen der Assembly-Journey von Coddy. Lektion 6 von 45.
Eine Architektur ist der Entwurf einer CPU. Verschiedene CPUs haben unterschiedliche Architekturen, genauso wie verschiedene Autos unterschiedliche Motorkonstruktionen haben.
In diesem Kurs lernst du x86-64: die Architektur, die von den meisten Desktop-Computern, Laptops und Servern verwendet wird.
Warum heißt es x86-64?
| Teil | Bedeutung |
|---|---|
| x86 | Der Familienname (von Intel 8086, 80286, 80386, 80486 ...) |
| 64 | Die Registergröße (64 Bit) |
Andere Bezeichnungen für dasselbe:
- x86-64
- x64
- AMD64
- Intel 64
Alle bezeichnen dieselbe Architektur, die du gerade lernst.
Was bedeutet 64-Bit?
- Jedes Register kann 64 Bit Daten speichern
- Die CPU kann 64 Bit auf einmal verarbeiten
- Speicheradressen sind 64 Bit breit
Verschiedene Architekturen verwenden unterschiedliche Registernamen:
| Architektur | Registernamen |
|---|---|
| x86-64 (dieser Kurs) | rax, rbx, rcx, rdx, rsi, rdi |
| ARM (Telefone, Tablets) | x0, x1, x2, x3... |
| RISC-V (Open Source) | a0, a1, a2, a3... |
Dieselbe Anweisung (5 in ein Register legen) sieht auf jeder Architektur anders aus:
| Architektur | Code |
|---|---|
| x86-64 | mov rax, 5 |
| ARM | mov x0, #5 |
| RISC-V | li a0, 5 |
Wichtig: Die Konzepte, die du lernst (Register, Speicher, Anweisungen), gelten für alle Architekturen. Nur die Namen und die Syntax ändern sich.
Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
1Die Maschine
Was ist eine CPUSpeicherRegister vs. SpeicherWie Befehle funktionierenZwei-Dateien-MusterDie x86-64 ArchitekturÜbe selbstständig: Assembly-Playground