Компоновка

Объектный файл является основным результатом работы транслятора и представляет собой текст программы, преобразованный в машинные коды. Он не может быть выполнен. Для того чтобы получить выполнимую программу, объектный файл необходимо скомпоновать. Компоновка объектного файла выполняется с помощью программы компоновщика.

Назначение компоновки: подсоединение к файлу с основной программой файлов с подпрограммами и настройка связей между ними, изменение формата объектного файла и преобразование его в выполнимый файл, который может быть загружен в оперативную память и выполнен. В результате компоновки образуется загрузочный, или выполнимый файл с расширением.ехе,.com

Неполный синтаксис команды:

TLINK [опции] список_объектных_файлов [имя_загрузочного_модуля] [имя_файла_карты] [имя_файла_библиотеки] [имя_файла_определений] [имя_ресурсного_файла]

Пример: tlink my.obj

Параметры командной строки для запуска компоновщика:

– опции – необязательные параметры, управляющие работой компоновщика.

– список_объектных_файлов - обязательный параметр, содержащий список компонуемых фалов. Фалы должны быть разделены пробелами или знаками «+».

– имя_загрузочного_модуля – необязательный параметр - имя формируемого загрузочного модуля

– имя_файла_карты - необязательный параметр, в котором перечисляются адреса загрузки и размеры всех сегментов, входящих в программу.

– имя_файла_библиотеки- необязательный параметр, в котором запеисан путь к файлу библиотеки

– имя_файла_определений - необязательный параметр (путь к файлу с определениями), используется при компоновке Windows-приложений

– имя_ресурсного_файла - необязательный параметр (путь к файлу с ресурсами), используется при компоновке Windows-приложений

Если в качестве параметров в командной строке имена нескольких объектных файлов, то имя исполняемого файла определяется именем первого *.obj файла:

tlink prog1.obj prog2.obj

Отладка

Контролирование выполнения программы и изучение работы готовой программы. Осуществляется с помощью интерактивного отладчика, который позволяет выполнять отлаживаемую программу по шагам или с точками останова, выводить на экран содержимое регистров и областей памяти, модифицировать (в известных пределах) загруженную в память программу, принудительно изменять содержимое регистров.

Текст программы на языке ассемблера записывается в один или несколько текстовых файлов с расширением.asm.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: