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

Unknown Author

<предложение>

<предложение>

<предложение>

Переносить предложение на следующую строку или записывать в одной строке два предложения нельзя. Если в предложении более 131 символа, то 132-й и все последующие символы игнорируются.

При записи предложений действуют следующие правила расстановки пробелов:

•    пробел обязателен между рядом стоящими идентификаторами и/или числами (чтобы отделить их друг от друга);

•    внутри идентификаторов и чисел пробелы недопустимы;

•    в остальных местах пробелы можно ставить или не ставить;

•    там, где допустим один пробел, можно ставить любое число пробелов.

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

По смыслу все предложения ЯА делятся на три группы:

•    комментарии,

•    команды,

•    директивы (приказы ассемблеру).

Рассмотрим каждый из этих типов предложений.

22.1. Комментарии

Комментарии не влияют на смысл программы, при трансляции ассемблер игнорирует их. Они предназначены для людей, они поясняют смысл программы.

Комментарием считается любая строка, начинающаяся со знака "точка с запятой" (перед ним может быть любое число пробелов) либо пустая строка (точнее, строка, в которой нет иных символов, кроме пробелов). В комментариях можно использовать любые символы, в том числе и русские буквы.

Например, комментариями яаляются 1-я и 3-я строки в следующем тексте:

;это комментарий ADD АХ,О

MOV BX,2

Предложения-комментарии обычно используются для пояснения не одной команды (это можно сделать, как увидим, в самой команде), а целой группы команд, следующих за этим комментарием:

вычисление С=НОД(А,В)

Пустые же строки обычно используются для того, чтобы отделить одну часть программы от другой, чтобы сделать нагляднее деление программы на части.

Отметим, что в ЯА допустим и многострочный комментарий. Он должен начинаться со строчки

COMMENT <маркер> <текст>

(COMMENT - это одна из директив ЯА). В качестве маркера берется первый за словом COMMENT символ, отличный от пробела; этот символ начинает комментарий. Концом такого комментария считается конец первой из последующих строк программы, в которой (в любой позиции) снова встретился этот же маркер. Например:

COMMENT * все это является

комментарием * и это токе

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

2.2.2. Команды

Предложения-команды - это символьная форма записи машинных команд. Общий синтаксис этого типа предложений таков:

[<метка>:] <мнемокод> [<операнды>] [;<комментарий>]

Примеры:

LAB: ADD SI,2 ;изменение индекса NEG А CBW

Метка

Синтаксически, метка - это имя. Если метка есть, то после нее обязательно ставится двоеточие.

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