Макроассемблер MASM ассемблирует программы на языке Ассемблера и создает переместимые объектные файлы, которые могут редактироваться и выполняться в операционной системе MS-DOS.
Макроассемблер обеспечивает выполнение следующих функций:
u Анализ исходного текста на языке Ассемблера на предмет наличия в нем макрокоманд и/или макроопределений и обработка этих конструкций с соответствующей коррекцией исходного текста.
u Синтаксический анализ полученного текста и вывод необходимой диагностической информации.
u Формирование объектного модуля.
Воспринимая в качестве входа один файл с исходным текстом, макроассемблер может формировать до трех выходных файлов.
Файл листинга содержит распечатку исходного текста в соответствии со специфицированными директивами Ассемблера режимами и диагностическими сообщениями о результатах синтаксического анализа. Эти же сообщения дублируются на консоли.
Файл перекрестных ссылок содержит все используемые во входном тексте идентификаторы. В дальнейшем он может быть использован утилитой CREF.
В файле объектного кода формируется объектный модуль. Этот файл не формируется, если в тексте обнаружены ошибки.