Настоящее руководство содержит сведения о том, как создавать и отлаживать программы на языке ассемблера с использованием MASM и утилит пакета макроассемблера. Пакет макроассемблера фирмы MICROSOFT включает в себя основные программы, необходимые для создания, отладки и сопровождения программ на языке ассемблера. В состав пакета макроассемблера входят следующие программные компоненты: MASM - макроассемблер LINK - объектный линкер 8086 SYMDEB - символьный отладчик программ MAPSYM - генератор символьного файла CREF - утилита перекрестных ссылок LIB - утилита обслуживания библиотек MAKE - утилита сопровождения программ Обобщенная схема взаимодействия программ пакета приведена в Приложении 1. Макроассемблер MASM создает программы, которые могут быть выполнены микропроцессорами 8086, 8088, 80186 и 80286, а также может ассемблировать программы для компьютеров с сопроцессорами 8087 и 80287. Линкер LINK обрабатывает выработанную MASM объектную программу с целью разрешения ссылок к другим модулям и приведения программы к виду, пригодному для загрузки в память. Утилита LIB обеспечивает формирование и обслуживание библиотек объектных модулей, которые могут быть использованы LINK для разрешения внешних ссылок. Отладчик SYMDEB реализует отладку сформированной программы на двух уровнях: на уровне символических имен и на уровне абсолютных адресов. Программа MAPSYM предназначена для создания символьного файла для SYMDEB. Символьный файл формируется на основе информации, полученной от MASM, и необходим для символьной отладки. Утилита CREF может быть использована для формирования листинга перекрестных ссылок программы, наличие которого облегчает отладку. При помощи утилиты MAKE процесс разработки программ может быть автоматизирован. В файле описаний MAKE могут быть заданы различные алгоритмы вызовов и взаимодействия программ пакета (и не только их). Кроме указанных программ, для создания ассемблерных исходных файлов необходим также редактор текстов, работающий в коде ASCII без управляющего кода. Многие редакторы текстов, которые обычно используют управляющие коды или - 6 - другие специальные форматы в документах, обеспечивают также программирование или недокументированный режим для формирования ASCII-файлов. Пакет макроассемблера работает в операционной системе MS-DOS или PC-DOS версии 2.0 и выше и требует наличия минимум 128К памяти (использование команды ! SYMDEB может потребовать дополнительной памяти). Программы пакета макроассемблера описаны в последующих разделах настоящего руководства. В настоящем руководстве приняты следующие условные обозначения. Конструкция, заключенная в одинарные квадратные скобки [ ], может отсутствовать. Из нескольких конструкций, разделенных символом | , может быть выбрана только одна. Символы, ограниченные знаками < слева и > справа, являются поясняющим текстом и при кодировании должны замещаться требуемыми по смыслу конструкциями. Многоточие ... обозначает возможность многократного повторения предшествующей конструкции. Обозначаемые буквами терминальные символы конструкций даны в изображении регистра заглавных букв. При кодировании это не является обязательным, кроме тех случаев, когда это оговорено особо. © KOAP Open Portal 2000 |