Menu
Coddy logo textTech

ASCII ve Hex

Coddy'nin Assembly Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 13 / 45.

Bilgisayarlar yalnızca sayıları anlar. Peki 'A', 'b' veya '?' gibi harfleri nasıl depolarlar?

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ı (onaltılık)
'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 gerekli
'A'0x41Büyük harfler burada başlar
'a'0x61Küçük harfler burada başlar
'0'0x30Rakamlar burada başlar
Boşluk0x20Sözcükleri ayırır
Yeni satır (\n)0x0ASonraki satıra geçer
Null (\0)0x00Dizgenin sonunu belirten işaret

Desene dikkat edin:

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

Bir dizgenin bellekte saklanma şekli:

Yeni satır içeren "Hi" sözcüğü şu şekilde saklanır:

KarakterOnaltılıkİkili
'H'0x4801001000
'i'0x6901101001
'\n'0x0A00001010

Assembly dilinde bunu şöyle 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, ASCII kodlarını bellekte depolarsınız. Bir dize yazdırdığınızda, işletim sistemi bu ASCII kodlarını okur ve karşılık gelen 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.

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Assembly playground