Architektura x86-64
Część sekcji Podstawy ścieżki Assembly w Coddy. Lekcja 6 z 45.
Architektura to projekt procesora CPU. Różne procesory CPU mają różne architektury, podobnie jak różne samochody mają różne konstrukcje silników.
W tym kursie uczysz się architektury x86-64, używanej przez większość komputerów stacjonarnych, laptopów i serwerów.
Dlaczego nazywa się x86-64?
| Część | Znaczenie |
|---|---|
| x86 | Nazwa rodziny (od Intel 8086, 80286, 80386, 80486...) |
| 64 | Rozmiar rejestru (64 bity) |
Inne nazwy tego samego:
- x86-64
- x64
- AMD64
- Intel 64
Wszystkie oznaczają tę samą architekturę, której się uczysz.
Co oznacza 64-bitowość?
- Każdy rejestr może przechowywać 64 bity danych
- Procesor może przetwarzać 64 bity jednocześnie
- Adresy pamięci mają szerokość 64 bitów
Różne architektury używają różnych nazw rejestrów:
| Architektura | Nazwy rejestrów |
|---|---|
| x86-64 (ten kurs) | rax, rbx, rcx, rdx, rsi, rdi |
| ARM (telefony, tablety) | x0, x1, x2, x3... |
| RISC-V (open source) | a0, a1, a2, a3... |
Ta sama instrukcja (wstawienie 5 do rejestru) wygląda inaczej w każdej architekturze:
| Architektura | Kod |
|---|---|
| x86-64 | mov rax, 5 |
| ARM | mov x0, #5 |
| RISC-V | li a0, 5 |
Ważne: Poznawane pojęcia (rejestry, pamięć, instrukcje) mają zastosowanie we wszystkich architekturach. Zmieniają się tylko nazwy i składnia.
Spróbuj swoich sił
Ta lekcja nie zawiera wyzwania z kodem.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
1Maszyna
Czym jest CPUPamięćRejestry a pamięćJak działają instrukcjeWzorzec dwóch plikówArchitektura x86-642Systemy liczbowe
Dlaczego system binarny?Liczby binarneZamiana z systemu dziesiętnego na binarnyDlaczego system szesnastkowy?Zamiana z systemu szesnastkowego na dziesiętnyZamiana z systemu dziesiętnego na szesnastkowyASCII i system szesnastkowy5Wywołanie systemowe zakończenia
Czym jest syscall?Wywołanie systemowe zakończenia (60)Kody zakończeniaPodsumowanie: prawidłowe zakończeniePoćwicz samodzielnie: Edytor online Assembly