Turbo Assembler 3.0. Руководство пользователя


Общие директивы управления листингом


Имеется ряд директив, которые позволяют вам управлять видом файла листинга. Общие директивы управления листингом включают в себя следующие директивы:

- .LIST ; только режим MASM

- .XLEST ; только режим MASM

- %LIST

- %NOLIST

- %CTLS

- %NOCTLS

- %SYMS

- %NOSYMS

Директива %LIST выводит в файл листинга все строки исходного кода. Эта директива назначается по умолчанию при создании файла листинга. Чтобы запретить вывод в листинг всех строк исходного кода, используйте директиву %NOLIST. Приведем пример:

%NOLIST ; запретить листинг INCLUDE MORE .INC %LIST ; разрешить листинг

Директивы .LIST и .XLIST работают также, как директивы %LIST и %NOLIST. Приведем пример:

.LIST jmp xyz ; эта строка всегда выводится .XLIST add dx,ByteVar ; не содержится в листинге

Для управления включением в листинг директив управления лис- тингом вы можете использовать директивы %CTL и %NOCTL. Директива %CTLS приводит к включению в листинг директив управления листин- гом (таких как %LIST, %INCL и т.д.). Обычно они в листинг не вы- водятся. Эта директива действует для всех последующих строк, поэ- тому сама директива %CTLS в листинг не выводится. Директива %NOCTLS изменяет действие директивы %CTLS на обратное. После за- дания директивы %NOCTLS все последующие директивы управления лис- тингом в листинг включаться не будут (этот режим используется Турбо Ассемблером по умолчанию, когда начинается ассемблирование исходного файла). Например:

%CTLS %NOLIST ; эта директива не будет включена в ; исходный файл %NOCTLS %LIST ; это не будет включаться в листинг

Для задания включения или не включения в файл листинга таб- лицы идентификаторов вы можете использовать директивы %SYMS и %NOSYMS (по умолчанию таблица идентификаторов выводится). Таблица будет выводиться в конце файла листинга.

Приведем синтаксис директивы %SYMS:

%SYMS

Директива %NOSYMS имеет следующий синтаксис:

%NOSYMS



Содержание раздела