Menu
Coddy logo textTech

ASCII i system szesnastkowy

Część sekcji Podstawy ścieżki Assembly w Coddy. Lekcja 13 z 45.

Komputery rozumieją tylko liczby. Jak więc przechowują litery, takie jak „A”, „b” czy „?”?

Odpowiedzią jest ASCII (American Standard Code for Information Interchange). ASCII to tabela przypisująca liczbę każdemu znakowi.

Jak działa ASCII:

ZnakLiczba ASCII (dziesiętnie)Liczba ASCII (szesnastkowo)
'A'650x41
'B'660x42
'C'670x43
'a'970x61
'b'980x62
'0'480x30
'1'490x31
' ' (spacja)320x20
'\n' (nowa linia)100x0A
'\0' (null)00x00

Ważne wartości ASCII do zapamiętania przy programowaniu w asemblerze:

ZnakHexDlaczego ich potrzebujesz
'A'0x41Wielkie litery zaczynają się tutaj
'a'0x61Małe litery zaczynają się tutaj
'0'0x30Cyfry zaczynają się tutaj
Spacja0x20Oddziela słowa
Nowa linia (\n)0x0APrzejście do następnej linii
Null (\0)0x00Znacznik końca ciągu

Zwróć uwagę na wzorzec:

WzorzecPrzykład
Wielkie litery A-Z występują kolejno'A'=65, 'B'=66, 'C'=67...
Małe litery a-z występują kolejno'a'=97, 'b'=98, 'c'=99...
Cyfry 0-9 występują kolejno'0'=48, '1'=49, '2'=50...
Mała litera = wielka litera + 32'a' (97) = 'A' (65) + 32

Jak ciąg znaków jest przechowywany w pamięci:

Słowo „Hi” wraz ze znakiem nowej linii jest przechowywane jako:

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

W asemblerze zapisujesz to tak: db 'Hi', 0x0A

Dlaczego potrzebujesz tego w asemblerze:

Gdy definiujesz ciąg znaków w data.asm, zapisujesz kody ASCII w pamięci. Gdy wyświetlasz ciąg znaków, system operacyjny odczytuje te kody ASCII i wyświetla odpowiadające im znaki.

Spróbuj swoich sił

Ta lekcja nie zawiera wyzwania z kodem.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Assembly