3.6.2. Управление листингом

Обычно ассемблеры, помимо создания объектного файла, предоставляют воз­можность создания листинга программы (TASM /L - для TASM, ml /Fl - для

MASM). Листинг - это файл, содержащий текст ассемблерной программы, код

каждой ассемблированной команды, список определенных меток, перекрестных ссылок, сегментов и групп. Формат файла листинга отличается для разных ассем­блеров, и директивы управления форматом этого файла также сильно различа­ются, но несколько наиболее общих директив все-таки поддерживаются всеми тремя ассемблерами, рассмотренными в этой книге.

a TITLE текст - определяет заголовок листинга. Заголовок появляется в на­чале каждой страницы;

□ SUBTTL текст - определяет подзаголовок листинга. Подзаголовок появля­ется на следующей строке после заголовка;

ЛИПШИЦ:       Директивы и операторы ассемблера

□ PAGE высота,ширина - устанавливает размеры страниц листинг* (высота 10-255, ширина 59-255). Директива PAGE без аргументов начинает новую страницу, директива PAGE + начинает новую секцию, и нумерация страниц ведется с самого начала;-

□ NAME текст - определяет имя модуля программы. Если NAME не указан, в качестве имени используются первые б символов из TITLE; если нет ни NAME, ни TITLE, за имя берется название файла;

отменить выдачу листинга; - разрешить выдачу листинга;

□ .SALL - запретить листинг макроопределений;

□ .SECOND - запретить листинг ^ассемблированных условных блоков;

□ .LFCOND - разрешить листинг ^ассемблированных условных блоков;

□ .TFCOND - изменить режим листинга условных блоков на противоположный;

□ .CREF - разрешить листинг перекрестных ссылок;

□ .XCREF - запретить листинг перекрестных ссылок.