Меню сайта

Урок 12. Набор символов

Как мы заметили выше, мы можемрассматривать каждый байт информации
— — — не как двоичное число, а как символьноезначение. — Каждое из
— — — двоичных чисел от 0 до 255 можетпредставлять определенный символ.
— — — Фиг. -2.13 показывает множество символов IBM PC. — Колонки здесь
— — — соответствуют старшим 4 битам символьногокода, а ряды — младшим 4
— — — битам этого кода. — Так, позиция таблицы 41Н соответствуетсимволу
— — — «A», а код 5ЕН представляетсимвол «^».

— — — — — — — — — — — ЪДДДВДДДТДДДВДДДВДДДВДДДВДДДВДДДВДДДВДДДї — — ЪДДДВДДДТДДДВДДДВДДДВДДДВДДДВДДДВДДДВДДДї
— — — — — — — — — — — ідесі= &gt-є 0 і16 і32 і48 і64 і80і96 і112і — — ідесі=&gt-є128і144і160і176і192і208і224і240і
— — — — — — — — — — — ГДДДЕДДДЧДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДґ — — ГДДДЕДДДЧДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДґ
— — — — — — — — — — — і — -ішстє 0 і 1 і 2 і 3 і 4 і 5 і 6 і 7 і — -і — — ішстє 8 і 9 і A і B і C і D і Eі F і
— — — — — — — — — — — ЖНННШНННОНННШНННШНННШНННШНННШНННШНННШНННµ — — ЖНННШНННОНННШНННШНННШНННШНННШНННШНННШНННµ
— — — — — — — — — — — і 0 і 0 єпусі &gt- іпрбі 0 і @ і P і` і p і — — і 0 і 0 є А і Р і а і ° і А іР і р і — — і
— — — — — — — — — — — ГДДДЕДДДЧДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДґ — — ГДДДЕДДДЧДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДґ
— — — — — — — — — — — і 1 і 1 є — — і &lt- і ! і 1 і A і Q і a і q і — — і 1 і 1 є Б і С і б і ± і Б і С і с і — — і
— — — — — — — — — — — ГДДДЕДДДЧДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДґ — — ГДДДЕДДДЧДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДґ
— — — — — — — — — — — і 2 і 2 є — — і — — — — і » і 2 і B і Rі b і r і — — і 2 і 2 є В і Т і в і І і Ві Т і т і — — і
— — — — — — — — — — — ГДДДЕДДДЧДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДґ — — ГДДДЕДДДЧДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДґ
— — — — — — — — — — — і 3 і 3 є — — і ! і # і 3 і C і S і c і s і — -і 3 і 3 є Г і У і г і і і Г і У і у і — -і
— — — — — — — — — — — ГДДДЕДДДЧДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДґ — — ГДДДЕДДДЧДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДґ
— — — — — — — — — — — і 4 і 4 є — — і — — — — і $ і 4 і D і T і d іt і — — і 4 і 4 є Д і Ф і д і ґ і Д і Ф іф і — — і
— — — — — — — — — — — ГДДДЕДДДЧДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДґ — — ГДДДЕДДДЧДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДґ
— — — — — — — — — — — і 5 і 5 є — — і — — — — і % і 5 і E і U і e іu і — — і 5 і 5 є Е і Х і е і µ і Е і Х іх і — — і
— — — — — — — — — — — ГДДДЕДДДЧДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДґ — — ГДДДЕДДДЧДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДґ
— — — — — — — — — — — і 6 і 6 є — — і — — — — і &amp- і 6 і F і V іf і v і — — і 6 і 6 є Ж і Ц і ж і ¶ і Ж іЦ і ц і — — і
— — — — — — — — — — — ГДДДЕДДДЧДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДґ — — ГДДДЕДДДЧДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДґ
— — — — — — — — — — — і 7 і 7 є — — і — — — — і ‘ і 7 і G і W і g іw і — — і 7 і 7 є З і Ч і з і · і З і Ч іч і — — і
— — — — — — — — — — — ГДДДЕДДДЧДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДґ — — ГДДДЕДДДЧДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДґ
— — — — — — — — — — — і 8 і 8 є — — і — — — — і ( і 8 і H і X і h іx і — — і 8 і 8 є И і Ш і и і ё і И і Ш іш і — — і
— — — — — — — — — — — ГДДДЕДДДЧДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДґ — — ГДДДЕДДДЧДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДґ
— — — — — — — — — — — і 9 і 9 є — — і — — — — і ) і 9 і I і Y і i іy і — — і 9 і 9 є Й і Щ і й і № і Й і Щ іщ і — — і
— — — — — — — — — — — ГДДДЕДДДЧДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДґ — — ГДДДЕДДДЧДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДґ
— — — — — — — — — — — і10 і A є — — і — — — — і * і : і J і Z і j іz і — — і10 і A є К і Ъ і к і є і К і Ъ іъ і — — і
— — — — — — — — — — — ГДДДЕДДДЧДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДґ — — ГДДДЕДДДЧДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДґ
— — — — — — — — — — — і11 і B є — — і — — — — і + і — і K і [ і k і{ і — — і11 і B є Л і Ы і л і » і Л і Ы іы і — — і
— — — — — — — — — — — ГДДДЕДДДЧДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДґ — — ГДДДЕДДДЧДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДґ
— — — — — — — — — — — і12 і C є — — і — — — — і , і &lt- і L і &#92- іl і | і — — і12 і C є М і Ь і м і ј і М іЬ і ь і — — і
— — — — — — — — — — — ГДДДЕДДД
ЧДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДґ — — ГДДДЕДДДЧДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДґ
— — — — — — — — — — — і13 і D є — — і — — — — і — і = і M і ] і m і} і — — і13 і D є Н і Э і н і Ѕ і Н і Э іэ і — — і
— — — — — — — — — — — ГДДДЕДДДЧДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДґ — — ГДДДЕДДДЧДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДґ
— — — — — — — — — — — і14 і E є — — і — — — — і . і &gt- і N і ^ іn і ~ і — — і14 і E є О і Ю і о і ѕ і О іЮ і ю і — — і
— — — — — — — — — — — ГДДДЕДДДЧДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДґ — — ГДДДЕДДДЧДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДґ
— — — — — — — — — — — і15 і F є — — і — — — — і / і ? і O і _ і o і і — — і15 і F є П і Я і п і ї і П і Я ія і — — і
— — — — — — — — — — — АДДДБДДДРДДДБДДДБДДДБДДДБДДДБДДДБДДДБДДДЩ — — АДДДБДДДРДДДБДДДБДДДБДДДБДДДБДДДБДДДБДДДЩ

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — -Фиг. 2.13 Набор символов IBM

— — — — Набор символов IBM PC является расширениемнабора символов
— — — ASCII (Американский стандартный код дляобмена информацией). — В
— — — наборе ASCII значения символов от 20Н до7ЕН представляют обычные
— — — символы латинского алфавита, числовыесимволы и знаки препинания.
— — — Коды от 0Н до 1FH обычно служатуправляюшими символами. — На Фиг.
— — — 2.14 показаны управляющие символы ASCII изэтого диапазона. — Эти
— — — символы имеют значение при передаче напринтеры IBM или другие
— — — ASCII-принтеры. — Однако на Фиг. — 2.13видно, что эти управляющие
— — — символы могут также появляться на экране ввиде графических симво-
— — — лов. -В IBM PC управляющая часть таблицы ASCII используется для
— — — графических изображений, с целью болееполно реализовать возмож-
— — — ности видеоадапторов. — Поскольку видеоадапторы могут изобразить
— — — любой из 256 кодов, то нет основанийстрого регламентировать
— — — применение какого-либо из кодов. — Разработчики рассматривали все 32
— — — символа из управляющей части таблицы какпредназначенные главным
— — — образом для графического изображения иобычно не печатаемые
— — — принтером. — — — Корочеговоря, первые 32 значения являются управляющими
— — — кодами при передаче их на принтер, ноизображаются как графические
— — — символы при выводе их на дисплей.

— — — — — Символьные значения от 80Н до 0FFHявляются расширением набора
— — — символов ASCII для IBM PC. — — — — — Эти символы подобраны разработчиками
— — — IBM так, чтобы расширить изобразительныевозможности компьютера.
— — — Наборы иностранных, графических и научныхсимволов позволяют
— — — использовать IBM PC в самых разнообразныхприложениях.

— — — — — -Код — Символ — — — — — — — — — -Значение
— — — — — ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
— — — — — — -0 — NUL — — Пусто
— — — — — — -7 — BEL — — Сигнал
— — — — — — -9 — HT — — — Горизонтальная табуляция
— — — — — -0A — LF — — — Пропуск строки
— — — — — -0B — VT — — — Вертикальная табуляция
— — — — — -0C — FF — — — Прогон страницы
— — — — — -0D — CR — — — Возврат каретки
— — — — — -0E — SO — — — Шаг назад
— — — — — -0F — SI — — — Шаг вперед
— — — — — -11 — DC1 — — Управление 1
— — — — — -12 — DC2 — — Управление 2
— — — — — -13 — DC3 — — Управление 3
— — — — — -14 — DC4 — — Управление 4
— — — — — -18 — CAN — — Стоп
— — — — — -1B — ESC — — Выход
— — — — — ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД — Фиг. 2.14 Управляющие коды IBM

— — — — — В некоторых случаях вы захотите вводитьсимвольные коды в па-
— — — мять для их дальнейшего использованияпрограммой. — Примером может
— — — служить сообщение, которое в определенныймомент выполнения прог-
— — — раммы должно быть выдано оператору. — Вместо потска кодов символов в
— — — таблице, мы можем сразу ввести строкусимволов в текст программы.
— — — Ассемблер позволяет это сделать с помощюоператора DB. — В поле

— — — — — — — — Microsoft (R) Macro Assembler Version 5.00 — — — — — — — — — — — — — 10/31/88 22:30:38
— — — — — — — -Фиг. 2.15 Определение байтов для текста ASCII — — —
— — — — — — — Page — 1-1

— — — — — — — — — — — — -1 — — — — — — — — — — — — — — — — — — — — — — — — — — — — PAGE — — -,132
— — — — — — — — — — — — -2 — — — — — — — — — — — — — — — — — — — — — — — — — — — — TITLE — -Фиг. 2.15 Определение байтов для текста ASCII
— — — — — — — — — — — — -3
— — — — — — — — — — — — -4 0000 — 9D E2 AE 20 E1 AE AE — — — — — — -DB — — — — — — — — ‘Это сообщение’,10,13
— — — — — — — — — — — — -5 — — — A1 E9 A5 AD A8 A5 0A
— — — — — — — — — — — — -6 — — — 0D
— — — — — — — — — — — — -7
— — — — — — — — — — — — -8 — — — — — — — — — — — — — — — — — — — — — — — — — — — — END

— — — — — — — — — — — — — — — — — — — — — — — — — — Фиг. 2.15 Определение байтов для текстаASCII
— — — операндов мы вместо ввода чисел (кодов)помещаем заключенную в
— — — кавычки строку символов. — Ассемблер подберет соответствующие
— — — значения кодов и поместит их в память -каждый символ в отдельный
— — — байт. -Так ассемблер может работать только с символами в диапазоне
— — — от 20Н до 0FFH. — в диапазоне от 0Н до 1FH символы должны вводиться
— — — в программу в виде чисел, а неограниченной кавычками строки. — Это
— — — связано с тем, что в тексте исходногофайла некоторые управляющие
— — — символы используются для обозначенияначала и конца строки.

— — — — — Пример на Фиг. — — — 2.15 показывает создание 15 байт данных в
— — — программе. — — — Первые13 байтов соответствуют 13-ти символам текстовой
— — — строки заключенной в кавычки. — Первый байт имеет значение 9DH,
— — — второй 0E2H и т.д. — Последние два байта в 17-ти байтном сообщении —
— — — это коды возврата каретки и прогонастроки. — Если мы отправим это
— — — 17-байтное собщение на принтер, оннапечатает заключенный в кавычки
— — — текст. -Управляющие символы предписывают принтеру перейти после
— — — этого на следующую строку документа.

Категория: Программирование на Ассемблере | Дата: 12.03.13

Меню раздела
Блок