В языке Ассемблере имеются еще 2 директивы, имеющие некоторое отношение к вводу/выводу. Это директивы%OUT и NAME.
Директива%OUT имеет следующий формат:
%OUT текст
При обработке Ассемблером этой директивы указанный текст выдается на системный экран. Эта директива полезна при отслеживании прохождения процесса ассемблирования через специфичные участки очень большой исходной программы.
Директива %OUT срабатывает на обоих проходах MASM. Для того, чтобы сообщение выдавалось на каком-либо одном проходе, можно использовать директивыIF1 и IF2.
Пример:
IF1
%OUT First pass
ENDIF
Сообщение будет выдано только на 1-м проходе.
Директива NAME позволяет присваивать имя текущему модулю и имеет формат:
NAME имя-модуля
Имя модуля используется программой LINK при выдаче диагностических сообщений. Имя-модуля может быть любой комбинацией букв и цифр, из которой используются только первые 6 символов. Имя должно быть уникальным и не может совпадать с ключевым словом.
При отсутствии в исходной программе директивы NAME Ассемблер создает умалчиваемое имя модуля, в качестве которого используются первые 6 символов текста, задаваемого директивой TITLE. Если же и директива TITLE опущена, модулю присваивается имя A.