![](/user_photo/_userpic.png)
книги из ГПНТБ / Килов Х.И. Фортран для БЭСМ-4 (МИФ) учеб. пособие
.pdf-130 -
П.- количество повторений элемента формата. 8.1.2.4.9. Печать шифров.
Вид строки:
о.ю . V.. а . ^
Печатаемая величина рассматривается как двоичнокодированное десятичное число:
J V |
тетрада (4 бита). |
J J J |
|
Печатается часть указанного числа, начиная с цифры |
|
о порядковым номером >) ^ |
и кончая цифрой с порядковым |
|
номером ^ 2 ( левые 5 битов этим форматом напечатать |
||
нельзя). |
|
|
п |
- количество повторений элемента формата. |
8.1.2.4.10. Печать последовательности символов.
Вид строки:
0.I I . 0000.п . 0000
Печатаемая величина рассматривается как строка из 4 символов, закодированных в коде ЛЦПУ и записанных в
ячейке следующим образом:
о 0г1 0 |
-2 0 |
о |
С 4 |
нtfиi |
G |
HJJLUL . |
. ..ниш |
Ш Л Ш |
Код 170 (конец информации) прекращает набор печатаемых
символов (т.е. вместо 4 символов напечатаются '1,1,2 или 3 символа ) .
п - количество повторений элемента формата ( в одном
элементе формата содержится 4 символа).
8.1.2.4.II. Печать переменного количества вертикальных интервалов.
Вид отроки:
0. 12. 0000. I . 0000
I - адрес ячейки, содержащей ( в виде нормализованного числа) количество вертикальных интервалов.
- 131 - |
|
8.1.2.4Л2. Повторяемая группа, |
' |
Вид строки: |
|
0.13. 0000. п . ^?
п- количество повторений данной повторяемой группы;
-количество строк, соответствующих в таблице фор
матов данной повторяемой группе (не "считая этой
строки).
Замечание. Указанная строка размещается после всех других
строк повторяемой группы.
8.1.2.5. Связь между таблицами данных и форматов.
Набор печатаемого материала происходит по следую
щему алгоритму:
8.Т..2.5.1. Из' таблицы данных выбирается очередная величи
на (содержимое ячейки).
8.1.2.5.2.Если таблица данных исчерпана, то 'TP = 0, иначе ТГ =I .
8.1.2.5.3.Из таблицы форматов выбирается очередной эле мент формата.
8.1.2.5.4.Если элемент формата является "активным" (8.1.2.4.2. 8.1.2.4.4. и 8.1.2.4.II.), то происходит
набор соответствующей информации и переход на 8.1.2.5.3,
8.1.2.5.5. Если элемент формата является повторяемой груп пой (8.1.2.4.12.), то прежде всего некоторая величина Н получает значение номера текущей строки таблицы форматов минус "9 , т.е. номера той строки, на которую может осу ществиться указанный ниже переход. Затем, если описанный эле
мент формата встречается впервые, то количество повторений
получает значение п , и |
если |
п =1 , происходит переход |
на 8.1.2.5.3., иначе - на |
^ |
строк вверх в таблице фор |
матов и, вслед за этим, на 8.1.2.5.3.Иначе значение п количества повторений уменьшается на единицу, и если оно стало равным единице, то происходит переход на 8.1.2.5.3., иначе - на ^ строк вверх в таблице форматов и, вслед
за этим, на 8.1.2.5.3.
- 132 - |
|
Замечание. Величина н является глобальной для всей |
|
таблицы форматов. Величины же п |
локальны |
для каждой повторяемой группы. . |
|
8.1.2.5.6. Если элемент формата является "пассивным" |
|
(8.1.2.4.5. «- 8.1.2.4.10.), то если ЗГ = 4 , |
происходит |
набор (указанным в элементе формата способом) очередной
величины, выбранной |
на шаге 8.I.2.5.I., и переход на |
8.I.2.5.I., иначе |
(т.е. если 7Г = 0) набор печатаемого |
материала прекращается, и, если нужно (см. 8 . I . 2 . 4 . I . ), происходит печать, вслед за чем выполнение программы за
вершается.
8.1.2.5.7. Если таблица форматов исчерпана, то если 17= происходит переход на строку таблицы форматов номер N и, вслед за этим, нн 8.1.2.5.3., иначе (т.е. если77= О ) - набор печатаемого материала прекращается, и, если нужно (ом. 8.1.2.4,1.), происходит печать, вслед за чем выпол нение программы завершается.
8.1.3.1.Программа фиксирует себя на РП ИС-2.
8.1.3.2.Длина программы - 736g команд.
8.1.3.3.Рабочие ячейки 0001 + 0003 или, в случае ДП, 0001 *- 0010.
8.1.3.4.Программа использует, в случае необходимости,
программы ДП. .„
8.2. Вывод на узкую печать С1ИК67 Инструкция.
8.2.1.Программа,написанная Б.Б.Леви и Э.Ш.Арш, печатает числа, команды или шифры из,М03У-0, МОЗУ-I или ДП (дина мическая память) согласно информационным строкам.
8.2.2.Команды обращения.
х-1 : О. 16, х. 7501» 7610
* I о. ^ , о, н , о
-133 -
<последовательность информационных строк >
^- признак формата печати:
Г00 ~ печать команд
ч} = i 01 - печать чисел \02 - печать шифров
К - номер СП.
Указанный формат относится ко всем информащюнным строкам.
Последовательность информационных строк имеет произвольную длину и заканчивается пустой ячейкой.
Описание типов информационных строк:
8.2.2.1. Печать массива. Вид строки:
X 00. of. 0. ( О
tf,tO - начало и конец печатаемого массива;
( 0 - печать из МОЗУ-0
Т =< I - печать из МОЗУ-1 V, 2 - печать из ДП
8.2.2.2. Печать интервала.
Вид строки: 0.00.0000.0001.0000
При печати чисел или шифров интервал имеет вид:
О
При печати команд -
I . I I . I I I I . I I I I . I I I I
8.2.2.3. Печать числа, заданного в единицах второго адреоа.
Вид строки: 0.00.0000. А. 0000
А - адрес ячейки МОЗУ-0, содержащей ~,0000. В. 0000
Восьмеричное число В печатается в десятичном виде. 8.2.2.4. Печать массива, заданного косвенными адресами.
Вид строки:
3. 00. а. Т . Ь .
- 134 -
7Г имеет тот же смысл, что и в 8.2.2.I.;
а-адрес ячейки, содержащей адрес начала массива в виде нормализованного числа;
ъ-адрес ячейки, содержащей длину массива в виде нормализованного числа.
8.2.2.5. Печать элементов массива, заданных двойным циклом.
Вид тройки строк: 4 +ТГ. 00. л. п. О о.j*- .11. 12. 13
О. 00. J1..J2. ^3
или
7.00. а. п. 1Г
0 . ^ . 11. 12. 13
О. 00. *1.*2. <*3
7\ имеет тот же смысл, что и в 8.2.2.1.; А - начало массива;
п - адрес ячейки, содержащей количество ( К. ) столбцов;
а- адрес ячейки, содержащей адрес начала массива в ви де нормализованного числа;
И", 12,13, |
*1,*2,*3 |
~ адреса ячеек целых чисел. |
||||
Адреса печатаемых элементов массива вычисляются по |
||||||
Формуле |
|
|
|
|
|
) J (J-D, |
оС + [ n |
+ (1-j*)(1-n)3 |
(i-i)+[Н +J*(1- |
||||
где у> - О или |
I ; |
оС - начало массива; |
(внут- |
|||
^меняется с шагом Т$ |
от |
3 l до |
||||
-ренний цикл); |
|
|
|
до 12 (внешний цикл). |
||
I меняется с шагом 13 от Б |
||||||
Замечание. |
Черточка над адресом ячейки означает ее содер |
|||||
|
жимое. |
|
|
|
|
8.2.3.Программа использует, в случае необходимости, про граммы ДП.
8.2.4.Программа фиксирует себя на РП ИС-2 и при выходе дефиксируется.
-135 -
8.2.5.Длина программы - 32Ig команда. •
8.2.6.Рабочие ячейки - 0001 + 0003 или, в случае ДП - 0001 * 0010.
8.2.7.Программа используется для узкой печати в ФОРТРАН-
программах. Элемент печати 8.2.2,5. реализует неявный цикл.
8.3.Перевод чисел (из любого куба) из десятичной системы в двоичную.
СП-233 Инструкция.
8.3.1.Программа переводит числа из десятичной системы в
двоичную. Алгоритм перевода совпадает с используемым в
программах СП-0002 и СП-0042.
Массив чисел может находиться в любом кубе.
Коды вида
~.00.16. ~ .7476.7777
не переводятся и на их место засылаются нули./Программа личной карты засылает в МОЗУ команды х:0.16. х.7476.7777/. Перевод прекращается либо после того, как исчерпан весь массив, либо при встрече замка - полного слова (7.77.7777. 7777.7777).
8.3.2.Команды обращения:
х-1 : 0. 16. х . 7501. 7610 х :9ГДОГу 52. ot. 0233, СО
е^+^'РЛ - начало переводимого массива; uo+TiyPA - конец переводимого массива;
JTj - номер куба массива чисел.
8.3.3.Блокировка.
Останов на команде
0.77.0000.0233.7777 означает, что либо число, записанное в одну из тетрад ман
тиссы, больше 9-ти, либо результат не представим в разряд ной сетке ячейки.
- 136 -
При нажатии на ПУСК программа продолжает перевод. До останова машина печатает строки:
0.00.7777.0233.7777 <непереведенное число>
0.52.0000.abed.0000 abed - адрес непереведенного числа.
8.3.4.длина программы - 73р команды,
8.3.5.Рабочие ячейки - 0001 f 0003.
8.4.Программа МБ-МЛ
СП-167.
Инструкция.
8.4.1. Возможности программы.
Программа осуществляет двухсторонний обмен информа ции между МОЗУ-0 или М О З У - I и МБ или МЛ. Если при п -крат ной попытке не удается верно записать или считать указан ный массив кодов, то программа выходит на останов
0.77.0000.W + *ЗГъ'.РА.ОО00,
отпечатав предварительно строку такого же вида (параметры n,N, J i ^ задаются программистом).
При записи, помимо машинного контроля, осуществляется еще проверка:
, КС/записи/ = КС/фиктивного считывания/. Контрольная сумма обмена засылается программой в ячейку 0002.
Если при обращении к МЛ происходит сбой, то можно (веро ятно, с некоторым риском) нажать "У-0-МАШ" и ПУСК.
8.4.2.Команды обращения:
0.16.х. 7501. 7610
X:1,^.52. ь£ .0167. Ю
- 137 -
где
о< + Жл' РА - начало массива в МОЗУ; Ц) + РА - конец массива в МОЗУ;
|
п - максимальное количество проб при невер |
|
ной записи или считывании; |
|
МБ.- номер МБ; |
|
к - номер куба; |
|
£ - признак внешней памяти: |
|
ff =\~ МБ; е= 2-МЯ; |
|
$ - признак записи (считывания); |
|
") - 4 -запись; ^ = 0 -считывание; |
ш+ |
f - номер блока МБ или магнитофона; |
РА - адрес на МБ (внутри блока) >ъш номер |
^зоны на Ш:
N+ 7Г3« РЛ - прирнак блокировки (0.77.0000. Ы*й^*?А.
. 0000) при п -кратной- Записи или считы
вании. |
|
6.4.3. Аварийная инструкция. |
: Пуск (произойдет |
8.4.3,1..0.77.0000. N+IT^'PA. 0000 |
|
новая серия из п проб); |
|
8.4.3.2. В случае сбоя при работе |
с МЛ можно ( с некото |
рым риском) нажать "У-0-МАШ" и "Пуск".
8.4.4.Длина программы - 75g команд.
8.4.5.Рабочие ячейки - 0001 * 0003.
8.5.Динамические пересылки^ Инструкция.
8.5.1.Программа,составленная Б.Б.Леви, совместно с коман дами динамических пересылок (17,37) предназначена для удоб ного использования указанных программистом участков внешней памяти (МБ и МЛ).
-138 -
Сточки зрения программиста .упомянутые участки нако пителей образуют единую непрерывную память - динамическую
память (ДП) с адресами (ДА):
00,0000 *• А 37.7777
(Величина А определяется размерами участков внешней памяти).
Структурно ДП состоит из набора целых страниц, содер
жащих по 200ц ячеек.
При организации работы с ДП выделяется также участок МОЗУдля временного хранения отдельных страниц, к ячейкам
которых имеются обращения.
Если для вызова нужной страницы на поле страниц (ПС) отсутствует место, то затирается или пересылается з ДП
(если в ней произошла запись) та страница, к которой послед-г нее обращение осуществилось раньше, чем к другим.
Программистам предостаачена возможность менять разме
ры и расположение поля страниц.
8.5.2.Вызов и частройка программы ДП.
Я- I : 0.16. эе . 7501.7610 ft : 0.>> . оС . 0175. ui
I : O.ftQ' . A I . |
ООА |
А2. |
|
*+ 2 : ТТ. |
E < t |
S. |
2 А |
^ - номер куба поля страниц;
о(. - начало поля страниц;
£0 - конец поля страниц; - номер МБ начала участка ДП на МБ;
аС^А^ - начало участка ДП на МБ;
J3 - номер МБ конца участка ДП на МБ; eigAg ~ конец участка ДП на МБ;
номер магнитофона;
z- номер первой зоны участка ДП на МЛ;
'g - номер последней зоны участка ДП на МЛ;
£ - признак чистки зон на МЛ. При £ |
= 0 чистка зон |
не происходит; при .§ ^ 0 - чистка происходит. |
|
ЗГ - признак чистки страниц на МБ. При |
Т = 0 чистка |
происходит; при ТГ = I чистка не происходит.
- 139 -
Пояснения,
8.5.2.1.На МБ к каждой странице присоединяется ее конт
рольная суша. При размещении страниц на МБ расширенные страницы - 201ц - записываются плотно, но не делятоя.
8.5.2.2.Каждая страница-на МП размещается в отдельной
зоне / 2008 + КС/.
8.5.2.3.Если МБ или МЛ не используются, то соответствую щая информационная строка должна быть йуотой (за исклю
чением "ТГ ).
8.5.2.4.Страницы в МОЗУ занимают 200g ячеек.
8.5.2.5.Программа Д П размещается в МОЗУ-0 на диапазоне!
0020 + 0254я |
+ e w / U e r ( ~ U J |
Г ?* ±jL )„ |
|
|
|
|
200е |
8.5.2.6. Визов программы ДП производится Й9 МОЗ.У-0. |
|||
8.5.3. Обращение к динамической памяти: |
|
||
8.5.3.1. Запись в ДП. |
|
|
|
Вид команды: |
' A I |
, / J 3 *л з |
( Д А ^ А В ) |
ВДХ" 3 7 |
|||
Содержимое ячейки МОЗУ A3 исп засылается в ячейку |
|||
ДП с адресом |
|
|
|
ДА = [А1ИСП'"3 |
+ £A2Hcn"'j |
|
( [ А |
] - содержимое ячейки А, Лисп - адрес А, модифициро |
ванный |
РА и коммутацией кубов). |
ДА изображается в единицах третьего адреса
(00.0000 |
^ |
ДА ^ |
А £ |
37.777?'" |
) |
8.5.3.2. Считывание |
(выборка) из ДП: |
|
|||
Вид команды: |
|
|
|
|
|
7Г^1Г3.17 |
• A I « А2 * A3 |
(ДА |
~*» A3) |
||
Содержимое ячейки ДП о адресом |
|
||||
ДА = |
СА1иоп'"3 |
+ |
£-А2иоп"' 2 |
засылается в ячейку МОЗУ АЗисп. 8.5.3.3: Дополнительная информация.
8.5.3.3.1. Обращение к ДП может производиться из любого куба.