4.2. Программы

На верх  Назад  Вперёд

Если вы компилируете программу, компилятор также создаёт два файла:

1.Файл на языке ассемблера, содержащий операторы вашей программы, и распределяющий память для всех используемых переменных.

2.Файл связей компоновщика. Этот файл содержит список объектных файлов, которые компоновщик должен скомпоновать вместе.

По умолчанию файл связей компоновщика удаляется с диска после компиляции. Только если вы укажете опцию командной строки -s или если компоновка завершится неудачно, файл останется на диске. Он называется link.res.

Файл на языке ассемблера преобразуется ассемблером в объектный файл, а затем компонуется вместе с остальными модулями и заголовком программы, чтобы окончательно сформировать вашу программу.

Заголовочный файл программы – это маленькая программа на ассемблере, которая предоставляет точку входа для программы. Точка, где начинается ваша программа, зависит от операционной системы, потому что разные операционные системы передают параметры в программы по разному.

По умолчанию его имя prt0.o, а исходный файл находится в prt0.as или в каком-либо варианте этого имени: какой файл используется реально, определяется операционной системой, а на системах LINUX определяет библиотека C, использовать этот файл или нет.

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