Исполняемый файл EXE состоит из двух частей: ru.wikipedia.org управляющей информации для загрузчика (заголовок) и тела загрузочного модуля, представляющего собой копию образа памяти задачи, построенной компоновщиком. ru.wikipedia.org
Заголовок расположен в начале файла и содержит информацию о нём, такую как размер, точка входа в программу и тип исполняемого файла. dzen.ru Заголовок обычно имеет размер 64 байта и содержит информацию об архитектуре исполняемого файла, подсистеме, выравнивании файлов и расположении точки входа программы. dzen.ru
Тело загрузочного модуля начинается на границе блока и представляет собой копию образа памяти задачи, которую построил компоновщик. www.helloworld.ru
Некоторые другие компоненты EXE-файла:
- Секция кода содержит собственно программный код, для выполнения которого предназначен EXE-файл. dzen.ru Этот раздел включает инструкции машинного кода, которые выполняются центральным процессором для выполнения задач программы. dzen.ru
- Раздел данных содержит любые данные, необходимые программе для выполнения, такие как переменные, массивы и другие структуры данных. dzen.ru Этот раздел обычно доступен только для чтения, и любые изменения, внесённые в данные, сохраняются в памяти. dzen.ru
- Секция ресурсов содержит любые дополнительные файлы или ресурсы, необходимые программе для выполнения, например, иконки, изображения или звуковые файлы. dzen.ru
- Секция импорта содержит список внешних функций или библиотек, которые необходимы программе для выполнения. dzen.ru
- Секция экспорта содержит список функций или символов, экспортируемых EXE-файлом. dzen.ru Эти функции или символы могут быть использованы другими программами или библиотеками. dzen.ru
- Секция перемещения содержит информацию об адресах памяти для кода и данных программы. dzen.ru Этот раздел используется для перемещения программного кода и данных в нужные места памяти при загрузке программы в память. dzen.ru