6.1 Программа Начальной Загрузки
6.1.1 Назначение
Программа начальной загрузки выполняет загрузку двоичных программ, отперфорированных в начальном формате и содержащих не более 162 слов. Одной из таких программ является программа "абсолютный загрузчик", с помощью которой загружается большинство программ.
6.1.2 Распределение памяти
Программа начальной загрузки вводится в память с помощью переключателей клавишного регистра (КР) пульта управления ЭВМ. Программа обычно располагается в памяти с адреса ХХ7744 по ХХ7776, где ХХ определяется емкостью используемой памяти:
ХХ---------Начальный адрес-----------Память (К байт)
01---------017744----------------------8
03---------037744----------------------16
05---------057744----------------------24
07---------077744----------------------32
11---------117744----------------------40
13---------137744----------------------48
15---------157744----------------------56
6.1.3 Текст программы
Ниже приводится текст программы начальной загрузки на языке ассемблера для памяти 16К байт.
----------------------------- ; Программа начальной загрузки
--------------------000001 -- R1 = %1
--------------------000002 -- R2 = %2
--------------------037400 -- LOAD = 37400
--------------------037744 -- , = 37744
037744------------016701 -- START: MOV DEVICE, R1 -- Адрес регистра
037746------------000026 -------------------------------- устройства ввода
037750------------012702 -- LOOP: MOV#.-LOAD+2,R2 -- Приращение
037752------------000352 ---------------------------------- адреса в R2
037754------------005211 -- ENABLE: INC @R1 ---------- Считывание
037756------------105711 -- WAIT: TSTB @R1 ---------- Ожидание
037760------------100376 ----------- BPL WAIT ---------- готовности
037762------------116162 -- MOVB 2(R1), LOAD(R2) ----- Пересылка
037764------------000002 ----------------------------------- байта в память
037766------------037400
037770------------005267 -- INC LOOP + 2 ---------------- Увелечение
037772------------177756 ----------------------------------- адреса загрузки на 1
037774------------000765 -- BRNCH: BR LOOP ------------ Повторить цикл
037776------------000000 -- DEVICE: 0 -------------------- Адрес регистра
--------------------000001 -- .END -------------------------- устройства ввода
В ячейку DEVICE записывается адрес регистра состояния перфоленточного устройства ввода,
используемого при загрузке перфолент:
177550 - Высокоскоростное перфоленточное ус-во ввода
177560 - Низкоскоростное перфоленточное ус-во ввода
Программа начальной загрузки загружает ленты в любое место памяти между ХХ7400 и ХХ7744 и не более 162 8 слов.
Сообщение отредактировал Andrey_Ak: 18.03.2009, 02:11:36