Директива PAGE позволяет управлять форматом страницы листинга.
В первой форме директивы предусмотрены 2 позиционных параметра, которые устанавливают максимальное число строк страницы листинга (длина) и максимальное число символов в строке листинга (ширина). Задаваемая длина должна находиться в пределах от 10 до 255 (значение по умолчанию — 50). Ширина может варьироваться от 60 до 132 (значение по умолчанию — 80). Если длина не указана, ширине, если она задана, должна предшествовать запятая.
Вторая форма директивы PAGE (со знаком +) означает, что номер секции программы должен быть увеличен, а номер страницы устанавливается равным 1. Номер страницы листинга состоит их 2-х компонент: номера секции и номера страницы внутри секции и имеет следующий вид:
секция-страница
По умолчанию нумерация страниц листинга начинается со значения 1-1.
Третья форма директивы PAGE (без аргументов) предписывает MASM перейти на новую страницу листинга.
Директива .XLIST подавляет копирование в листинг последующих строк исходной программы. Следует помнить, что обработка MASM директивы .XLIST перекрывает все предшествующие ей директивы управления листингом.
Директива .LIST восстанавливает копирование в листинг последующих строк исходной программы.
Директива .LALLсообщает MASM, что листинг должен содержать все предложения макрорасширений, если они есть, включая обычные комментарии (с предшествующей ;), но исключая макрокомментарии (с предшествующей ;;).
По директиве .XALL распечатываются только предложения макрорасширений, по которым генерируется программный код или данные. Комментарии игнорируются. Этот режим действует по умолчанию при отсутствии в исходной программе директив .LALL и .SALL.
Директива .SFCOND подавляет распечатку тел всех последующих условных блоков, условия ассемблирования которых окажутся ложными.
Директива .LFCOND восстанавливает распечатку таких блоков.
Директива .TFCOND устанавливает умалчиваемый режим распечатки условных блоков. Эта директива работает в сочетании с опцией /X MASM. Если опция /X при запуске MASM не была задана, .TFCOND разрешает печать условных блоков с ложными условиями. Если же опция /X была задана, .TFCOND подавляет печать таких блоков. Каждая обработка Ассемблером директивы .TFCOND меняет режим распечатки условных блоков с ложными условиями на противоположный.
Директива.XCREF подавляет генерацию листинга перекрестных ссылок для меток, переменных и имен. Если в директиве задан список имен, из листинга перекрестных ссылок исключаются только указанные объекты, а все остальные в листинг попадают. Если список содержит более, чем одно имя, его элементы должны отделяться друг от друга запятыми.