ASCII & Heksadesimal
Termasuk bagian Dasar-Dasar dalam perjalanan Assembly di Coddy. Pelajaran 13 dari 45.
Komputer hanya memahami angka. Jadi, bagaimana komputer menyimpan huruf seperti 'A', 'b', atau '?'?
Jawabannya adalah ASCII (American Standard Code for Information Interchange). ASCII adalah tabel yang menetapkan sebuah angka untuk setiap karakter.
Cara kerja ASCII:
| Karakter | Angka ASCII (desimal) | Angka ASCII (heksadesimal) |
|---|---|---|
| 'A' | 65 | 0x41 |
| 'B' | 66 | 0x42 |
| 'C' | 67 | 0x43 |
| 'a' | 97 | 0x61 |
| 'b' | 98 | 0x62 |
| '0' | 48 | 0x30 |
| '1' | 49 | 0x31 |
| ' ' (spasi) | 32 | 0x20 |
| '\n' (baris baru) | 10 | 0x0A |
| '\0' (null) | 0 | 0x00 |
Nilai ASCII penting yang perlu kamu hafalkan untuk assembly:
| Karakter | Heksadesimal | Alasannya |
|---|---|---|
| 'A' | 0x41 | Huruf kapital dimulai dari sini |
| 'a' | 0x61 | Huruf kecil dimulai dari sini |
| '0' | 0x30 | Angka dimulai dari sini |
| Spasi | 0x20 | Memisahkan kata |
Baris baru (\n) | 0x0A | Berpindah ke baris berikutnya |
Null (\0) | 0x00 | Penanda akhir string |
Perhatikan polanya:
| Pola | Contoh |
|---|---|
| Huruf besar A-Z berurutan | 'A'=65, 'B'=66, 'C'=67... |
| Huruf kecil a-z berurutan | 'a'=97, 'b'=98, 'c'=99... |
| Digit 0-9 berurutan | '0'=48, '1'=49, '2'=50... |
| Huruf kecil = huruf besar + 32 | 'a' (97) = 'A' (65) + 32 |
Cara string disimpan di memori:
Kata "Hi" dengan baris baru disimpan sebagai:
| Karakter | Heksadesimal | Biner |
|---|---|---|
| 'H' | 0x48 | 01001000 |
| 'i' | 0x69 | 01101001 |
| '\n' | 0x0A | 00001010 |
Dalam assembly, kamu menulisnya seperti ini: db 'Hi', 0x0A
Mengapa kamu memerlukan ini untuk assembly:
Saat kamu mendefinisikan string di data.asm, kamu menyimpan kode ASCII di memori. Saat kamu mencetak string, sistem operasi membaca kode ASCII tersebut dan menampilkan karakter yang sesuai.
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
2Sistem Bilangan
Mengapa Biner?Bilangan BinerDesimal ke BinerMengapa Heksadesimal?Heksadesimal ke DesimalDesimal ke HeksadesimalASCII & HeksadesimalLatihan sendiri: Playground Assembly
Cari kode karakter apa pun: Konverter ASCII