Директива определения процедуры

Имя PROCтип – так обозначается процедура на языке ассемблер. Здесь Имя – имя процедуры, а тип – соответственно ее тип, который может быть или near, или far.

Затем идет тело процедуры, и заканчивается процедура директивой endp, с которой должно указываться имя процедуры (см. рисунок).

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

Представление данных

Ассемблер, как и большинство языков высокого уровня, является типизированным языком. То есть, ассемблер следит за теми данными, которые участвуют в операциях, следит за тем, чтобы они были одинаковыми. Различным объектам приписываются различные типы данных. Например, регистрам, если с помощью них производятся операции с одним байтом, назначается тип BYTE, если с двумя байтами – WORD, если с 4 байтами – DWORD.

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

  1. Seg – сегментная составляющая указателя.
  2. Offset – составляющая смещения указателя.
  3. Type – тип указателя, который имеет разные значения в зависимости от переменной, которую описывает имя.

Запись констант

Признаком того, в какой системе счисления записана константа, является буква после записи константы. Например буква Bобозначает, что константа представлена в бинарной системе счисления (см. рис).

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

Директивы определения данных

Перечисление директив определения данных см. на рисунке

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

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

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

Также может быть использована конструкция повторения константы. DUP(n) – где n, число, показывающее количество повторений константы и соответственно количество выделяемой памяти, которое нужно для их размещения. Рассмотрим примеры:

Ссылка на основную публикацию
Adblock detector