Команды (операторы)


Формат команды:

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

Между элементами команды вставлены пробелы. Здесь и далее элементы, заключенные в квадратные скобки, необязательны.

КОП (Код ОПератора) — мнемокод команды (состоит из 2–6 букв). Может быть до 256 различных кодов (в ассемблере IBM PC их число изменяется в зависимости от типа МП ).

Операнд — явно заданный адрес (прямой или косвенный); имя метки, переменной; само значение переменной; ассоциативный признак. Количество необходимых в команде операндов ассемблер узнает по КОП. В большинстве двухадресных команд присутствуют операнды приемника (dst — destination) и источника (src — source); источник не изменяет своего содержания, в приемнике 1-е число, участвующее в операции, заменяется результатом.

Метка — имя команды ассемблера для ссылки (обращения) к этой команде (до 31 символа). Двоеточие, стоящее после метки, означает, что метка всегда находится в текущем сегменте памяти.

Комментарий —любой текст, поясняющий программу (не воспринимается ассемблером, но выводится в листинге).

Директивы (псевдооператоры)

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

Формат директивы:

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

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

Идентификатор — имя директивы (для обращения к ней).

КПОП (Код ПсевдоОПератора) — мнемокод директивы (состоит из 2–7 букв).

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

Модификаторы

В операторах и псевдооператорах языка Ассемблер иногда используются модификаторы, которые определяют ту или иную операцию, учитываемую при трансляции программы. Существует 5 видов модификаторов: арифметические, логические, отношений, возвращения значений и присваивания атрибутов. Наиболее часто используются модификаторы (mdf):

l Арифметические модификаторы: «+» — сложить, «-» — вычесть, «*» — умножить, «/» — разделить, mod — остаток от деления и т.д. Формат:
opr mdf opr.

l Логические модификаторы: and — «и», or — «или», not — «не», и xor — исключающее «или». Формат: opr mdf opr.

l Модификаторы отношения: eq — совпадения, nq— несовпадения, lt — меньше, gt — больше, le — меньше или равно, ge— больше или равно. Формат:
opr mdf opr.

l Модификаторы, возвращающие значения:

l $ — возвращает значение смещения адреса текущего оператора;

l Seg — возвращает адрес сегмента адреса метки или переменной;

l Offset — возвращает смещение адреса метки или переменной;

l Length — возвращает длину операнда в единицах определения (байтах или словах);

l Type — возвращает атрибут типа переменной (1, если byte; 2 — word, 3 — dword) или метки (1 — near, 3 — far);

l Size — возвращает произведение length*type. Формат: mdf opr.

l Модификаторы присваивания атрибута:

l Ptr — изменяет атрибут типа (byte, word или dword) операнда или атрибут дистанции (near или far) адресного операнда. Формат: тип ptr opr. (Здесь: тип — новый атрибут, opr — идентификатор операнда, чей атрибут должен быть изменен).

В программах используются:

l атрибуты дистанции:

l near — близкий, в пределах одного сегмента;

l far — далекий, за пределами одного сегмента;

l атрибуты типа данных:

l byte — длиной 1 байт;

l word — длиной 2 байта;

l dword — длиной 4 байта.



Дата добавления: 2021-09-25; просмотров: 397;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.011 сек.