Пакет макроассемблера включает в себя основные программы, необходимые для создания, отладки и сопровождения программ на языке Ассемблера.
В состав пакета макроассемблера входят следующие программные компоненты:
u MASM — макроассемблер;
u LINK — объектный линкер;
u SYMDEB — символьный отладчик программ;
u MAPSYM — генератор символьного файла;
u CREF — утилита перекрестных ссылок;
u LIB — утилита обслуживания библиотек;
u MAKE — утилита сопровождения программ.
Линкер LINK обрабатывает выработанную MASM объектную программу с целью разрешения ссылок к другим модулям и приведения программы к виду, пригодному для загрузки в память.
Утилита LIB обеспечивает формирование и обслуживание библиотек объектных модулей, которые могут быть использованы LINK для разрешения внешних ссылок.
Отладчик SYMDEBреализует отладку сформированной программы на двух уровнях: на уровне символических имен и на уровне абсолютных адресов.
Программа MAPSYM предназначена для создания символьного файла для SYMDEB. Символьный файл формируется на основе информации, полученной от MASM, и необходим для символьной отладки.
Утилита CREF может быть использована для формирования листинга перекрестных ссылок программы, наличие которого облегчает отладку.
При помощи утилиты MAKEпроцесс разработки программ может быть автоматизирован. В файле описаний MAKEмогут быть заданы различные алгоритмы вызовов и взаимодействия программ пакета (и не только их).
Кроме указанных программ, для создания ассемблерных исходных файлов необходим также редактор текстов, работающий в коде ASCII без управляющего кода. Многие редакторы текстов, которые обычно используют управляющие коды или другие специальные форматы в документах, обеспечивают также программирование или недокументированный режим для формирования ASCII-файлов.
Пакет макроассемблера работает в операционной системе MS-DOS или PC-DOS версии 2.0 и выше и требует наличия минимум 128К памяти (использование команды SYMDEBможет потребовать дополнительной памяти).