Arsitektur x86-64
Termasuk bagian Dasar-Dasar dalam perjalanan Assembly di Coddy. Pelajaran 6 dari 45.
Arsitektur adalah rancangan CPU. CPU yang berbeda memiliki arsitektur yang berbeda, sama seperti mobil yang berbeda memiliki rancangan mesin yang berbeda.
Dalam kursus ini, kamu mempelajari x86-64, arsitektur yang digunakan oleh sebagian besar komputer desktop, laptop, dan server.
Mengapa disebut x86-64?
| Bagian | Makna |
|---|---|
| x86 | Nama keluarga (dari Intel 8086, 80286, 80386, 80486...) |
| 64 | Ukuran register (64 bit) |
Nama lain untuk hal yang sama:
- x86-64
- x64
- AMD64
- Intel 64
Semuanya merujuk pada arsitektur yang sama dengan yang sedang kamu pelajari.
Apa arti 64-bit?
- Setiap register dapat menyimpan 64 bit data
- CPU dapat memproses 64 bit sekaligus
- Alamat memori memiliki lebar 64 bit
Arsitektur yang berbeda menggunakan nama register yang berbeda:
| Arsitektur | Nama register |
|---|---|
| x86-64 (kursus ini) | rax, rbx, rcx, rdx, rsi, rdi |
| ARM (ponsel, tablet) | x0, x1, x2, x3... |
| RISC-V (sumber terbuka) | a0, a1, a2, a3... |
Instruksi yang sama (memasukkan 5 ke dalam register) terlihat berbeda pada setiap arsitektur:
| Arsitektur | Kode |
|---|---|
| x86-64 | mov rax, 5 |
| ARM | mov x0, #5 |
| RISC-V | li a0, 5 |
Penting: Konsep yang kamu pelajari (register, memori, instruksi) berlaku untuk semua arsitektur. Hanya nama dan sintaks yang berubah.
Coba sendiri
Pelajaran ini tidak memiliki tantangan kode.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
Latihan sendiri: Playground Assembly