Обычно ассемблеры, помимо создания объектного файла, предоставляют возможность создания листинга программы (TASM /L — для TASM, ml /Fl — для MASM). Листинг — это файл, содержащий текст ассемблерной программы, код каждой ассемблированной команды, список определенных меток, перекрестных ссылок, сегментов и групп. Формат файла листинга отличается для разных ассемблеров, и директивы управления форматом этого файла также сильно различаются, но несколько наиболее общих директив все-таки поддерживаются всеми тремя ассемблерами, рассмотренными в этой книге.
TITLE текст — определяет заголовок листинга. Заголовок появляется в начале каждой страницы;
SUBTTL текст — определяет подзаголовок листинга. Подзаголовок появляется на следующей строке после заголовка;
PAGE высота,ширина — устанавливает размеры страниц листинга (высота 10—255, ширина 59—255). Директива PAGE без аргументов начинает новую страницу, директива PAGE + начинает новую секцию, и нумерация страниц ведется с самого начала;
NAME текст — определяет имя модуля программы. Если NAME не указан, в качестве имени используются первые 6 символов из TITLE; если нет ни NAME, ни TITLE, за имя берется название файла;
.XLIST — отменить выдачу листинга;
.LIST — разрешить выдачу листинга;
.SALL — запретить листинг макроопределений;
.SFCOND — запретить листинг неассемблированных условных блоков;
.LFCOND — разрешить листинг неассемблированных условных блоков;
.TFCOND — изменить режим листинга условных блоков на противоположный;
.CREF — разрешить листинг перекрестных ссылок;
.XCREF — запретить листинг перекрестных ссылок.