Menu
Coddy logo textTech

ASCII и Hex

Часть раздела Основы путешествия по Assembly на Coddy — урок 13 из 45.

Компьютеры понимают только числа. Так как же они хранят такие буквы, как 'A', 'b' или '?'?

Ответ — ASCII (American Standard Code for Information Interchange). ASCII — это таблица, которая присваивает число каждому символу.

Как работает ASCII:

СимволЧисло ASCII (десятичное)Число ASCII (шестнадцатеричное)
'A'650x41
'B'660x42
'C'670x43
'a'970x61
'b'980x62
'0'480x30
'1'490x31
' ' (пробел)320x20
'\n' (новая строка)100x0A
'\0' (null-символ)00x00

Важные значения ASCII для запоминания в ассемблере:

СимволHexЗачем это нужно
'A'0x41Здесь начинаются заглавные буквы
'a'0x61Здесь начинаются строчные буквы
'0'0x30Здесь начинаются цифры
Пробел0x20Разделение слов
Новая строка (\n)0x0AПереход на следующую строку
Нуль (\0)0x00Маркер конца строки

Обратите внимание на закономерность:

ЗакономерностьПример
Заглавные буквы A-Z идут последовательно'A'=65, 'B'=66, 'C'=67...
Строчные буквы a-z идут последовательно'a'=97, 'b'=98, 'c'=99...
Цифры 0-9 идут последовательно'0'=48, '1'=49, '2'=50...
Строчная буква = заглавная буква + 32'a' (97) = 'A' (65) + 32

Как строка хранится в памяти:

Слово «Hi» с символом новой строки хранится как:

СимволHexДвоичный код
'H'0x4801001000
'i'0x6901101001
'\n'0x0A00001010

На ассемблере это записывается так: db 'Hi', 0x0A

Зачем это нужно для ассемблера:

Когда вы определяете строку в data.asm, вы сохраняете ASCII-коды в памяти. Когда вы выводите строку, операционная система считывает эти ASCII-коды и отображает соответствующие символы.

Попробуйте сами

В этом уроке нет задания по программированию.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы