Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.06.2012, 15:13   #1
iris_ka
Пользователь
 
Регистрация: 10.02.2012
Сообщений: 44
Вопрос одна из функций загрузчика

программисты, помогите, пожалуйста)
Переведите кусок текста с вашего языка на язык, понятный менее просвещенному человеку)какие-то модули..объектные. Актуальные адреса..и тд

Функция связывания состоит в компоновки
программы из многих объектных модулей.
Поскольку каждый из объектных модулей в
составе программы был получен в результате
отдельного процесса трансляции, который
работает только с одним конкретным модулем, обращения к процедурам и данным,
расположенным в других модулях, в
объектных модулях не содержат актуальных
адресов. Загрузчик же "видит" все объектные
модули, входящие в состав программы, и он
может вставить в обращения к внешним точкам правильные адреса. Загрузчики,
которые выполняют функцию связывания
вместе с другими функциями, называются
Связывающими Загрузчиками. Выполнение
функции связывания может быть переложено
на отдельную программу, называемую Редактором связей или Компоновщиком.
Редактор связей выполняет только функцию
связывания - сборки программы из многих
объектных модулей и формирование адресов
в обращениях к внешним точкам. На выходе
Редактора связей мы получаем загрузочный модуль.
iris_ka вне форума Ответить с цитированием
Старый 16.06.2012, 18:27   #2
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Это не на "нашем" языке - это вообще не по-русски.

Смысл примерно в том, что большие и сложные программы удобно составлять из маленьких и простых кусочков, каждый из которых хранится в отдельном файле.
Эти файлы (с исходным текстом программы на языке программирования) переводятся в машинные коды программой, которая называется транслятором. Причем транслятор работает "файл в файл", т.е. сколько было файлов с исходным кодом, столько же будет файлов с машинными кодами, называемыми объектными модулями.
Чтобы из совокупности объектных модулей собрать исполняемый файл (программу, которую сможет запускать пользователь - он же загрузочный модуль), нужна программа, называемая компоновщик или редактор связей.
s-andriano вне форума Ответить с цитированием
Старый 16.06.2012, 19:07   #3
iris_ka
Пользователь
 
Регистрация: 10.02.2012
Сообщений: 44
По умолчанию

спасибо!
Вы спасли мой мозг от разрыва)
Так стало намного понятней)
iris_ka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
создание загрузчика ОС asmars Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 11 22.10.2011 11:36
Допиливание загрузчика ОС. asmars Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 26.09.2011 20:06
одна из функций для поиск mrgrudge PHP 3 26.06.2011 13:53
hex->display (для загрузчика) Lord_Rey Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 23.12.2010 22:39
Создание загрузчика ос. VirtualBox. Crivel Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 09.12.2009 19:16