Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
pz.1.doc
Скачиваний:
3
Добавлен:
15.09.2019
Размер:
435.2 Кб
Скачать

3 Описание языка мнемокода

3.1 Общие сведения

Разработанный макроассемблер обладает полным набором макродиректив, которые дают программисту возможность формировать и использовать макросы в исходном файле. Эти директивы указывают ассемблеру на повторение общих блоков операторов и замещение макроинструкций теми блоками операторов, которые они представляют. Ассемблер включает также ряд условных директив, которые обеспечивают селективное исключение из процесса ассемблирования отдельных частей исходного файла либо включение дополнительных операторов в программу.

В процессе работы ассемблер выполняет непосредственный синтаксический контроль всех операторов в инструкциях.

Описываемый ассемблер формирует из исходных программных файлов на разработанном языке перемещаемые объектные модули для описанного выше гипотетического процессора.

3.2 Разделы ассемблера

Все программы, написанные на языке ассемблера, состоят из одного или более операторов и комментариев. И оператор, и комментарий представляют собой некоторую комбинацию символов, имен и чисел. Имена и числа используются для идентификации значений в операндах инструкций. Символы используются для формирования имен или чисел либо символьных констант.

3.2.1 Алфавит

Ассемблер допускает присутствие в исходных файлах следующей совокупности символов: ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijkimnopqrstuvwxyz0123456789:.()<> +-/*!=",~\$

3.2.2 Целые величины

Синтаксис: цифры{D} (десятичные)

Любая целая величина определяется целым числом: комбинацией десятичных цифр.

3.2.3 Имена

Синтаксис: символы

Любое имя представляет собой некоторую комбинацию букв, цифр и специальных символов, используемую в качестве какой-либо метки, переменной или символьного имени в операторах на языке ассемблера. Имена подчиняются следующим правилам форматирования:

  1. Любое имя должно начинаться с буквы, знака подчеркивания _. При этом справедливы следующие ограничения: имя не может начинаться с цифры, хотя в его написании цифры использоваться могут; имя может состоять из любого количества символов.

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

3.2.4 Зарезервированные имена

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

3.2.5 Комментарии

Синтаксис: ;текст

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]