Ответ на вопрос №9914: Какой “простейший” формат исполняемого файла?Какой “простейший” формат исполняемого файла? - Ответ на вопрос №9914Какой “простейший” формат исполняемого файла? - Ответ на вопрос №9914
2024-01-062024-01-06СтудИзба
Какой “простейший” формат исполняемого файла? - Ответ на вопрос №9914
Вопрос
Какой “простейший” формат исполняемого файла?Ответ
.COM (command) - простейший формат исполняемых файлов DOS и ранних версий Windows:
Последовательность запуска COM-программы:
Ты можешь публиковать студенческие работы на студизбе и зарабатывать на этом!
- не имеет заголовка;
- состоит из одной секции, не превышающей 64 Кб;
- загружается в ОЗУ без изменений;
- начинает выполняться с 1-го байта (точка входа всегда в начале).
Последовательность запуска COM-программы:
- Система выделяет свободный сегмент памяти нужного размера и заносит его адрес во все сегментные регистры (CS, DS, ES, FS, GS, SS).
- В первые 256 (100h) байт этого сегмента записывается служебная структура DOS, описывающая программу - PSP.
- Непосредственно за ним загружается содержимое COM-файла без изменений.
- Указатель стека (регистр SP) устанавливается на конец сегмента.
- В стек записывается 0000h (начало PSP - адрес возврата для возможности завершения командой ret).
- Управление передаётся по адресу CS:0100h.
Ты можешь публиковать студенческие работы на студизбе и зарабатывать на этом!
Вам все понравилось? Пожалуйста, поставьте оценку и напишите комментарий к купленному файлу.