Главная / Инструменты, алгоритмы и структуры данных / Программа, записанная в машинном коде и выполняемая компьютером, оперирует с адресами памяти компьютера. Какие утверждения справедливы относительно формирования адресов памяти такой программы.

Программа, записанная в машинном коде и выполняемая компьютером, оперирует с адресами памяти компьютера. Какие утверждения справедливы относительно формирования адресов памяти такой программы.

вопрос

Правильный ответ:

компилятор, создающий машинный код, управляет распределением памяти компьютера, что позволяет ему задавать адреса всех объектов компилируемой программы
управлением памятью компьютера занимается операционная система, которая выделяет память программе в момент ее загрузки на выполнение. Поэтому компилятор может только задавать относительные адреса - адреса относительно начала отведенной программе памяти
абсолютные адреса может устанавливать загрузчик - инструмент, являющийся частью операционной системы, работающий при загрузке программы на выполнение
для некоторых современных процессоров не требуется загрузчик, поскольку аппаратура работает с относительными адресами
раздельная компиляция отдельных модулей программы приводит к тому, что компилятор не может задавать относительные адреса используемых объектов другого модуля, оставляя неразрешенные ссылки
разрешение ссылок выполняет компоновщик - специальный инструмент, компонующий единую программу из отдельных скомпилированных модулей
Сложность вопроса
86
Сложность курса: Инструменты, алгоритмы и структуры данных
89
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Я завалил экзамен, почему я не углядел этот чёртов сайт с ответами с тестами intuit до этого
29 авг 2018
Аноним
Это очень намудрённый вопрос intuit.
29 июл 2017
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.