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

13.5.3. Считывание библиотеки макроопределений в программу

Для считывания библиотеки макроопределений в исходную програм­му необходимо использовать псевдооператор INCLUDE.

Псевдооператор имеет формат:

INCLUDE файл

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

В результате нам надо передать Ассемблеру имя библиотеки макроопределений в операторе INCLUDE.

Пример.

INCLUDE MACRO. LIB

Однако если использовать эту запись, то Ассемблер будет считывать библиотеку как во время прохода 1, так и во время прохода 2, что совсем не тре­буется.

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

Пример.

IF1

INCLUDE MACRO. LIB

ENDIF

Это заставит Ассемблер считать библиотеку во время прохода 1. Но при этом ука­занный в операторе INCLUDE текст в листинг не попадет, поскольку Ассемблер выдает его во время прохода 2.

13.5.4. Удаление макроопределений

Пользование макробиблиотекой имеет тот недостаток, что при указа­нии ее имени в операторе INCLUDE Ассемблер считывает все заданные в ней макроопределения. Однако не все из них требуются в данной программе. В результате рабочая область заполняется ненужной информацией. Чтобы избе­жать этого, можно удалить ненужные макроопределения.

Для этого непосредственно за опера­тором INCLUDE надо перечислить имена подлежащих удалению макроопределе­ний.

Пример.

INCLUDE MACRO. LIB

PURGE МАС1, МАС2, МАС3

Литература

1. Скенлон Л. Персональные ЭВМ IBM PC и ХТ. Программирование на языке Ассемблера. – М.: Радио и связь, 1989.

2. Трой Д. Программирование на языке Си для персонального компьютера IBM PC. – М.: Радио и связь, 1991.

3. Юров В.И. Assembler. – СПб.: Питер, 2006.

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