>
SYMDEB - символьний відладчик програм
MAPSYM - генератор символьного файлу
CREF - утиліта перехресних посилань
LIB - утиліта обслуговування бібліотек
MAKE - утиліта супроводу програм
макроассемблера MASM створює програми, які можуть бути виконані мікропроцесорами 8086, 8088, 80186 і 80286, а також може ассембліровать програми для комп'ютерів з сопроцессорами 8087 і 80287.
Лінкер LINK обробляє вироблену MASM об'єктну програму з метою вирішення посилань до інших модулів і приведення програми до вигляду, придатного для завантаження в пам'ять.
Утиліта LIB забезпечує формування та обслуговування бібліотек об'єктних модулів, які можуть бути використані LINK для дозволу зовнішніх посилань.
Отладчик SYMDEB реалізує налагодження сформованої програми на двох рівнях: на рівні символічних імен і на рівні абсолютних адрес.
Програма MAPSYM призначена для створення символьного файлу для SYMDEB. Символьний файл формується на основі інформації, отриманої від MASM, і необхідний для символьної налагодження.
Утиліта CREF може бути використана для формування лістингу перехресних посилань програми, наявність якого полегшує налагодження.
За допомогою утиліти MAKE процес розробки програм може бути автоматизований. У файлі описів MAKE можуть бути задані різні алгоритми викликів і взаємодії програм пакету (і не тільки їх).
Крім зазначених програм, для створення асемблерних вихідних файлів необхідний також редактор текстів, що працює в коді ASCII без керуючого коду. Багато редакторів текстів, які зазвичай використовують керуючі коди або інші спеціальні формати в документах, забезпечують також програмування або недокументований режим для формування ASCII-файлів.
Пакет макроассемблера працює в операційній системі MS-DOS або PC-DOS версії 2.0 і вище і вимагає наявності мінімум 128К пам'яті (використання команди SYMDEB може зажадати додаткової пам'яті).
макроассемблера забезпечує виконання таких функцій:
1. Аналіз вихідного тексту мовою асемблера на предмет наявності в ньому макрокоманд і/або макровизначень і обробка цих конструкцій з відповідною корекцією вихідного тексту.
2. Синтаксичний аналіз отриманого тексту і виведення необхідної діагностичної інформації.
3. Формування об'єктного модуля [9].
3.2.3. Netwide Assembler
Розширений Асемблер NASM - це 80x86 Асемблер, розроблений виходячи з принципів переносимості та модульності. Він підтримує широкий діапазон форматів об'єктних файлів, включаючи формати Linux a.out і ELF, NetBSD/FreeBSD, COFF, Microsoft 16-bit OBJ і Win32. Він здатний також створювати прості бінарні файли. Синтакс NASM максимально спрощений для розуміння і схожий на СІНАКС Intel, але злегка поскладніше. Він підтримує інструкції Pentium, P6 і MMX, а також має макро-розширення.
Розширений Асемблер виріс з ...