Компоновка
Объектный файл является основным результатом работы транслятора и представляет собой текст программы, преобразованный в машинные коды. Он не может быть выполнен. Для того чтобы получить выполнимую программу, объектный файл необходимо скомпоновать. Компоновка объектного файла выполняется с помощью программы компоновщика.
Назначение компоновки: подсоединение к файлу с основной программой файлов с подпрограммами и настройка связей между ними, изменение формата объектного файла и преобразование его в выполнимый файл, который может быть загружен в оперативную память и выполнен. В результате компоновки образуется загрузочный, или выполнимый файл с расширением .ехе, .com
Неполный синтаксис команды:
TLINK [опции] список_объектных_файлов [имя_загрузочного_модуля] [имя_файла_карты] [имя_файла_библиотеки] [имя_файла_определений] [имя_ресурсного_файла]
Пример:tlink my.obj
Параметры командной строки для запуска компоновщика:
– опции – необязательные параметры, управляющие работой компоновщика.
– список_объектных_файлов - обязательный параметр, содержащий список компонуемых фалов. Фалы должны быть разделены пробелами или знаками «+».
– имя_загрузочного_модуля – необязательный параметр - имя формируемого загрузочного модуля
– имя_файла_карты - необязательный параметр, в котором перечисляются адреса загрузки и размеры всех сегментов, входящих в программу.
– имя_файла_библиотеки- необязательный параметр, в котором запеисан путь к файлу библиотеки
– имя_файла_определений - необязательный параметр (путь к файлу с определениями), используется при компоновке Windows-приложений
– имя_ресурсного_файла - необязательный параметр (путь к файлу с ресурсами), используется при компоновке Windows-приложений
Если в качестве параметров в командной строке имена нескольких объектных файлов, то имя исполняемого файла определяется именем первого *.obj файла:
tlink prog1.obj prog2.obj
Отладка
Контролирование выполнения программы и изучение работы готовой программы. Осуществляется с помощью интерактивного отладчика, который позволяет выполнять отлаживаемую программу по шагам или с точками останова, выводить на экран содержимое регистров и областей памяти, модифицировать (в известных пределах) загруженную в память программу, принудительно изменять содержимое регистров.
Текст программы на языке ассемблера записывается в один или несколько текстовых файлов с расширением .asm.