4.2. Программы |
Вверх Предыдущий Следующий |
Если вы компилируете программу, компилятор также создаёт два файла: 1.Файл на языке ассемблера, содержащий операторы вашей программы, и распределяющий память для всех используемых переменных. 2.Файл связей компоновщика. Этот файл содержит список объектных файлов, которые компоновщик должен скомпоновать вместе. По умолчанию файл связей компоновщика удаляется с диска после компиляции. Только если вы укажете опцию командной строки -s или если компоновка завершится неудачно, файл останется на диске. Он называется link.res. Файл на языке ассемблера преобразуется ассемблером в объектный файл, а затем компонуется вместе с остальными модулями и заголовком программы, чтобы окончательно сформировать вашу программу. Заголовочный файл программы – это маленькая программа на ассемблере, которая предоставляет точку входа для программы. Точка, где начинается ваша программа, зависит от операционной системы, потому что разные операционные системы передают параметры в программы по разному. По умолчанию его имя prt0.o, а исходный файл находится в prt0.as или в каком-либо варианте этого имени: какой файл используется реально, определяется операционной системой, а на системах LINUX определяет библиотека C, использовать этот файл или нет. Обычно этот файл находится там, где расположен исходный код системного модуля для вашей системы. Его основная функция заключается в том, чтобы сохранить окружение и аргументы командной строки и установить стек. Затем он вызывается основной программой. |