Cтраница 2
Псевдооператор SUBTTL обеспечивает печать центрированного подзаголовка на третьей строке каждой страницы; обычно в нем описывается содержание страницы. [16]
Дополнительные псевдооператоры данных. [17] |
Псевдооператор LABEL определяет атрибуты сегмента, смещения адреса и типа заданного имени. [18]
Псевдооператор ORG ( origin - начало) изменяет счетчик адреса, внутренний указатель, который сообщает Ассемблеру, в каком месте памяти надо хранить команды и данные. Обычно Вы оставляете решение о распределении памяти на усмотрение операционной системы DOS, но команда ORG дает Вам возможность принять это решение самому. [19]
Псевдооператор EVEN ( четный) используется довольно редко. Однако при этом микропроцессор 8086 передает данные, начинающиеся с нечетных адресов памяти, дольше, чем данные, начинающиеся с четных адресов. Поэтому в приложениях, где время исполнения критично, важно иметь возможность запоминать данные в ячейках с четными адресами. [20]
Листинговые псевдооператоры. [21] |
Листинговые псевдооператоры указывают Ассемблеру, что печатать и в какой форме. Они сведены в табл. 2.12 в три функциональные группы. [22]
Псевдооператор управления трансляцией END отмечает конец исходного модуля, поэтому он должен присутствовать в каждом модуле. [23]
Псевдооператоры управления листингом управляют формой выдаваемого Ассемблером листинга. [24]
Псевдооператоры внешних ссыпок позволяют Вам использовать объекты ( например, процедуру или переменную), которые находятся в каком-то другом файле системы. Псевдооператор PUBLIC делает идентификаторы доступными другим модулям, которые, скорее всего, будут присоединяться к данному модулю в процессе загрузки. Псевдооператор EXTRN определяет внешние для данного модуля идентификаторы. Псевдооператор INCLUDE вставляет ( на время трансляции) внешний файл в текущий исходный файл. [25]
Следующий псевдооператор повторения IRP позволяет Вам перечислить аргу-менты, которые должны быть подставлены вместо формального параметра при каждом повторении. [26]
Псевдооператор END данного модуля не имеет метки, поскольку этот модуль не основной. [27]
Эти псевдооператоры позволяют Вам использовать информацию, находящуюся в других программных модулях или файлах. [28]
Обычно псевдооператоры DB и DW используются с целью резервирования ячеек памяти для переменных, в то время как с помощью оператора DD резервируют память для хранения адресов. Во всех трех случаях Вы можете либо указать начальное значение, либо просто зарезервировать ячейки памяти. [29]
Промоторная зона арабинозного оперона. [30] |