Абсолютный загрузчик - Большая Энциклопедия Нефти и Газа, статья, страница 2
Вы молоды только раз, но незрелым можете оставаться вечно. Законы Мерфи (еще...)

Абсолютный загрузчик

Cтраница 2


На первых стадиях эволюции этапа редактирования выполнение этих четырех функций по-разному было разделено между программистом и операционными системами. Так, например, абсолютный загрузчик позволял загружать в любое место памяти, предварительно указываемой программистом, заранее оттранслированную программу. Подобный подход предоставляет в распоряжение программиста уже значительно больше основной памяти, особенно с учетом того, что сам транслятор во время загрузки программы в памяти уже не находится. Правда, при наличии подпрограмм программист обязан сам разрешить все связи между ними.  [16]

Формат и использование этих карт аналогичны применяемым для абсолютного загрузчика.  [17]

Остальные элементы блока употребляются в соответствии с блок-схемой, показанной на рис. 8.3. Заметим, что последний адрес загрузки в некоторых случаях применяется как адрес передачи управления по окончании процесса загрузки. Один из способов индикации этого различия, принятый в абсолютном загрузчике PDP-11, состоит в том, что адрес загрузки устанавливается четным или нечетным в зависимости от того, является ли он адресом передачи управления или нет.  [18]

Загрузчики преобразуют объектные программы к виду, непосредственно готовому для исполнения на МПС ( конечный вариант программы записан в машинном коде), и заносят их в память МПС. В составе загрузчиков различают размещающие программы, редакторы связей, объединители и абсолютные загрузчики. Редактор связей устанавливает взаимосвязь между отдельными ссылками отдельных программных модулей. Объединитель позволяет собрать несколько программных модулей в один. Абсолютный загрузчик производит запись программы в машинных кодах в ОЗУ ( или ПЗУ) МПС.  [19]

Объединители делятся на два основных класса. Простейший тип объединителя вырабатывает загрузочный модуль, который очень похож на отдельную колоду абсолютного загрузчика. Это означает, что привязка программы к конкретным адресам памяти выполняется - в процессе объединения подпрограмм. Поскольку модуль такого типа выглядит подобно моментальной фотографии, или образу памяти, его называют модулем образа памяти, а соответствующий объединитель получил название построитель образа памяти. Более сложный объединитель, так называемый редактор связей, сохраняет информацию, необходимую для перемещения модуля в памяти, так что результирующий модуль как единое целое может затем настраиваться и загружаться в произвольное место памяти. В этом случае загрузчик модуля наряду с загрузкой должен дополнительно выполнять функции распределения памяти и перемещения, но остается свободным от решения сложной задачи связывания объектных модулей и подпрограмм.  [20]

Для обеспечения загрузки по абсолютным адресам в язык ассемблера добавлена новая псевдокоманда с кодом операции ABS и операндом, определяющим начальный адрес загружаемой программы. Функция этой псевдооперации состоит в указани-и ассемблеру на необходимость генерации соответствующего кода, используемого в качестве входной информации для абсолютного загрузчика.  [21]

Хотя такой начальный загрузчик может быть также использован и для загрузки небольших программ, его универсальность и гибкость недостаточна при работе с большими программами. Для решения этой задачи служит абсолютный загрузчик.  [22]

Форма механизма загрузки меняется от машины к машине. Один механизм читает записи данных в память и выполняет как команду первое ( или последнее) слово прочитанной записи. Вне зависимости от метода результат обычно одинаков - загрузка в память короткой последовательности кодов, называемой абсолютным загрузчиком.  [23]

На первом шаге редактор связей связывает между собой оттранслированные модули посредством описанного выше алгоритма. Но, вместо того чтобы загружать настроенный и связанный код в выделенную память, он помещает связанный текст на внешнее устройство в виде загрузочного модуля. Если программа должна выполняться, загрузчик модулей просто физически загружает модуль в оперативную память и лередает на него управление. Более простые загрузчики модулей, такие, как загрузчик IBM 360 DOS, работают подобно абсолютному загрузчику, так что модуль может быть помещен только в определенную область памяти. Более сложные версии, такие, как загрузчик IBM 360 / 370 OS или загрузчик Siemens DOS ( PBS), могут принимать во внимание и информацию для настройки.  [24]

25 PIC-программа, требующая дополнительной настройки. [25]

Ниже изложена часть употребляемых для этой цели приемов программирования. В основном в них для определения места, где расположена программа, используется анализ счетчика PC. Зная положение программы, довольно просто определить параметр перемещения. Во всех приведенных ниже примерах предполагается, что программа была ассемблирована с начального адреса 0, а затем загружена абсолютным загрузчиком.  [26]

Загрузчики преобразуют объектные программы к виду, непосредственно готовому для исполнения на МПС ( конечный вариант программы записан в машинном коде), и заносят их в память МПС. В составе загрузчиков различают размещающие программы, редакторы связей, объединители и абсолютные загрузчики. Редактор связей устанавливает взаимосвязь между отдельными ссылками отдельных программных модулей. Объединитель позволяет собрать несколько программных модулей в один. Абсолютный загрузчик производит запись программы в машинных кодах в ОЗУ ( или ПЗУ) МПС.  [27]



Страницы:      1    2