Читать «Assembler. Программирование на языке ассемблера IBM PC» онлайн - страница 16

Unknown Author

В качестве имен вообще-то можно использовать и некоторые служебные слова, однако настоятельно не рекомендуется этого делать.

ь-

2.1.2. Целые числа

В ЯА имеются средства записи целых и вещественных чисел. Но как уже было сказано в гл. 1, вещественные числа мы не рассматриваем, поэтому здесь рассматриваются только целые числа.

Целые числа могут быть записаны в десятичной, двоичной, восьмиричной и шестнадцатеричной системах счисления (другие системы не допускаются). Десятичные числа записываются как обычно, а вот при записи чисел в других системах в конце числа ставится спецификатор - буква, которая указывает, в какой системе записано это число: в конце двоичного числа ставится буква b (binary), в конце восьмеричного числа - буква о (octal) или буква q (буква "о" очень похожа на ноль, поэтому для меньшей путаницы рекомендуется использовать букву "q"), а в конце шестнадцатеричного числа - буква h (hexadecimal). Ради общности

правила вычисления исполнительного адреса в зависимости от значений полей mod и mem (а8 - адрес размером в байт, а16 - размером в слово, [г] - содержимое

регистра г):

mem \ mod    00

000

001

010

011

100

101

110

111

спецификатор, а именно букву d (decimal), разрешается указывать и в конце десятичного числа, но обычно этого не делают.

Примеры:

десятичные числа: двоичные числа: восьмиричные числа: шестнадцатеричные числа

25, -386, +4, 25d, -386d 101b, -11000b 74q, -74q lAFh, -lAFh

Сделаем пару замечаний о записи шестнадцатеричных чисел.

Во-первых, если такое число начинается с "буквенной" цифры (A-F), например A5h, тогда становится непонятным, что означает эта запись - число или идентификатор. Чтобы не было путаницы, вводится следующее требование: если шестнадцатеричное число начинается с цифры A-F, то в начале числа обязательно должен быть записан хотя бы один незначащий ноль:

0A5h - число, А5Ь - идентификатор.

Во-вторых, как и в случае идентификаторов, в числах малые и большие буквы отождествляются, поэтому буквы-спецификаторы (h, b и т. д.) и буквенные шестнадцатеричные цифры (A-F) можно записывать как малыми, так и большими буквами. Например, lAh, lah, 1аН и 1АН - это одно и то же число. В датьней-шем мы будем придерживаться такого правила: буквенные цифры будем записывать большими буквами, а спецификаторы - малыми буквами (например: 1АЬ). Так получается наиболее наглядная запись.

2.1.3. Символьные данные

Символы заключаются либо в одинарные, либо в двойные кавычки: 'А' или "А". Естественно, левая и правая кавычки должны быть одинаковыми: Ъ” или "В' - ошибка.

Строки (последовательности символов) также заключаются либо в одинарные, либо в двойные кавычки: ’А+Ъ' или "А+В”.

Теперь кое-что уточним: 2

2.2. Предложения

Программа на ЯА - это последовательность предложений, каждое из которых записывается в отдельной строке: