Выполнимые модули
Выполнимый файл – хранится в таком виде, чтобы было удобно загружать его в память и полностью готов к выполнению. Иногда выполнимый файл содержит заголовок с указанием как его загружать в память. Выполнимый файл получается в результате компоновки (линковки, связывания) одного или нескольких объектных файлов, при этом все имена процедур и функций заменяются их фактическими адресами.
DLL – библиотеки, связывающиеся с exe файлам в момент его загрузки.
В отличие от объектных библиотек DLL библиотеки связываются непосредственно при загрузке выполнимого файла.
Структура com – файла.
Com-файл находится на диске так же как он находится в файле, т.е. длина не больше чем 64кБ-256байт – максимальный размер стека.
Управление после загрузки программы передается на адрес 100Н и соответственно все адреса программы должны быть увеличены на 100Н.
Сегментный регистр cs, ds указывают на начало сегмента.
В com – файле принято, что первая команда jmp, которая передает управление собственно на начало программы, а следом за этой командой идут данные. Регистр ss тоже указывает на начало сегмента, а регистр sp указывает на FFFF.H. Даже если программа не использует стек, его отводить нужно.
Похожие записи
No user прокомментировали сообщение
Оставить комментарий