Die x86-64 Architektur
Teil des Abschnitts Grundlagen der Assembly-Journey von Coddy — Lektion 6 von 45.
Eine Architektur ist das Design einer CPU. Verschiedene CPUs haben unterschiedliche Architekturen, genau wie verschiedene Autos unterschiedliche Motordesigns haben.
In diesem Kurs lernen Sie 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 dieselbe Sache:
- x86-64
- x64
- AMD64
- Intel 64
Alle bezeichnen dieselbe Architektur, die Sie gerade lernen.
Was bedeutet 64-Bit?
- Jedes Register kann 64 Bit an Daten speichern
- Die CPU kann 64 Bit gleichzeitig verarbeiten
- Speicheradressen sind 64 Bit breit
Verschiedene Architekturen verwenden unterschiedliche Registernamen:
| Architektur | Registernamen |
|---|---|
| x86-64 (dieser Kurs) | rax, rbx, rcx, rdx, rsi, rdi |
| ARM (Smartphones, Tablets) | x0, x1, x2, x3... |
| RISC-V (Open Source) | a0, a1, a2, a3... |
Dieselbe Anweisung (schreibe 5 in ein Register) 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 Sie lernen (Register, Speicher, Befehle), 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