Построение команд и директив (псевдооператоров) языка Ассемблер

Страницы работы

Содержание работы

Билет 30

Построение команд и директив (псевдооператоров) языка Ассемблер

Синтаксическая конструкция команды на языке ассемблера может иметь до 4 полей и может бытьпредставлена следующим выражением

[Метка:]  Мнемокод  [Операнд_1]  [,Операнд_2]  [;Комменрарий]

или синтаксической конструкцией на рисунке 10.1..

Рисунок 10.1 Синтаксическая конструкция команды ассемблера

Синтаксическая конструкция псевдооператора на языке ассемблера может иметь до 4 полей и представлена следующим выражением

[Идентификатор]  Псевдооператор  [Операнд_1]  [,Операнд_2]  [;Комменрарий]

или синтаксической конструкцией на рисунке 10.2.

Рисунок 10.2 Синтаксическая конструкция псевдооператора ассемблера

Поля имеют следующие назначения::

Поле метки. Поле метки не является обязательным и служит для присвоения команде ассемблера имени, по которому можно обращаться к данной команде. Метка может содержать до 32 символа и всегда заканчивается двоеточием. В метка может представляться:

Допустимыми символами при написании метки являются:

o  все латинские буквы: A—Z, a—z. При этом заглавные и строчные буквы считаются эквивалентными;

o  цифры от 0 до 9;

o  знаки ?, @, _, «точка», $

При описании метки необходимо придерживаться следующих правил:

o  метка не может начинаться с цифры;

o  нельзя применять пробел в имени метки;

o  если применяется точка, она должна быть первой в имени метки;

o  нельзя применять зарезервированные слова, названия регистров и т.д.

Поле мнемокода. Поле мнемокода содержит условные обозначения команды и может содержать от 2 –ух до 6-и символов. Ассемблер содержит встроенную таблицу, которая осуществляет трансляцию мнемокода в машинную команду. Кроме того мнемокод может определять наличие операндов, их количество, тип.

Поле операндов. Поле операндов — части команды ассемблера, обозначающие объекты, над которыми производятся действия. Операнды ассемблера описываются выражениями с числовыми и текстовыми константами, метками и идентификаторами переменных с использованием знаков операций и некоторых зарезервированных слов. Операнды отделяются от мнемокода пробелом, а между собой – запятыми. Первый операнд определяет приемник данных, а второй – передатчик или источник данных. Очень часто в процессе выполнения операций содержимое приемника изменяется, а передатчика – остается неизменным.

Поле комментариев. Поле комментариев содержит описание программы или отдельных ее элементов и помогает разбираться с работой программы. Поле комментариев отделяется от предыдущего поля минимум одним пробелом и начинается «точкой с запятой». Комментарий игнорируется ассемблером при трансляции, но остается в листинге программы. Комментарий может занимать отдельно целую строчку.

Поле идентификаторов. Поле идентификаторов применяется в псевдооператорах и имеет назначение аналогичное полю меток в командах. В отличии от меток, после идентификаторов не ставится «двоеточие».

Поле псевдооператоров. Поле псевдооператоров содержит условные обозначения управления работой  Ассемблера.

Похожие материалы

Информация о работе