Menu
Coddy logo textTech

ASCII ve Hex

Coddy'nin Assembly Journey'sinin Temeller bölümünün bir parçası — ders 13 / 45.

Bilgisayarlar sadece sayıları anlar. Peki 'A', 'b' veya '?' gibi harfleri nasıl saklarlar?

Cevap ASCII'dir (American Standard Code for Information Interchange). ASCII, her karaktere bir sayı atayan bir tablodur.

ASCII nasıl çalışır:

KarakterASCII numarası (ondalık)ASCII numarası (hex)
'A'650x41
'B'660x42
'C'670x43
'a'970x61
'b'980x62
'0'480x30
'1'490x31
' ' (boşluk)320x20
'\n' (yeni satır)100x0A
'\0' (null)00x00

Assembly için ezberlenmesi gereken önemli ASCII değerleri:

KarakterHexNeden ihtiyacınız var
'A'0x41Büyük harfler buradan başlar
'a'0x61Küçük harfler buradan başlar
'0'0x30Rakamlar buradan başlar
Boşluk0x20Kelimeleri ayırmak için
Yeni satır (\n)0x0ASonraki satıra geçmek için
Null (\0)0x00Dize sonu işareti

Kalıba dikkat edin:

KalıpÖrnek
Büyük A-Z harfleri ardışıktır'A'=65, 'B'=66, 'C'=67...
Küçük a-z harfleri ardışıktır'a'=97, 'b'=98, 'c'=99...
0-9 rakamları ardışıktır'0'=48, '1'=49, '2'=50...
Küçük harf = büyük harf + 32'a' (97) = 'A' (65) + 32

Bir string bellekte nasıl saklanır:

Yeni satır karakteri içeren "Hi" kelimesi şu şekilde saklanır:

KarakterHexBinary
'H'0x4801001000
'i'0x6901101001
'\n'0x0A00001010

Assembly'de bunu şu şekilde yazarsınız: db 'Hi', 0x0A

Assembly için buna neden ihtiyacınız var:

data.asm içinde bir dize tanımladığınızda, bellekte ASCII kodlarını saklıyorsunuz. Bir dizeyi yazdırdığınızda, işletim sistemi bu ASCII kodlarını okur ve eşleşen karakterleri görüntüler.

Kendin dene

Bu ders bir kod alıştırması içermiyor.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler