![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Компоновщик получает в качестве входа набор объектных модулей и генерирует на их основе загружаемый модуль объединением множества модулей кодов и данных для последующей передачи его загрузчику. В каждом объектном модуле могут иметься ссылки на память в других модулях. Каждая такая ссылка в не скомпонованном модуле может быть выражена только символьно. Компоновщик создает единый загружаемый модуль, который объединяет все отдельные объектные модули. Каждая ссылка из одного модуля в другой должна быть разрешена и транслирована из символьного адреса в ссылку на ячейку памяти общего загружаемого модуля. Например, модуль А на рис. 7.16, а содержит вызов процедуры из модуля В. Когда эти модули комбинируются в единый загрузочный модуль, символьная ссылка на модуль В заменяется конкретной ссылкой на адрес точки входа В в загрузочном модуле.
Дата публикования: 2014-12-08; Прочитано: 249 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!