Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Килов Х.И. Фортран для БЭСМ-4 (МИФ) учеб. пособие

.pdf
Скачиваний:
5
Добавлен:
23.10.2023
Размер:
5.14 Mб
Скачать

-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. а. п.

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+ 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. Обращение к ДП может производиться из любого куба.

Соседние файлы в папке книги из ГПНТБ