Текст
                    

СССР МИНИСТЕРСТВО ПУТЕЙ СООБЩЕНИЯ МОСКОВСКИЙ ОРДЕНА ЛЕНИНА И ОРДЕНА ТРУДОВОГО КРАСНОГО ЗНАМЕНИ ИНСТИТУТ ИНЖЕНЕРОВ ЖЕЛЕЗНОДОРОЖНОГО ТРАНСПОРТА 67-3 avss Кафедра «Строительная механика» В. П. Петров Утверждено редакционно-издательским советом института ПРОГРАММИРОВАНИЕ для электронной машины „Сетунь" и трехадресная интерпретирующая система с библиотекой матричных программ Учебное пособие Под редакцией А. Ф. Смирнова Москва — 1967.
y-WL prr. п r'’''fi- лЯ БИБЛИОiEHA и ~рад OS 1967 ОЯ*
ПРЕДИСЛОВИЕ Электронная цифровая вычислительная машина «Сетунь» сконструирована в вычислительном центре МГУ под руковод- ством И. П. Брусенцова и серийно выпускается нашей про- мышленностью. Она обладает большой устойчивостью в рабо- те, однако программирование для этой машины резко отли- чается от программирования-для других машин. Предлагаемое учебное пособие предназначается для сту- дентов, аспирантов и преподавателей, которые желают освоить основы программирования для указанной машины. Приводимые в пособии программы обычной, а также мат- ричной алгебры позволяют быстро освоить технику составле- ния рабочих программ для решения задач, связанных с расче- тами в различных областях техники. Пособие окажет большую помощь студентам по использо- ванию машины «Сетунь» для расчетов, встречающихся в кур- совом и дипломном проектировании, а также при выполнении трудоемких вычислений в домашних работах по строительной механик. Предлагаемое пособие позволяет самостоятельно изучить основы программирования и одновременно является хорошим справочником по машине «Сетунь». Проректор МИИТа по учебной работе профессор И. П. Исаев 3
Глава I ОПИСАНИЕ МАШИНЫ «СЕТУНЬ» § 1. Общая характеристика машины Электронная цифровая вычислительная машина «Сетунь» относится к классу малых электронных машин транзисторного типа и имеет одноадресную систему команд. Отличительной особенностью машины является использование троичной си- стемы счисления с симметричной базой (цифры 1,0 и —1). Си- стема команд машины «Сетунь» оперирует с числами, пред- ставленными в форме с фиксированной запятой и по абсолют- ному значению не превосходящими 4,5. Каждое число в памя- ти машины может занимать либо девять, либо восемнадцать троичных разрядов. Точность вычислений равна соответствен- но 3—4 и 7—8 десятичным знакам. При использовании специальных интерпретирующих про- грамм числа можно представлять в системе с плавающей за- пятой, и в этом случае максимальное значение числа равно 1057. Машина имеет два вида запоминающих устройств. Опера- тивное запоминающее устройство (ОЗУ) выполнено на маг- нитных сердечниках емкостью 162 девятиразрядных или 81 восемнадцатиразрядное троичное число. Время обращения к ОЗУ составляет примерно 45 мк!сек. Внешнее запоминающее устройство выполнено на магнитном барабане (МБ) емкостью 1944 девятиразрядных или 972 восемнадцатиразрядных тро- ичных числа. Время обращения к магнитному барабану со- ставляет 7,5 мк!сек на считывание (запись) 54 девятиразряд- ных троичных чисел при скорости вращения магнитного ба- рабана 6000 об/мин. к
Среднее быстродействие машины при работе с оператив- ной памятью составляет 4800 операций в секунду, при работе с интерпретирующими программами скорость вычислений уменьшается. Машина «Сетунь» работает устойчиво, проста в эксплуа- тации и требует 2—3 человек обслуживающего персонала. Машина готова к работе через 15 минут после включения энергии. $ 2. Основные устройства машины Общий вид машины «Сетунь» показан на рис. 1. Ниже даются краткие сведения об основных устройствах этой ма- шины. 1. Оперативное запоминающее устройст- во содержит 81 восемнадцатиразрядную (длинную) ячейку. Ячейки ОЗУ занумерованы числами от 144 до 144 в смешан- ной девятирнчно-трончной системе счисления. Каждая длин- ная ячейка содержит в себе две девятиразрядные (короткие) ячейки. Все ячейки ОЗУ разделены на три зоны по 54 корот- кие ячейки в каждой. Зонам присвоены номера 1, 0 и —1. 2 Основное запоминающее устройство (магнитный барабан) разделено на 36 зон. В одной зоне со- держится 54 короткие ячейки. Зоны МБ в девятнричнон си- стеме счисления имеют номера от 14 до 44. Обмен информа- цией между оперативной памятью и МБ производится зо- нами. 3. Арифметическое устройство предназначено для производства операций над кодами. К арифметическому устройству относятся двадцатиразрядный сумматор (S') с двумя разрядами переполнения и восемнадцатиразряднын регистр (R). 4. Устройство управления обеспечивает работу всех частей машины по заданной программе при автоматиче- ском выполнении операций, а также при ручном управлении машиной с пульта. К устройству управления относятся сле- дующие элементы: регистр команд (К), регистр номера ко- манды (С), регистр переадресации (F), устройство управле- ния вводом и выводом. 5. Устройства ввода используются для сообщения машине исходной информации (чисел и команд). Носителем этой информации является пятипозиционная бумажная пер- фолента, которая может быть использована и как дополни- б
7
тельная внешняя память машины. На машине «Сетунь» имеется два фотоэлектрических вводных устройства: фото- ввод № 1 и № 2. Ввод данных в машину осуществляется со скоростью 800 строк в секунду (под строкой понимается один ряд пробивок на перфоленте). 6. Выходные устройства предназначены для вы- вода информации. Электрифицированная пишущая машинка печатает как числовой материал, так и буквенный текст со скоростью печати 7 знаков в секунду- Перфоратор (ПЛ-20) выдает информацию на бумажную перфоленту со скоростью 20 строк в секунду. 7. Набивка программ и числового материала производит- ся на телетайпе (телеграфном аппарате). На этом же устройстве может быть осуществлена реперфорация готовой ленты. Глава U ПРЕДСТАВЛЕНИЕ ЧИСЕЛ И КОМАНД § 1. Понятие о троичной системе счисления В машине «Сетунь» используется троичная система счи- сления с симметричной базой, в которой применяются цифры 1,0 и —1. Числа от нуля до девяти в этой системе представ- ляются следующим образом: 0—0 2—17 4—11 6—110 8—101 1 — 1 3—10 5-111 7—111 9-100 Знак числа определяется знаком его первой значащей цифры. Примеры: число (11111)з= ( + 43)>о; число (0,01)з= (—1/9)10- Для изменения знака числа достаточно изменить знаки всех его цифр на противоположные. Примеры: число (+ 16)ю= (1111)з; число (—16)ю,= (1111)»- 8
Основные арифметические действия в троичной системе для однозначных чисел приведены ниже. Таблица сложения 1 + 1 = 17 0+1 = 1 1 + 1=0 1+0= 1 0+0 = 0 1+0=1 «= _ 1 + 1= 0 0+1 = 1 1 + 1 = 11 Таблица вычитания —- 1—1= 0 0-1 = 1 1—1 = 11 1-0= 1 0—0=0 1—0= 1 aw —’ 1—1 = 11 0—1 = 1 1-1= 0 Таблица умножения 1X1 = 1 0X1=0 1X1 = 1 1X0 = 0 0X0 = 0 1X0=0 = » 1X1 = 1 0X1=0 1X1 = 1 По известным арифметическим правилам сложения и умножения (правило переноса единицы в старший разряд, правило сдвига множимого на один разряд влево и др.) с использованием вышеприведенных таблиц легко выполняют- ся основные арифметические действия и с многозначными чи- , слами, причем вычитание удобно производить как сложение с изменением знака у вычитаемого на противоположный. Пример сложения: 1011111= 632 11 ю77Г= 1040 Н1О1оГ1 = 1672 9
Пример вычитания: _ 1011111= 632 ц_ 1011117= 632 1110171 = 1040 или 1710111=- 1040 71Юо7о = —408 7110010 = —408 Пример умножения: п7=п 110= 6 ООО + Ц* 111 11110 = 66 § 2. Перевод чисел из десятичной системы в троичную При решении различных задач иногда необходимо осуще- ствить перевод некоторых чисел в троичную систему без ис- пользования машины. В данном параграфе теория переводов из одной системы в другую не рассматривается, а даются конкретные рекомендации по переводу чисел. Алгоритм перевода целых чисел состоит в последова- тельном делении заданного числа и всех получаемых при этом делении частных на основание системы, равное трем. При каждом делении необходимо следить за тем, чтобы в остатке получались цифры 1,0 и —I. Полученный таким обра- зом ряд остатков и последнее частное, записанные в обратном порядке, будут представлять собой число, переведенное в троичную систему счисления с симметричной базой. Пример Перевести в троичную систему число 66: 66 | 3 ~66_22 | 3 0 21_7| 3 1 6_ 2 | 3 * _? 1 • - । Число (66)ю= (111 Ю)з- > ю
Пример. Перевести в троичную систему число 632: 632) 3 -1 211| 3 1 7°1 3 1 23 ) 3 -1 8| 3 -1 3 | 3 О 1 . Число (632)ю» (101111’1 Для перевода правильных десятичных дробей применяется другой алгоритм. Он состоит в последовательном умножении заданного числа и получаемых в процессе умножения дробных частей на число 3. Система целых частей этих произведении, записанная в порядке получения, представляет собой число, переведенное в троичную систему с несимметричной базой. Процесс умножения продолжается до тех пор. пока по сообра- жениям точности представления числа в троичном виде оказы- вается возможным его прервать. Пример. Перевести в троичную систему правильную деся- тичную дробь 0,38: 0,138 _хЗ 1.114 | ХЗ 0,142 I ХЗ 1.126 I ХЗ 0, 78 ____хЗ 2,34 ХЗ Число (0,38)ю = 0,|06 (0,1010210)з. п
или 4.0,1010110 0,1011110 Полученный результат перевода для использования его в машине «Сетунь» необходимо записать в троичной системе счисления с симметричной базой. Это осуществляется пред- ставлением каждой цифры 2 в виде суммы 1 + 1. Получение результата перевода показано ниже: , 0,1010110 0,0000100 0,1011710 Перевод чисел, имеющих целую и дробную части, осущест- вляется путем отдельного перевода этих частей и сложения получаемых результатов. Пример. Перевести в троичную систему число 25,84. Перевод целой части числа. 25 I 3 ТПвГз —I 3 I 3 0 1 (25),в =(10'11),. Перевод дробной части числа. 0,-84 2,52 1,56 1.68 2. 04 0, 12 0,36 1,08 0, 0, 2, 0. I, хЗ ХЗ ХЗ ХЗ ХЗ х3 24х3 72х3 16ХЗ 48х3 44 3 32ХЗ Представление дробной части в системе с симметричной базой 0,1111001001011 + 1 1 1 ____________ i.oTTiooioT 1 он 12
Сложение полученных результатов: . 1 ОТ 1,0000000000000 =25,00 1,0ТГ1001011'011= 0.84 100Г,ОТП001011011 =25,84 В ряде случаев целесообразно производить перевод чисел с помощью таблиц, данных в приложении № 2. Приведем при- мер такого перевода. Перевести в троичную систему число 35,804. 35,000=1 юТооо 000 000 000 000 0 . 0,800= 1,111 ТГ1 111 ими Г + 0,004 = 0,000 010 oil 111 110 Т__ 35,804 = 1 100.Г1М01 010 011 ffo 1 § 3. Перевод чисел из троичной системы в десятичную Для перевода чисел в десятичную систему необходимо цифру каждого троичного разряда данного числа умножить на соответствующую этому разряду степень числа три и полу ченные произведения сложить. Пример. Перевести в десятичную систему троичное число 10П, 111: (loil’.lll)s-l -3’ + 0-32+(-1) • 3' +(-1) • 3°+1 -3-' + + (—!) -3-2+1 -3-э«27—3—1+0,3333—0,1111+0,0370 = = (23,2592) 10. Некоторую помощь в переводе чисел из одной системы в другую окажет таблица степеней числа 3. § 4. Использование девятиричной системы счисления в машине «Сетунь» При вводе информации в машину и при составлении рабо- чих программ употребляется девятиричная система счисления с симметричной базой. Эта система использует цифры: 4, 3, 2. 1, 0,-1, —2, —3, —4, 13
причем вместо отрицательных цифр употребляются буквен- ные обозначения Приведем таблицу соответствия отрицатель- ных цифр буквенным обозначениям. Цифры -I -2 —3 -4 Буквы Ц У X ж Десятичные числа в девятиричной систе- ме счисления имеют вид: Числа 1 Запись в троичной си- стеме Запись н девятирич- ной системе 0 0 0 1 1 1 2 1 Г 2 3 1 0 3 4 1 1 4 5 । Т1 1 Ж 6 1 Г о 1 X 7 1 Г । 1 У 8 1 о 7 1 ц 9 1 0 0 1 0 Основные арифметические действия в девятиричной систе- ме счисления рассмотрим на следующих примерах Пример сложения: 1 Ж 3 Х = 429 + Ц 1 2 Ж=—«34 X 4 2 = —205 Пример вычитания: _1 2 3 Х = 915 I ОЖ4 = 697 3 X 2 = 218. 14
Пример умножения: ЦО 3=—78 1 Х= 6 + 3 ц О ЦОЗ Ц 3 2 0 = —468. Алгоритм перевода целых чисел из десятичной системы в девятиричную с симметричной базой отличается от переводе в троичную систему лишь тем, что деление заданного числа и получаемых частных производится на основание системы рав- ное девяти. Пример. Перевести в девятиричную систему с симметрич- ной базой число 827: 827 | 9 ~828_92 | 9 -I 90 10 | 9 2 5" 1 1 Число (827) ю= (112Ц)9. § 5. Представление чисел в системе с фиксированной запятой Числа, представленные в системе с фиксированней запя-' той, могут располагаться как в «длинных», так и в «коротких» ячейках и в обоих случаях по абсолютной величине не превос- ходят 4,5. Схема расположения девятиразрядного троичного числа приводится ниже. Разряды 123456789 целая часть дробная часть числа числа Аналогично располагается 18-разрядное троичное число в «длинной» ячейке. 1S
Разряды I 2 3 4 5 6 7 8 9 10 II 12 13 14 15 16 17 18 целая часть числа дробная часть числа Запятая при таком представлении чисел фиксирована по- сле второго старшего разряда, а знак числа указан знаком его первой значащей цифры. В ряде случаев удобнее схему рас- положения числа в «длинной» ячейке представлять в виде: Разряды целая часть числа 123456789 дробная часть числа 10 II 12 13 14 15 16 17 18 Отметим, что девять троичных разрядов примерно соответ- ствуют четырем десятичным цифрам, а восемнадцать троич- ных разрядов восьми десятичным цифрам. В каждом из тро- ичных разрядов могут быть записаны цифры 1,0 и —1. Если в «короткую» ячейку во все разряды записать единицу, то по- лучится троичное число: (11,1111111)3-3 + 1 + 1/3+1 9 + 1/27+ 1/81 + 1/243 + 1/729+1/2187^4,510. Отсюда видно, почему в системе с фиксированной запятой чис- ла не могут превосходить по абсолютной величине 4,5. § в. Представление чисел в системе с плавающей запятой Числа в системе с плавающей запятой имеют вид: У = Х-3₽, где X —мантисса числа. Р —порядок числа. Мантисса числа по абсолютной величине не превосхо- дит 1,5. При таком представлении каждое число занимает три «короткие» ячейки. Мантисса должна находиться в «длинной» ячейке, а порядок в следующей «короткой» ячейке, причем порядок записывается в пять старших разрядов этой 16
ячейки. Остальные четыре рязряда свободны. Запятая в ман- тиссе по-прежнему фиксирована после второго старшего раз- ряда. Ниже приводится схема расположения троичного числа с плавающей запятой. мантисса числа порядок числа Разряды 123456789 целая дробная часть часть Разряды 10 11 12 13 14 15 16 17 18 дробная часть । Разряды 123 4 56789 разряды свободные порядка разряды 1-я «короткая» ячейка «длинная» ячейка 2-я «короткая» ячейка 3-я «короткая» ячейка Величина, находящаяся в пяти старших разрядах 3-й «ко- роткой» ячейки, должна пониматься как целое число. Макси- мальный порядок, который может быть записан в эти разря- ды, равен |'1 I 1 J | 1 I I | о I о |о I о I р P=(l 1 1 I 1)з=3< + 33 + 3г + 3'+3°= 121,0. Таким образом, максимальное число, которое может быть представлено в системе с плавающей запятой У=1,5-3121, что соответствует примерно 1057. Число У=Х-3Р называется нор- мализованным, если его мантисса X находится в пределах 0,5<|Х|<1,5. 17
§ 7. Представление команд Каждая команда занимает 9 троичных разрядов (одну «короткую» ячейку). Структуру команды можно изобразить следующей схемой: Пф Пр 1 2 3 4 5 6 7 8 9 А 0 А — адресная часть команды с признаком зоны Пф! 0 — код операции с признаком модификации Пр. Так как зоны оперативной памяти имеют номера 1,0 и —1, то Пф соответственно может равняться 1,0 или —1. При- знак Пф показывает, к какой зоне оперативной памяти отно- сится адресная часть команды. В дельнейшем зоны оператив- ной памяти будем обозначать Ф|, Фо, Фц или Ф-i . Четыре троичных разряда (2, 3, 4, 5) представляют собой в большинстве случаев адреса ячеек какой-либо зоны опера- тивной памяти, указанной признаком Пф. Наличие в пятом разряде—1 означает, что данный адрес относится к «длин- ной» ячейке, наличие нуля показывает, что адрес относится к первой «короткой* ячейке, а наличие 4-1 означает, что адрес относится ко второй «короткой» ячейке О коде операции 0 и признаке модификации IIf будет говориться в главе «Система команд». § 8. Запись чисел и команд на бланке Составление программ для машины «Сетунь» производит- ся на специальных бланках (см. приложения). Каждый бланк соответствует одной зоне магнитного барабана. На нем мож- но разместить информацию в 54 «короткие» ячейки. Па бланке адреса ячеек записаны в девятиричной системе счисления от ЖЖ до 44. Адрес каждой следующей «длинной» ячейки отличается от адреса предыдущей на Зе а (три едини- цы адресной части), а последовательные адреса «коротких» ячеек отличаются друг от друга либо на 1ед . либо на 2вд. Написанное выше поясним следующей схемой: 18
Зе. ‘ оц 00 di 02 03 Зел 04 1«?А 1Ж IX 2<?д Зе„ |У 1еА щ 2ек н IgA адреса I «длинных» ячеек адреса «коротких» ячеек Каждая «короткая» ячейка содержит девять троичных разрядов. При записи на бланке чисел и команд троичные раз- ряды объединяются парами. Каждая пара троичных разрядов представляется девятиричной цифрой, а старшин троичный разряд записывается на бланке троичной цифрой. Ниже при- ведена схема объединения троичных разрядов в девятиричные для записи в короткую ячейку. Разряды 123456789 fit t t I I троичная цифра девятиричные цифры Так как каждая «длинная» ячейка состоит из двух «корот- ких» ячеек, то схема объединения троичных разрядов в девя- тиричные для записи в «длинную» ячейку выглядит следую- щим образом: 19
Разряды 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ft ! t t t t t t 4? - I троичные девятиричные цифры цифры Приведем примеры записи чисел и команд на бланке. Пример. Записать троичный код (команду) 11110 1100 на бланке в ячейке IX: Объединяем троичные цифры в пары 1 1Т ю п оо Ц 2 3 4 0 и записываем на бланке: 1Ж IX п 23 40 1У • • • . . . Пример Записать в ячейке 2Ж троичный код 0 1110 1 1 I 0 Г 1” I 11 0 Т 0 I: Производим попарное объединение о н То 1мо"1 н н оГо1 о 2 X 4 X Ц У 2 Ц 1 и получаем: 2Ж 2Х О 2Х 4Х 2У ц У2 Ц1 Пример. Записать троичное число 11,1111111111111111=» =»4,5|о, на бланке в системе с фиксированной запятой в ячей- ке 02: Производим'попарное объединение 1 11 11 11 11 1 11 11 11 И 1444414444, эо
Запись на бланке имеет вид 02 03 1 44 44 4 1 04 1 44 Пример. Записать то же число в короткой ячейке ЖХ: Ответ: ЖЖ ЖХ 1 44 44 Для записи числа в системе с плавающей запятой необхо- димо учесть следующее: I. Мантисса должна находиться в пределах 0,5<|Х|< 1,5 и занимать «длинную» ячейку. 2. Троичный порядок числа располагается в пяти старших разрядах следующей «короткой» ячейки. Содержимое этих разрядов рассматривается как целое число. 3, Знак числа указывается знаком первой значащей цифры в мантиссе данного числа. 4. Знак порядка указывается аналогично. 5. В старшем разряде мантиссы всегда должна стоять циф- ра 0, а во втором разряде цифры — 1 или + 1. Пример. Записать число 25,84 на бланке в ячейке Ж2 в си- стеме с плавающей запятой-* Перевод данного числа был осуществлен ранее (25,84) 10 = = (1 0 01,0 1 1 1 0 0 1 0 1 f 0 1 1)з. Так как мантисса числа должна находиться в пределах 0,5<Х|<1,5. то в «длинную» ячейку необходимо записать код: 01,0010111001011011, а в следующую «корот- кую» ячейку поместить порядок числа, равный количеству раз- рядов, на которые мы перенесли запятую для образования мантиссы числа (в данном случае порядок числа равен +3). Таким образом число 25,84 будет представлено в машине следующим образом: «длинная» ячейка О I 0 1° — 0 1 f 7 0 0 1 0 1 1 0 |о 00100000 следующая «короткая» ячейка • В системе с фиксированной запятой такое число записать нельзя.
Для записи этого чилса на бланке необходимо троичные цифры объединить, как показано выше, в пары и каждую пару чисел записать девятнричной цифрой. Приведем окончательный вид записи числа 25,84 на бланке в ячейках Ж2 и ХЖ Ж2 жз 0 ЗЦ 1 нж Ж4 0 11 Х4 ХЖ XX 0 03 00 ХУ 0 00 00 Пример. Записать десятичное число 66 в системе с плаваю- щей запятой в ячейках 4U и 42. Перевод данного числа имеет вид: (66),0-(1Г 1Ю)з Мантисса числа будет 1, I 1 1 0, а порядок равен четырем. Запись числа 66 на бланке имеет вид: 4Ц 40 0 24 00 41 0 00 и0 42 43 44 0 04 00 0 00 00 Пример. Записать число 0,05 в системе с плавающей запя той в ячейках ЦП и Ц2. Переведем число в троичную систему. 0. 05 ХЗ 0, 15 хз 0, 45 X 3 1, 35 хз 1. '5 хз 0, 15 Процесс перевода остановлен, так как ясно видна перво дичность получения результатов умножения на три. Получаем: (0,05) |0 = (0,0011001100110011001)3. 22
Передвинув запятую на три разряда вправо, получим ман- тиссу: 01,1001100110011001. Порядок числа будет равен количеству сдвигов, т. е. Р = —3. Таким образом запись числа 0,05 на бланке будет: цц ЦО 0 40 40 ш 1 31 31 Ц2 цз 0 ОХ 00" 00 Ц4 0 00 Итак устанавливаем: при переносе запятой вправо на Р разрядов порядок числа будет — Р. а при переносе влево 4-Р. Если запятую переносить не надо, то порядок полагается равным нулю. Глава III ПУЛЬТ УПРАВЛЕНИЯ § 1. Общие замечания Пульт управления предназначен для контроля за ходом вычислений, остановов в программе и для ручного управления машиной с пульта. Он состоит из сигнальной панели и панели управления. Сигнальная панель имеет регистры, состоящие из двух ря- дов неоновых лампочек. Пара лампочек (верхняя и нижняя) соответствует одному троичному разряду, причем свечение верхней лампочки означает, что в данном разряде находит- ся + 1, свечению нижней лампочки соответствует —1, отсут- ствие свечения в обоих лампочках показывает, что в данном разряде записана цифра 0. Количество пар лампочек в каж- дом регистре указывает на его разрядность. Например, в ре- гистре F имеется пять пар лампочек. Это означает, что ре- гистр F — пятиразрядный. На схемах горящую лампочку бу- дем показывать в виде •. а негорящую — О. Панель управления имеет несколько рядов ключей. Боль- шинство ключей имеет три положения (за исключением клю- 28
чей «однотактный режим» и «набор кода включен»). Поворот ключа вверх означает +1, вниз —1, среднее положение ключа соответствует нулю. Условимся направление поворота клю- чей показывать на схемах соответствующими стрелками. Так- например, поворот ключа вниз будем изображать стрелкой, направленной вниз — ? . § 2. Сигнальная панель Сигнальная панель (рис. 2) содержит семь регистров. Восемнадцатиразрядный регистр S (сумматор) предназна- чен для контроля за ходом выполнения арифметических опера ций и проверки содержимого различных ячеек оперативной памяти. Регистр К ООООООСОО ооооооооо Регистр F <•> ооооо о ооооо о Регистр С ООООО ооооо Регистр S оо ооооосоооооооооооо оо оооооооооооооооОоо Регистр R ОООООООООООООООООО ОООООООООООООООООО' МБ оооо оооо Рис. 2. Регистр S' 14235 имеет два дополнительных разряда пере- полнения. При поступлении сигнала в эти разряды происходит останов машины. Приведем пример чтения содержимого регн- 24
стра S'. Пусть лампочки в этом регистре горят по следующей схеме: • ' э •• • • о со поео се • • • • • • Разряды Разряды сумматора переполнения Объединив разряды, как показано выше, прочтем содержи- мое регистра: 1Ц43У, ЦЦХ21. Восемнадцатиразрядный регистр R, используется при ум- ножении чисел и при проверке содержимого различных ячеек оперативной памяти. Содержимое регистра R читается так же, как и содержимое сумматора. В девятиразрядном регистре команд «К» находятся испол- няемые команды. В пяти старших разрядах регистра «К» рас- положена адресная часть романды с признаком зоны Пф. а в оставшихся четырех разрядах код операции 8 с признаком мо- дификации Пр. Пусть лампочки в регистре «К» горят следую- щим образом: • •• •> О о с • о о о : Объединив троичные разряды, прочтем содержимое данно- го регистра, как 12430. В этом троичном коде 124 представляет собой адресную часть команды, причем код 24 показывает адрес ячейки, а Пф=1 указывает, что данный адрес относится к зоне Ф| оперативной памяти. Оставшиеся две девятиричные цифры «30» являются кодом операции. В данной команде при- знак П f =0. В пятиразрядном регистре управления «С» указывается адрес ячейки оперативной памяти, из которой выбирается команда для посылки ее в регистр «К». Пусть в регистре «К» находится команда из ячейки I IX. В этом случае содержимое регистра «С» имеет вид: • се о о о оо ео 1 1 х Здесь по-прежнему первая цифра (троичная) указывает признак зоны Пф, а две девятиричные цифры образуют адрес ячейки оперативной памяти. 25
Пятиразрядный регистр модиифкации «F» предназначен для выполнения команд с изменением содержимого адресной части команд на содержимое регистра «F». (Модифицированные команды). Признаком модифицированной команды является на- личие в девятом разряде команды + 1 или — 1. (Пр — +1 или Пр *=— 1). В четырехразрядном регистре «МБ» указывается номер зо- ны магнитного барабана, которая была вызвана в оперативную память. В одноразрядном регистре «со» образуется сигнал со, равный знаку первой значащей цифры троичного кода, получившегося в результате выполнения какой-либо команды. § 3. Панель управления Ключи наклонной панели (рис. 3) служат для изменения содержимого различных ячеек оперативной памяти, для осу- ществления остановов в программе, для начального ввода про граммы, а также при работе по программе в однотактном ре- жиме. Набор команд Набор кода ооооооооо о оооооооооооооооооо ‘ Набор кода включен Останов С К О 00000 л о МБ ФП ВП О О О 0 0 Однотактный Ост. Пуск-Ком. Нач. режим с ПУ пуск Рис. 3. Ключ «однотактный режим» имеет два положения. В обыч- ном положении этого ключа работа протекает в автоматиче- ском режиме. При повороте ключа влево ( * <•) происходит останов и при нажатии кнопки «пуск» выполнится только одна команда, которая находится в регистре «К». После выполнения команды в регистр «К» зашлется новая команды из следующей ячейки оперативной памяти, а в регистрах вертикальной пане- ли можно будет проследить работу команды, находившейся в регистре «К». При повторном нажатии кнопки «пуск» выпол- 26
ннтся новая команда, находящаяся в регистре «К». Если ключ «однотактный режим» вернуть в исходное положение и нажать кнопку «пуск», то машина переходит на автоматический режим работы. Кнопка «останов» служит дЛя останова машины при авто- матическом режиме работы. Кнопка «начальный пуск» осуществляет ввод одной зоны программы и обеспечивает начало работы программы. При на- жатии этой кнопки с первого фотоввода вводится одна зона программы в зону Фо оперативной памяти и машина передает управление в ячейку 001, т. е. выполняет две команды: I. 001X0 —Ввод в зону Фо с 1-го фотоввода в виде команд. 2. 00100—Безусловный переход в ячейку 01 зоны Фо. Дальнейшее выполнение программы идет в автоматическом режиме. Кнопка «команда с пульта» служит для выполнения команд, набранных на пульте управления. При нажатии кнопки «коман- да с пульта» (ключ «одиотактный режим» повернут влево) в регистр «К» заносится команда, набранная ключами «набор команд». Для выполнения этой команды необходимо нажать кнопку «пуск». Пусть нам требуется выполнить команду 12030, т. е. вы- звать содержимое 20 ячейки зоны Ф, оперативной памяти на сумматор. Порядок работы при выполнении этой операции: 1. Включить ключ «однотактный режим». 2. На ключах «набор команд» набрать команду 12030, при этом ключи следует повернуть по следующей схеме: t t О Q О ПО О О О О 12 0 3 0 3. Нажать кнопку «команда с пульта». При нажатии этой кнопки в регистр «К» занесется команда 12030, при этом лам- почки в регистре «К» должны гореть следующим образом: • фО ОО ФО ОО О Сф О О 1 2 0 3 0 •I. Нажать кнопку «пуск*. При этом выполнится команда, находящаяся в регистре «К», т. е. команда 12030, и на регистре S мы можем прочесть содержимое 20 ячейки зоны Ф, опера- тивной памяти." 37
В регистре «К» в это время будет находиться команда, ко- торая была в нем перед засылкой с пульта команды 12030 Предположим, что в регистре «К» находилась команда 01ЖХХ. После осуществления всех операций, указанных в пунктах 1, 2, 3 и 4. в регистре «К» будет находиться прежняя команда, т. е. 01ЖХХ. Таким образом, проверив содержимое ячейки 120 (ячейки 20 зоны Ф|), мы не нарушили работу про- граммы. Если же в регистре К находилась команда Ц4УЗЗ (т. е. к содержимому сумматора прибавить содержимое ячей- ки 4У зоны Фц), то, изменив содержимое сумматора выполне- нием команды 12030, мы тем самым нарушили работу рабочей программы, заслав на сумматор новое содержимое. Поэтому, для просмотра содержимого какой-либо ячейки оперативной памяти лучше всего вызывать это содержимое на регистр «R». так как этот регистр машиной используется в гораздо меньшей степени, чем регистр S- Ключ «набор кода включен» и ключи «набор кода» служат как .тля изменения содержимого регистров сигнальной панели пульта управления, так и для изменения содержимого различ- ных ячеек оперативной памяти при работе в однотактном ре- жиме. Пусть в регистре «К» находится команда Ц3130 (содержи- мое 31 ячейки зоны Фц послать на сумматор). Включив ключ «набор кода включен», т. е. повернув его влево, нажмем кноп- ку «пуск». В этом случае на сумматор пошлется троичный код, набранный ключами «набор кода», т. е. при выполнении коман- ды Ц3130 на сумматор будет посылаться не содержимое ячей- ки Ц31, а то, что мы наберем ключами «набор кода». Для из- менения содержимого какой-либо ячейки оперативной памяти необходимо проделать операции, указанные ниже. Пусть требуется заменить содержимое ячейки ОЖ2 («длин- ная» ячейка Ж2 зоны Фо), записав в эту ячейку число (0,5) ю~ (о. 1ТГГГГГТТГГГГГГГГ), О 2 яГ ж ж Ц ж 5к яГ ж Для этого необходимо: 1. Включить ключ «однотактный режим». 2. На ключах «набор команд» набрать команду ОЖ2УЗ, повернув ключи по следующей схеме: t t t i’i ч i О Ж 2 У 3 28
3 Нажать кнопку «команда с пульта». I. Убедиться в । ре «К». Лампочки схеме: О о о >авильностн набран регистра должны • о се ее ое ео Ж 2 У ой команды в регист- гореть по следующей ео оо 3 5. Повернуть ключ «набор кода включен» влево. 6. На ключах «набор кода» набрать число 0,5, повернув ключи по схеме: t о о о о о о О* ОО С О О ОО оо 4 4 4 4 4 4 4 4 4 4 4 4 4 4 02 ж Ж жц жж ж 7. Нажать кнопку «пуск». При этом выполнится команда, находящаяся в регистре «К», т е. ОЖ2УЗ, и в ячейку ОЖ2 за- пишется код, набранный ключами «набор кода». Команда ОЖ2УЗ означает: записать содержимое суммато- ра в ячейку Ж2 зоны Фо, но при включенном ключе «набор кода включен» эта же команда означает: записать код, набран- ный ключами «набор кода», в ячейку Ж2 зоны Фо. Содержимое I сумматора при этом остается неизменным. О ключах «останова» будет рассказано в следующих раз- F делах. Глава IV СИСТЕМА КОМАНД § I. Общие замечания Система команд машины «Сетунь» предназначена для осу- ществления различных арифметических и логических операции. Арифметические операции осуществляются в системе с фикси- рованной запятой, т. е. данная система команд может опери- ровать с числами, по абсолютной величине не превосходящими 4,5. При работе в системе с плавающей запятой, т. е. с произ- вольными числами от К)-30 до I0'30, приходится пользоваться 29
специальной интерпретирующей программой с библиотекой стандартных подпрограмм, осуществляющих различные ариф- метические действия над числами >|4,5 . В данной системе команд отсутствует операция деления. Дтя реализации дейст- вия деления создана специальная подпрограмма, которая осу- ществляет вычисления обратной величины числа (т. е. 1/Х) и умножением ее на число У получает результат равный У : X. Система команд оперирует с троичными кодами, которые могут быть записаны как в «длинных», так и в «коротких» ячейках оперативной памяти. Перечень команд, выполняемых на машине «Сетунь», с краткой характеристикой этих команд приведен в приложе- нии № 5. Структура команд описана в главе II. При объяснении команд, по которым машина проводит определенные операции (сложение, умножение и т. п), удоб- но применять сокращенную символическую запись. Для этой цели условимся произвольную ячейку оперативной памяти обозначать буквой А, а содержимое этой ячейки символом (Л). Если содержимое ячейки Л будет пересылаться в соответ- ствующий регистр, например S или R, то символически эти опе- рации будем обозначать: (A)—S (A)—*R При сложении содержимого ячейки А с содержимым сум- матора будем применять сокращенную запись (А) + (S) ~*S. Это означает, что после сложения (А) + (S) результат остает- ся в регистре S. В дальнейших параграфах при объяснении конкретных операций и команд будет употребляться указан- ная сокращенная запись. Все операции и соответствующие им команды, которые опи- сываются в данной главе, будем называть машинными опера- циями или машинными командами. Эти операции можно раз- делить на операции посылки, арифметические, логические, управления и операции, связанные с использованием магнитно- го барабана, а также операции ввода — вывода. § 2. Операции посылки 1. Посылка в S (код операции 30). Эта команда осущест- вляет посылку содержимого какой-либо ячейки оперативной памяти в регистр S' (сумматор), т. е. (A)~*S. 30
Пусть требуется вызвать содержимое ячейки Ж2 зоны Ф1 на сумматор. Предположим, что в ячейке Ж2 записан троичный код: 017011lOiooIToooTf 02 14 10ЦХ0Ж После выполнения команды 1Ж230 на сумматоре получим аналогичный троичный код. 0 1 10 1 1 10 10 0 1 f 0 0 0 1“ Г 0 2 1 4 1 ~0 Ц X 0Ж Если в адресной части команды будет указан адрес «корот- кой;» ячейки (первой или второй), то на сумматор пошлется содержимое этих «коротких» ячеек в старшие девять разря- дов, а в младшие разряды сумматора будут записаны нули Пусть в ячейке 1Ж2 записан прежний троичный код. Выполнив команду 1Ж330, получим на сумматоре код: 01 Г 01 1 101000000000 021 4 100000 Если же выполнить команду 1Ж430, то в регистре S будет находиться код: 001 1000 11000000000 0ЦХ 0Ж00 0 0 О 2. Запись из S (код операции УЗ). При выполнении коман ды, содержащей код операции УЗ, содержимое сумматора пе- ресылается в ячейку' А оперативной памяти, адрес которой ука- зан в адресной части данной команды, т. е. (S)—А. Содержи- мое сумматора после выполнения операции УЗ не изменяется. Если в адресной части команды указан адрес «длинной» ячей- ки, то содержимое всех 18 троичных разрядов сумматора будет записано в эту ячейку. Если же в адресной части команды будет находиться адрес «короткой» ячейки, то в эту ячейку будут за- писаны девять старших разрядов сумматора. Пусть на сумматоре находится троичный код: 01 1010110011 Г001 10 041 ЦХ02Х1 3 Предположим, что этот код необходимо переслать в ячейку 4Ц зоны Фо оперативной памяти. Для реализации пересылки 31
сумматора в данную ячейку необходимо осуществить команду 04ЦУЗ. После выполнения этой команды в ячейке 04Ц ока- жется содержимое сумматора: О 1 1 01 О I 1 0 0 1 I 1 0 0 1 11) О Г Г Ц X б 2 XI 3. Если же выполнить команду 040УЗ, т. е. произвести запись из S в «короткую» ячейку, го в данной ячейке (040) окажется троичный код: 0 110 10_110 0 Г Г Ц X 3. Посылка в R (код операции 23). При выполнении этой операции в регистр R будет послано содержимое какой-либо ячейки оперативной памяти, т. е. (A)—»R. Если в команде по- былки в R будет указан адрес «длинной» ячейки, то в этот ре- гистр запишется восемнадцатиразрядный троичный код, нахо- дившийся в данной ячейке. Если же будет указан адрес «ко- роткой» ячейки, то в регистре R троичный код запишется толь- ко в девять старших разрядов, соответственно разрядности «короткой» ячейки. Содержимое самих ячеек останется без изменения. 4. Посылка в F (код операции ЦО). Данная операция озна- чает: содержимое пяти старших разрядов какой-либо ячейки оперативной памяти («длинной» или «короткой») послать в пятиразрядный регистр F, т. е. (А) —*F. Пусть в ячейке 003 находится троичный код: О 10 II 1000 0~ Т 2 3 0 . После выполнения команды ООЗЦО содержимое регистра F будет 0 L2 U 0 Г 2 Если же в команде посылки в F указать адрес «длинной» ячейки, т. е. выполнить, например, команду 002ЦО, то содер- жимое регистра F также будет равно 0 I 0 1 Т 0 3 2 ‘ а содержимое самих ячеек останется без изменения. 32
5. Запись из F (код операции ОХ). При выполнении коман- ды, содержащей операцию ОХ, содержимое регистра F посы- лается в пять старших разрядов «длинной» или «короткой» ячейки, а в младшие разряды будут зпаисаны нули, т. е. (F) —* А. Пусть в регистре F находится код: О 10 11 1 X У Предположим, что выполнена команда О Ж Ж О X. В этом случае в ячейке ОЖЖ будет записан код: 1 1_0 11 00 00 0 00 00 00 00 Г х у~ о (Г о о о ? У Если в команде записи из F указать адрес «короткой» ячей- ки, например ОЖХОХ, то в ячейке ОЖХ окажется код: 1 10 11 0 0 0 0, -- 'ч.— ч. 1 X У о о а в ячейке Ж У сохранится прежнее содержимое, т. е. ячейка О Ж У данной командой затронута не будет. 6. Запись из «С» (код операции 03). Выполнение этой опе- рации означает: содержимое регистра «С» переслать в пять старших разделов ячейки А оперативной памяти, т. е. (С) -* А. Предположим, что часть рабочей программы, пасположен- ной в зоне Ф|. имеет вид: Адрес Команда Комментарии Щ 10 Ц 92 30 (Ц32) - S 11 Ц 4У 03 (С) - Ц4У Пусть данная программа уже проработала до 10-й ячейки, но команда, находящаяся в этой ячейке, т. е. Ц3230, еще не выполнена В это время содержимое регистра «К» будет Ц3230, а содержимое пятиразрядного регистра «С» (регистра управления) равно адресу ячейки, в которой записана коман- да Ц3230, т. е. (С) = 110. Цифры ПО означают, что команда, находящаяся в данный момент в регистре «К», записана в аз [гос.публ^а* I Ленинград J
10 ячейке зоны Ф) оперативной памяти. После выполнения ко- манды из ячейки 110 управление автоматически перейдет к ячейке 111 ив регистре «С» будет находиться код 1 0 1 0 1, 1 1 1 а в регистре «К» будет записана команда Ц4У03. Выполнив эту команду, в ячейке Ц4У получим троичный код: 1 0 1 0 1 0 0 0 0. 1110 0 т. е. содержимое регистра «С» будет записано в пять старших разрядов данной ячейки, а младшие разряды будут заполнены нулями. Если в команде, имеющей код операции 03, указать адрес «длинной» ячейки, то содержимое регистра «С» будет записано в пять старших разрядов «длинной» ячейки. § 3. Арифметические операции 1. Сложение в 5 (код операции 33). Данная операция озна- чает: сложить содержимое регистра S с содержимым ячейки А оперативной памяти и результат сложения послать в регистр S. Краткая запись операции сложения имеет вид: (S) + (A)-»- S. Пусть требуется к содержимому сумматора прибавить тро- ичное число 010ТГТГ00 10Г01 11 10 0 X Ж Ж 0 1 Ц 1 4 3 которое находится в ячейке 02 зоны Фо. Предположим, что в сумматоре находится троичный код: 0 1 Г 0 1 00 “11 1 10 00 11 01 0 2 1 0 Ж 1 3 0 4 I Выполнив команду 00233 в сумматоре, получим результат сложения, равный о о Т 1“ о 1 Г Го Г 1 Г 1 Г о Г 1 1 0Ц X Ж X Ц 2 2 Ц 4 . Если же в команде сложения указать адрес «короткой» ячейки, то содержимое младших разрядов сумматора останет- ся без изменения, а в старших разрядах произойдет сложение содержимого регистра S с содержимым «короткой» ячейки. 34
Выполнив команду 00333 (вместо команды 00233), получим в сумматоре троичный код: О О Г Т 0 Г1 "1 I I 10 0 0 1 1 0 1 0ЦХЖЖ13О4 I Если же выполнить команду 00433, то в сумматоре полу- чим: loiifiioliioooiioi 2. Вычитание из S (код операции ЗХ). В данной операции из содержимого регистра вычитается содержимое ячейки А оперативной памяти и результат операции посылается в ре- гистр S, т. е. (S) — (A)-* S. Если в команде, имеющей код операции ЗХ, в адресной ча- сти указан адрес «длинной» ячейки, то из сумматора вычитает- ся восемнадцатиразрядный троичный код, равный содержимо- му этой «длинной» ячейки- Если же в команде будет указан адрес «короткой» ячейки, то из сумматора будет вычитаться также восемнадцатиразрядный троичный код, в котором де- вять старших троичных разрядов равны содержимому «корот- кой» ячейки, а в девяти младших разрядах записаны нули. 3. Сложение в F (код операции Ц X). Данная операция означает: к содержимому регистра F прибавить содержимое пяти старших разрядов «длинной» или «короткой» ячейки А оперативной памяти и результат сложения поместить в ре- гистр F. Кратко данную операцию можно представить в виде (F) + (A) •> F. Пусть содержимое регистра F равно (00100) 3, а в ячейке ПЖЗ находится троичный код (1 10 0 1 1 0 1 0)3. После выполнения команды ПЖЗЦХ, получим в регистре F код: 1 1 1 0"1 Ц 4 Ц Если же в данной команде указать в адресной части адрес «длинной» ячейки ЦЖ2, то, выполнив команду ЦЖ2ЦХ, ре- зультат сложения в регистре F получится аналогичным, т. е. (1110 Г)3. 4. Сложение в F с «С» (код операции ЦЗ). При выполнении данной операции к содержимому регистра С прибавляется со- держимое пяти старших разрядов ячейки А и результат посы- лается в регистр F. (Краткая запись операции : (С) + (A) -*F. 35
Пусть часть рабочей программы, находящейся в зоне Фц, имеет вид: Адрес Команда Комментарии оц 00 0 04 30 (004)-». 5 01 Ц 00 цз (С) 4- (U00)-*F При выполнении команды НООЦЗ в регистре С будет нахо- диться троичный код. Т 0 0 0 1 Ц 0 1 Выполнив эту команду в регистре F, получим код: I 0 1~ f Г Г О О 0 1 . 0 0 0 1 1 Ц1Ж = Ц01 + О О 4 Регистр F. Регистр С. Содержимое А. а в регистре «С» появится адрес следующей команды, т. е. Ц 0 3. В данном примере показано, что содержимое различных ячеек, в которых записаны команды, может рассматриваться как константы. Так, например, содержимое пяти старших раз- рядов ячейки Ц00 рассматривалось как константа, равная че- тырем единицам адресной части. Содержимое ячейки Ц01 может рассматриваться как — 81 ед. 5. Умножение «О» (код операции 40). Краткая запись этой операции имеет вид (S) -* R; (Л) (R) * S и означает: пере- множить два числа с фиксированной запятой, одно из которых находится на сумматоре, а другое—в какой либо ячейке опе- ративной памяти. Пусть иа сумматоре находится число: (0 1, 1000000000000000 )з= (4/з) и. а в ячейке Ц 3 2 число (0 1, 100000000 0 00000 0)3= (г/з) ю. Выполнив команду И 3 2 4 0 получим: в регистре S число (0 1, 0100000000000000 O)s = .(V9)jo, в регистре R число (0 1,1 00000000000000 0)3= (4/з) ю, а в ячейке Ц 3 2сохранится число (2/з) ю- 36
Если же в команде, содержащей операции 40, будет указан адрес «короткой» ячейки, то умножение сумматора на содер- жимое этой ячейки происходит так, как будто содержимое «ко- , роткой» ячейки дополнено нулями в младшие девять разрядов восемнадцатиразрядного троичного числа, а в старших девяти разрядах будет находиться содержимое «короткой» ячейки. Это же правило относится ко всем операциям умножения. 6. Умножение «Ц». (Код оперции 4Х). Краткая запись опе- рации имеет вид: (А) + (S) • (R) - S. Из краткой записи операции видно, что для ее осуществле- ния необходимо иметь число на сумматоре, число в регистре R и число в ячейке А. Пусть в ячейке 00Ж оперативной памяти имеется число (1,0) ю= (0 1,000000090000000 0)3, I на сумматоре находится число (о,5)ю= (0 1, “1 1 "1 1 Г i 1 1 1 Г Г ГГГ 1 1 Т)3 а в регистр R операцией 23 занесено число (4/з)ю=(0 1, I 00000000000000 0)3. После выполнения команды ООЖ4Х получим: в регистре S I число (1’1, 100000000000000 1)з-(8/»)ю, в ре- гистре S и ячейке 00Ж останутся прежние числа. Эту операцию можно использовать для вычисления значе- ний степенного ряда. Пусть требуется вычислить f(x)=0,5 + 2X+X2— 2Х’ + Х« при Х = 0,1. Представим эту функцию в виде: f(x)=0,5+X(2+X(l+X(-2 + X))). Для составления программы необходимо иметь следующие константы: 0,5; 2; 1 и 0,1 =Х. Предположим, что программа будет работать в зоне Ф1( а числа будут находиться в зоне Фо, причем целые числа можно записать в «короткие» ячейки, т. к. при умножении и сложении чисел будем указывать адре- са «коротких» ячеек Числа в зоне Фо расположим следующим образом: 87
Ячейка Запись на бланке зж ЗХ 0 03 ХЗ ЗУ Ц 1Ц ш зц 30 0 2Ж жж 31 ц ЖЖ жж 32 33 1 . ХО 00 1 34 0 30 00 Ниже приводится таблица, в которой показан троичный вид этих чисел: зж ЗХ 0 0. 0 1 0 1 0 1 0 ЗУ Г о 1 о Го 1 о Г ЗЦ 30 о 1. 1 TITT7T 31 1Т-П~м“Г1'Т 32 33 |"1, 0 0 0 0 0 0 0 34 01 0000000 Предположим, что программа начинается с ячейки 1ХХ, а результат вычислений должен получиться в ячейке 1ЖЖ- Про- грамма, отвечающая вышеуказанным требованиям и предпо- ложениям, приводится ниже: 3S
Ячейки Команда Комментарии ХЖ XX 0 ЗЖ 30 0,1-S x-»S • ХУ 0 33 ЗХ (S)—2~S 1 1 CM 1 и ХЦ хо 0 зж 23 0,1-R x->R XI 0 34 4Х >+(SMR) l+x(x-2)-S Х2 хз 0 33 4Х 2 + (S)(R)-»S 24-x(l 4- +x)(x—2))-»S Х4 0 ЗЦ 4Х 0,5+(S) (R)-»S 0.5+x(2+x(l + +x(x—2))I-»S УЖ УХ 1 жж УЗ (S) — f(x) S —f(x) Изменив содержимое ячейки ОЗЖ, можно получить новое значение f (х), передав управление в ячейку IXX. 7. Умножение «1» (код операции 43). Краткая запись опе- рации имеет вид: (S) + (А) • (-R) -> S. Эта операция также требует наличия троичных кодов на сумматоре, в регистре R и в ячейке А оперативной памяти. Пусть их содержимое равно кумматор: 1 0, 1 11 11 11 1 00 10 1001 I Ц Ж Ж 4 I 0 3 X 1 регистр R: 0 0. О 11 0 0 00 0 00 00 00 00 00400000 00 ячейка А: 0 1, 1 Г 1 О Г 0 1 1 1 Г 0 1 10 0 0 О 4 Ж 1 I 1 2 1 3 О Содержимое регистра R и ячейки А после выполнения one рации 43 останется неизменным, а на сумматоре получим тро- ичный код: 1 О, 1 0 0 1 0 1 0 0 1 О О О Г Г 01 I Ц 0 3 3 О X О ж Ц 39
§ 4. Логические операции 1. Сдвиг (код операции УО). По команде, содержащей код операции ОУ, содержимое сумматора сдвигается на п разрядов влево или вправо в зависимости от содержимого пяти старших разрядов какой-либо ячейки оперативной памяти, адрес кото- рой указан в данной команде. При сдвиге вправо содержимое сумматора сдвигается на соответствующее количество разрядов, а на место сдвинутых разрядов засылаются нули. При сдвиге влево в младшие разряды сумматора, освобо- дившиеся после сдвига, будут записаны нули, а старшие раз- ряды, которые выйдут за пределы разрядной сети, теряются и останова по переполнению не происходит. Краткая запись дан- ной операции имеет вид: сдв S на (A)—*S, Пусть в ячейке 1Ж0 находится троичный код, О 0 0 1 Г 10 10. 0 0 2 3 3 а в ячейке ЦЗЗ код: 000 10 11 10 0 0 X 4 X Пусть содержимое сумматора равно: 0 1, 1 17 07 11 1 1 0 "17 “1 0 10 04 2 Ц 4 1 3 Ж ХЗ Выполнив команду 1Ж0У0, получим на сумматоре следую- щий троичный код: 1 1 Г 0 7 11 11 0 Г Г ГО 10 0 0 12 Ц 4 4 0 Ж X 3 0* Пусть на сумматоре стоит прежний троичный код, выпол- нив команду ЦЗЗУО, получим: 00001 11 1 0 7 11 11 0 Г 1 1 00 1 4 X И 4 4 Ц Ж * Команды 1Ж0У0 и ЦЗЗУО означают: сдвинуть содержимое сумматора соответственно на 2 разряда влево или на 3 раз- ряда вправо. 40
Таким образом устанавливаем: если содержимое пяти стар- ших разрядов какой-либо ячейкн>0, то сдвиг идет влево на п разрядов, указанных в этой ячейке, если же содержимое пяти старших разрядов <0, то сдвиг идет вправо на п разрядов. Число п понимается машиной как целое число, записанное в пяти старших разрядах. 2. Нормализация (код операции УХ). Данная операция производит сдвиг сумматора (влево или право) таким образом, чтобы получившийся троичный код по абсолютной величине не превышал 1,5 и не был бы меньше 0,5, причем этот код сразу же посылается в какую-либо ячейку оперативной памяти, а на сумматор засылается число NC>B , записанное в пяти старших разрядах сумматора, которое показывает то количество сдви- гов, на которое был сдвинут сумматор, чтобы получившееся после нормализации число X находилсь в пределах 0,5< | Х| <1,5- Если сдвиг происходит влево, то иа сумматор посылается число NC3, >0, если же вправо, то NC1B <0. Краткая запись операции имеет вид: Норм. (S) -*А; NC„-»S. Пусть на сумматоре находится код о оо оо 1 Г Т ГеГ оо looo i 1, 00 0 2 Ж 11 0 3 0 4 а в регистр «К» занесена команда ОЖЦУХ. Выполнив эту команду, в ячейке ОЖН получим троичный код: 0 1, Г Г 1 “ 1 "Ь 0 1 0 0 0 II 0 0 0 0, 02 ЖХ 100400 а на сумматоре будет находиться код 0 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 00 Ж0 000 0 0 о • Содержимое пяти старших разрядов сумматора равно 0 0 0 1 Г. Представим эту запись как целое число, получим: (0 0 0 1 1)з= (—4)ю, т. е. сдвиг произошел на 4 разряда влево. Если же на сумматоре находится троичный код (1 1,0 0 0000000000000 0)з=(4)ц). то выполнив команду Ц4ЦУХ, в ячейке Ц4Ц получим троичный код 0 1, I 0 0 0 0 0 0 0 0 0 0 0 0 0 О 0, а в пяти старших разрядах сумматора код 0 0 0 0 1. т. е. =4-1. Операция нормализации может быть использована для пе- рехода от записи чисел в системе с фиксированной запятой к 41
записи чисел в системе с плавающей запятой. В нашем при- мере число (4)10 было записано на сумматоре в системе с фик- сированной запятой. Нормализовав это число, т. е. выполнив операцию нормализации над содержимым сумматора (коман да Ц4ЦУХ), в ячейке Ц4Ц мы получим нормализованное чис- ло, а троичный порядок этого числа N = +1 будет находиться в регистре S. Выполнив команду Ц43УЗ, т. е. послав содрежи- мое сумматора в следующую «короткую» ячейку мы получим: в ячейке Ц4Ц мантиссу числа, а в ячейке Ц43 троичный поря- док данного числа. Если выполнить команды: 1. Ц4Ц30 — послать на сумматор мантиссу числа: 2. Ц43У0 — сдвинуть S на содержимое ячейки порядка дан- ного числа, то на сумматоре мы получим первоначальную за- пись троичного кода равного (4)ic Выполнив вышеуказанные команды, мы от записи чисел в системе с плавающей запятой можем перейти к системе записи чисел с фиксированной запя- той, но в этом случае нам необходимо каждый раз убеждаться в том, что троичный порядок числа <+2. Если же Р> 2, то происходит потеря точности вычислений, т. к. содержимое сумматора будет сдвинуто влей» на количество разрядов, рав- ное порядку' числа, и старшие значащие цифры числа, вышед- шие за пределы разрядной сетки, будут потеряны. 3. Поразрядное умножение (код операции 20). Данная опе- рация означает: каждый разряд сумматора необходимо умно- жить на соответствующие разряды ячейки А оперативной па- мяти по следующему правилу: 1 х Г = Г ох Г= о Гх Г- I 1X0 = 0 0x0 = 0 Гхо = о 1Х1 = 1 ох1-о ГХ1-Г. Краткая запись операции имеет вид: (S) х (А) -* S. Приведем пример поразрядного умножения: ДО! iToioTTfloo 0 1 1, Г 0 0 0 0 1 1 0 1 1 1 0 0 11 0 0 0 0 1' 1 0 1 0 0. Если на сумматоре находится восемнадцатиразрядное троич- ное число, то поразрядное умножение на код, хранящийся в «длинной» ячейче, производится по рассмотренным выше пра- 42
вилам. Если же поразрядное умножение производится на код, хранящийся в <короткой» ячейке, то девять старших разрядов сумматора поразрядно умножаются на содержимое этой «ко- роткой» ячейки, а в младшие разряды сумматора будут запи- саны нули. Операция поразрядного умножения может быть использо- вана для выделения целой или дробной части числа, для обра- зования модуля числа, для выделения из троичного кода или числа какой-либо части этого числа или кода, причем эту часть можно выделить как со своим занком, так и с противополож- ным. § 5. Операции управления . К операциям управления относятся операции «перехода» и «останов». Операции «перехода» предназначены для передачи управления из одной ячейки оперативной памяти в другую. Эти операции используются для организации разветвлении в программах и при осуществлении различных циклов. Они раз- деляются на два типа: операции безусловного перехода и опе- рации условного перехода. 1. Безусловный переход (код операции 00). Команды, ис- пользующие операцию безусловного перехода, употребляются во всех случаях, когда необходимо прекратить обычный поря- док выполнения команд, т. е. такой порядок, при котором вслед за исполнением команды из какой-либо ячейки оперативной памяти будет выполняться команда из следующей по порядку ячейки- Наличие этой операции в системе команд машины «Сетунь» позволяет иметь в одной зоне программы числа и команды. Употребив команду с кодом операции 00, можно обойти те места в программе, где расположены числа или участки программы, в которых нежелательно в данный момент производить работ)’. Эта операция употребляется также при передаче управле- ния из одной зоны оперативной памяти в другую. В ряде слу- чаев передача управления из зоны в зону совершается автома- тически. Так, например, выполнив команду из последней ячей- ки зоны Фо, т. е. из ячейки 044, управление автоматически пе- реходит к ячейке 1ЖХ, так как эти ячейки имеют последова- тельные адреса 044 + 002= 1ЖХ. Автоматическую передачу’ управления из зоны в зону мож- но представить следующей схемой: 48
На этой схеме показано, что автоматическая передача управления из зоны в зону осуществляется только из послед- ней ячейки одной зоны в первую ячейку следующей зоны опе- ративной памяти. Разберем работу машины при осуществлении команды бе- зусловного перехода (Б П). Получив в регистр «К» команду, содержащую эту операцию, машина адресную часть команды пошлет в регистр «С», а команду, находящуюся по указанному адресу, зашлет в регистр «К», т. е. будет осуществлена пере- дача управления по заданному адресу. Пусть в регистре «К» находится команда 02400. а в ячейке 024 расположена коман- да ЦЖЖЗО. Выполнив команду 02400, получим в регистре «К» код ЦЖЖЗО, а в регистре «С» код 024. Дальнейшая работа машин осуществляется обычным порядком от ячейки к ячейке. После выполнения команды безусловного перехода содержи- мое всех регистров, за исключением регистров «К» и «С», не меняется. Кратко работу данной операции можно представить в виде: А-* С: (А)-* К. 2. Условные переходы. В системе команд машин «Сетунь имеются три типа операций условного перехода: условный переход «4-1» с кодом операции 13; условный переход «—1» с кодом операции IX; условный переход «0» с кодом операции J0. Наличие трех типов переходов обусловлено тем. что при выполнении различных арифметических операций получаю- щиеся величины могут быть=0,' 0 или <0. В соответствии с этим в регистре «о» вырабатывается признак «о», равный зна- ку полученного результата («го» = 0, «ю>= 4-1, «и» = —1). Со- стояние этого регистра определяет выполнение команд услов- ного перехода. Если состояние регистра ««>» совпадает с соот- ветствующим условным переходом, то происходит передача 44
управления по адресу, указанному в команде условного пере хода. Если же такого совпадения нет, то управление перехо- дит к ячейке, следующей за командой условного перехода (УП). Наличие трех типов команд УП позволяет компактно осуществить разветвление в программах по трем вариантам. Приведем пример использования команд условного перехо- да. Пусть требуется образовать модуль какого-либо числа, хранящегося в ячейке 1ЖЖ Предположим, что программа для реализации этой операции будет работать в зоне Фо, а в ячейке 43 этой зоны будет находиться константа — 1. которая потре буется для образования модуля числа. Предположим, что на- чало программы должно находиться в ячейке ЖХ. Ниже при- ведена эта программа, написанная на стандартном бланке. Ячейки Команда Комментарии ЖЖ ЖХ 1 ЖЖ I 30 X-S ЖУ 0 жз 1 13 УП-1-1 . жц ЖО . 1 43 I 40 Ж1 1 жж |! УЗ (S)- X Ж2 жз 1 .. 1 .. - 1 Команда 1ЖЖ30 вызывает в регистр S содержимое ячей- ки 1ЖЖ. т. е. необходимое число. При выполнении этой коман- ды в регистре «а» будет выработан признак «в», равный знаку числа. Если число >0, то выполнится команда условного пере- хода по « + 1». В этом случае модуль числа равен самому числу. Если же число < 0, то признак <о будет равен — 1 или 0, и передача управления по команде ОЖ313 не будет осуще- ствлена- В этом случае управление обычным порядком пере- дается следующей ячейке, т. е. ячейке ЖО. Выполни^ команды 04340 и 1ЖЖ43, получим в ячейке 1ЖЖ положительное значение данного числа, т. е. его модуль. Для получения модуля числа может быть использована и опе- рация условного перехода по «—1». В этом случае программа должно иметь вид: 45
Ячейки Команда Комментарии ЖЖ ЖХ . 1 жж 30 <Л t X ЖУ 0 OS IX УП—1 — ЖЦ ЖО •— —— 01 02 03 0 43 •10 (S)-(—!)—S*- 04 I ЖЖ УЗ (S)-x 1Ж IX 0 жо 00 БП В этом примере предполагается, что в ячейках с ЖО по 01 находятся какие-то команды, которые производят действие над полученным модулем. Поэтому, применив УП—1, мы обошли занятое место и компактно составили программу. Таким образом, применение того или иного условного пере- хода определяется характером задачи и наличием свободного места в программе. 3. Останов (код операции 2Х). Эта операция также отно- сится к операциям управления. Она предназначена для остано- ва машины при работе в автоматическом режиме. Получив в регистре «К» команду, содержанию код операции 2Х, маши- на останавливается. Применение операции останова в программах зависит от желания программиста просмотреть содержимое различных ячеек или получить какие-то промежуточные результаты, что- бы убедиться в правильности работы программы. После оста- нова можно продолжить работу нажатием кнопки «пуск». При этом содержимое ячейки, адрес который указал в коман- де, имеющей код операции 2Х, будет послано в регистре R. Однако в большинстве случаев при отладке программ требует- ся просматривать содержимое нескольких ячеек. Поэтому адресная часть команд останова может быть любой, и даже удобно иметь в программах остановы с различной адресной частью, так как в этом случае по регистру «К» (после останова 46
машины) можно будет проследить порядок работы машин по заданной программе. В ряде случаев команды останова можно использовать как константы. Так, например, в команде 0012Х содержимое пяти старших разрядов равно I ел. Это содержимое можно исполь- зовать для изменения регистра F на 1 ед. § 6. Операции, связанные с магнитным барабаном Команды обращения к магнитному барабану предназначе- ны для обмена информацией между оперативной памятью и магнитным барабаном. Так как обмен производится зонами, то в отличие от ранее описанных команд, структуру команд обра щения к магнитному барабану можно представить следующей схемой: Разряды 1 234 56 789 1 Номер Номер зоны МБ Код операции зоны ОП Адресная часть 1. Запись зоны оперативной памяти на магнитном барабане (код операции ХЗ). По команде, имеющей операцию ХЗ, содержимое какой- либо зоны оперативной памяти (все 54 ячейки) будет перепи- сано на магнитный барабан. Содержимое ячеек в оперативной памяти не меняется. Пусть в программе указаны три команды: 124X3, 032X3, Ц14ХЗ. Эти команды означают: содержимое зон Фь Фг, Фп оперативной памяти послать соответственно в эоны 24, 32, 14 магнитного барабана. После выполнения указанных команд на магнитном барабане окажутся: в зоне 24 зона Фь в зоне 32 зона Фо и в зоне 14 зона Фц . Все три зоны оперативной памяти останутся без изменения. 2. Считывание с магнитного барабана. (Код операции XX), По команде, имеющей операцию XX, содержимое какой- либо зоны МБ посылается в оперативную память. Пусть в про грамме имеются три команды: 144ХХ, 02ЖХХ. Ц1ЖХХ. Эти команды означают: содержимое зон 44, 2Ж, 1Ж послать соот- ветственно в зоны Ф|, Фо, Фц оперативной памяти После вы-
полпенни указанных команд зоны 44, 2Ж 1Ж магнитного ба- рабана останутся без изменения. Если в оперативную память считать несуществующую зону магнитного барабана, то соответствующая зона ОП будет за- полнена нулями. Так, например, после выполнения команды ЦООХХ, во всех 54 ячейках зоны Фц будут записаны нули. § 7. Операции ввода-вывода (код операции ХО) Ввод данных в машину и выдача результата осуществляется как в «виде символов», так и в «виде команд». При вводе (выводе) в «виде команд» в оперативную память вводится (выводится) информация во все 54 ячейки какой-либо зоны. При вводе (выводе) в «виде символов» информация мо- жет вводиться (выводиться) в часть ячеек оперативной памяти. А. Ввод и вывод в виде команд Термин в «виде команд» означает: 1. При вводе: Ввести последовательно в машину 54 группы цифр. Каждую группу пометить в отдельную ячейку оперативной памяти, на- чиная с ячейки ЖХ. Первую цифру каждой группы предста- вить троичной цифрой, а остальные четыре парами троичных цифр. Получившийся в какой-либо ячейке троичный код пред- ставляет из себя команду или троичное число, записанное в девятиразрядную ячейку оперативной памяти. При вводе в «виде команд» машина реагирует только на те комбинации пробивок на перфоленте, которые соответствуют цифрам •—4, —3, —2, —1, 0, 1, 2, 3. 4, остальные комбинации машиной не воспринимаются. Эти ком- бинации называются нечитаемыми. 2. При выводе: Последовательно выдать на печать или перфорацию содер- жимое всех 54 ячеек какой-либо зоны оперативной памяти, начиная с ячейки ЖХ, причем старший троичный разряд со- держимого этих ячеек представить в виде отдельной троичной цифры, а остальные 8 разрядов объединить попарно в девяти- ричные цифры и в таком виде напечатать или отперфориро- вать. Ввод зон, содержащих рабочую программу, производится в «виде команд». 48
Пусть составлена программа и одна из зон этой программы имеет вид: Адрес Команда ЖЖ ЖХ 0 Ж2 30 ЖУ 1 ЖО 40 ЖЦ ЖО 1 ОЖ УЗ Ж! Ц 31 33 ЖЭ жв ц • Ж4 зх 4Ц 41 0 12 УЗ 42 в . 0 00 2Х 44 0 СЮ Оо Требуется ввести эту зону в машину. Программа написана на стандартном бланке и в таком ви- де для ввода в машину не годится. Необходимо эту программу закодировать в виде комбинаций пробивок на бумажной пер- фоленте. Кодировка производится на перфораторе, который имеет три ряда клавиш с нанесенными на них цифрами, буква- ми и символами При нажатии какой-либо клавиши производится пробивка отверстий на бумажной перфоленте, одновременно на конт- рольной ленте печатается буква или цифра, соответствующая данной клавише. Контрольная лента предназначается для сверки набитого материала с набиваемой программой. Пробивка отверстий на бумажной перфоленте осуществ- ляется по пяти дорожкам, причем каждой дорожке соответст- вует определенное число (одновременно пробивается синхродо- рожка). О . О ° . о +9-—з +э ~t -T^Pi I ________________ синхродорожка 49
В таблице, приведенной ниже, показаны комбинации про- бивок и им соответствующие цифры или буквы. Комбинации пробивок Девятирич- ные цифры Букв, обоз- начение Троичный вид ° ‘ б 4 1 1 О • 3 1 0 О • О 2 1 1 о 1 0 1 О О - о о 0 0 0 „ о -1 ц 0 1 о о -2 У J 1 о —3 X 1 0 о о -4 ж При набивке программ необходимо выполнить следующие операции: 1. Выпустить из перфоратора 10-ь 15 см ленты. Дчя этого необходимо нажать клавишу ПБ и перевести перфоратор в ав- томатический режим работы. 2. Отключить автоматический режим. 3. Последовательно набнть цифры или буквенные обозна- чения отрицательных цифр, записанные в одной ячейке (5 цифр), нажимая на соответствующие клавиши перфоратора. 4. Для удобства контроля набитой информации (т. е. для чтения по контрольной ленте и на перфоленте) отделим одну ячейку от другой нажатием клавиши ПР. При нажатии клавиши ПР на перфоленте будут пробиты отверстия; О • О а на контрольной ленте знак . Так как при вводе «в ввиде команд» данная комбинация пробивок является нечитаемой, то отсутствие пробивки ПР или нажатие клавиши с другой нечи- таемой комбинацией не является ошибкой набивки исходного материала. 5. В вышеуказанной последовательности набить содержи- мое всех 54 ячеек какой-либо зоны. (Если программа занимает неполную зону, то все свободные ячейки должны быть запол- нены нулями или любыми другими цифрами). 50
6. Перейти к набивке следующей зоны в последовательно- сти определенной первыми пятью пунктами. 7. После набивки последней зоны необходимо сверить на- битую информацию по контрольной ленте с программой. При набивке программы приведенного выше примера вы- полним операции: 1. Выпустим IO-?-15 см ленты. 2. Последовательно нажмем клавиши 0. Ж. 2, 3, 0, ПР, что соответствует набивке содержимого ячейки ЖХ. Затем набьем содержимое ячейки ЖУ, т. е. нажмем клавиши I, Ж, 0, 4, 0, ПР и т. д.; 44 ячейку заполним нулями, так как программа.за- нимает неполную зону (одна ячейка свободна). 3. Выпустим 10-г 15 см ленты. После набивки контрольная лента будет иметь вид: 0Ж230 || 1Ж040 || ЮЖУЗ ||.......012УЗ || 0002Х || 00000 , если не нажимать клавишу ПР, то на контрольной ленте труд- но будет отличить одну команду от другой и лента превра- тится в массив чисел: 0Ж2301Ж0401ОЖУЗ .........012УЗО(Х)2ХООООО Вид перфоленты с набитой зоной показан на рис. 4. Числовой материал, переведенный в троичную систему и запи- санный на бланке в соответствующие ячейки, набивается так же, как и команды. В одной зоне могут находиться и числа, и команды. Вводных устройств у машин «Сетунь» — два (фотоввод № 1 и фотоввод № 2). Команда 001X0 - означает: ввести в зону Фу оперативной па- мяти исходный материал с I фотоввода «в виде команд». Команда 101X0 ввод в зону Ф! с 1 фотоввода, а команда Ц01Х0 — в зону Фа. Команды 002X0, 103X0, Х03Х0 означают: ввести исходную ин- формацию в соответствующие зоны оперативной памяти с фотоввода № 2 «в виде команд». Пусть требуется ввести набитую ленту в зону Фц со 2 фото- ввода. Для ввода необходимо: 1. Поставить перфоленту на фотоввод № 2, причем узкая сторона ленточки должна быть обращена к фотовводу. 2. Выполнить команду ЦОЗХО. 51
0 0-00 о • о о - о о о о • о о о о о о о О ° ♦ О О о - о 0 0’00 о ' о О О О о ж 2 3 о ПР I ж о 4 о ПР о о о о О О О О о о о о О О О О о о о о о о о о о о о ПР о о о 2 X ПР о о о о о ПР О О О О о о о О !___________ t I_____________I 4 синхро- f_________________________________ широкая часть ленты дорожка узкая часть ленты Рис. 4 С2
После выполнения этой команды содержимое ячеек зоны Ф оперативной памяти будет: жх 011 11 1 0 00 0 Ж 2 3 0 Ж У 1 Т [ 0 0 11 0 0 1 Ж 0 4 0 — ♦ — • * — • — • — • • — 43 0 0 0 0 0 11 10 0 0 0 2 X 44 000 00 00 00 0 0 0 0 0 • Если введенную зону выдать на печать «в виде команд», т. е. выполнить команду Ц10Х0, то пишущая машинка нэпе чатает содержимое всей зоны в один столбец: О Ж 2 3 О 1 Ж 0 4 О О 0 0 2 X 0 0 0 0 0 Выдав <в виде команд» эту же зону на перфоратор (выпол- нив команду' Ц30Х0), получим на бумажной перфоленте соот- ветствующую комбинацию пробивок. Полученная лента будет отличаться от исходной: О I. Вместо комбинаций ПР будут набиты комбинации: О О -о о о о 2. Если в процессе набивки исходного материала были до- пущены ошибки и эти ошибки забивались нечитаемыми ком- бинациями пробивок (например, пробиркой отверстий по всем пяти дорожкам), то в полученной ленте нечитаемых комбина- ций не будет, за исключением набитых вместо ПР. F8
Б. Ввод и вывод в «виде символов» Термин «в виде символов» означает: 1. При вводе. Представить каждую вводимую комбинацию пробивок на перфоленте в виде трех троичных цифр. При этом машина будет реагировать на все комбинации пробивок, запи- I сывая каждую комбинацию в три троичных разряда какой- либо ячейки оперативной памяти. Следовательно, в одной «короткой» ячейке можно разместить три комбинации пробивок (три символа), а в одной зоне 54 X 3=162 символа. Ввод начинается в ячейку ЖХ. Машина должна вводить сим- I волы и записывать их в ячейки до тех пор пока: а) зона оперативной памяти полностью не заполнится сим- волами; б) не встретится символ «стоп», который записан в трех младших разряда любой ячейки. 2. При выводе. Выдать на печать или перфоратор содержи- ' мое какой-либо зоны оперативной памяти. Выдачу начинать с ячейки ЖХ. В каждой ячейке выделить три символа (по три троичных разряда в каждом) и напечатать на пишущей машин- ке буквенный или цифровой эквивалент (или отперфорировать соответствующую этим символам комбинацию пробивок). Вы-< дачу информации производить до тех пор, пока: а) не будут выведены все 162 символа, б) не встретится символ «стоп». Если попытаться ввести ранее рассмотренную зону про- граммы «в виде символов», то в ячейках получим: ЖХ 0 0 0 0 1 1 0 1 1 0 ж 2 Ж У 0 1 0 ООО 1 0 1 3 0 ПР ЖО 0 0 1 о 7 Г ООО 1 ж 0 На этом примере На этом примере хорошо видна разница между вводом «в виде команд» и вводом в «виде символов». Некоторым ком- бинациям пробивок соответствуют два символа (см. приложе- ние № 4). Например: комбинации соответствуют бук- ва Л и цифра 6. Комбинации вы Ы и Э. 54 О 0-00 соответствуют бук-
При вводе этих комбинаций пробивок в машину различия между ними нет, но если те же комбинации выдавать на пе- чать, поставив перед этими комбинациями символы «б. р.» (буквенный регистр), или «ц. р.» (цифровой регистр), то в пер- вом случае машина напечает буквы А и Ы, а во втором слу- чае— 6 и Э. Наличие буквенных символов позволяет кодировать раз- личные тексты. Пусть требуется закодировать слово «программа». С по- мощью приложения № 4 получаем 110 111 бр П 0 0 0 р 1 1 1 ц р 0 0 0 О 110 0 10 бр г 0 0 0 Г1 о о Т । 0 1 1 I Г о р А м м А Для ввода этого текста в машину «в виде символов» необ- ходимо набить его на перфораторе последовательным нажа- тием клавиш: бр П Р цр О бр ГРАММА цр цр й (последний символ «стоп»). Три последних символа цр, цр, й поставлены для того, чтобы прекратить ввод после ввода 15 символов, а так как символ Й должен быть записан в младшие разряды ячейки, то перед ним поставлено два символа цр. Этот же текст можно перекодировать и ввести его «в виде команд». Перекодировка заключается в объединении троичных цифр в девятиричные для записи на бланке, как показано ниже: £1 J£ I 1 £J) 0 0 ££J 0 0 0 110 OJJ)^ 0_0 ° 1 £0 £ £1 0j 1 J 110 Запись на бланке будет иметь вид. Ячейки Запись Коментарии жж ЖХ 1 32 ХО бр П Р ЖУ 1 20 13 цр. 0 бр. ЖЦ ЖО 0 хо IX Р Р Л Ж1 0 УЦ 4Х М М Л 55
При выдаче зоны, содержащей данную запись, «в виде сим- волов» машина напечатает слово «программа». В командах, содержащих операцию ХО, в адресной части указывается. 1) Вид ввода (вывода) «в виде символов» или «в виде команд». 2) Выводное устройство (вводное). 3) При- знак зоны. В общем виде структура команд ввода — вывода может быть представлена: | ГТф | О О О О II 1 о О о| t Признак зоны Перфорация Печать 1. Фотоввод 11. Фотоввод При вводе (выводе) «в виде команд» в троичный разряд, соответствующий вводному (выводному) устройству, должна быть записана +1, а при вводе (выводе) «в виде символов» — 1. Пусть требуется ввести перфоленту в зону Ф| оперативной памяти «в виде символов» со 2 фотоввода. Команда для реализации этого действия будет иметь вид: 1 00 ТО Г ООО 10 X X 0 При составлении рабочих программ команды ввода-выво- да используются совместно с операциями XX и ХЗ для ввода самих рабочих программ и для отправки зон на магнитный барабан. Пусть требуется ввести с 1 фотоввода в машину четыре зоны рабочей программы и отправить их в зоны 20, 21, 22 и 23 магнитного барабана. Ввод осуществить с использованием кнопки «начальный пуск», причем в Фо должна находиться 20 зона в Ф| зона 23. а в Фц зона 22; зону 21 —ввести «в ви- де символов». Так как нажатие кнопки «начальный пуск» рав- носильно выполнению двух команд. 1. 001X0 — ввод зоны в Фо. 2. 00100 — БП в ячейку 001, то программа ввода должна начинаться с ячейки 01. М
Ниже приведена программа ввода. Ячейки Команды Комментарии 02 01 0 20 ХЗ Фо —[20] МБ, 03 1 он ХО Ввод в Ф|«в виде символов» 04 1 21 хз ФЛ—[211 МБ XI IX ц 01 ХО Ввод в Фц «в виде команд» IV Н 22 хз Фц -122] МБ 1Ц 10 1 01 ХО Ввод в Ф| «в виде команд» 1 23 хз Ф, -[23] МБ § 8 Модифицированные операции В ряде случаев целесообразно использовать модифициро- ванные операции для сокращения рабочей программы. Каждая операция может быть модифицирована в двух направлениях, так, например, операция 30{ (А) ~"S } имеет две модификации: 1) модификация + команда 31; 2) модификация — команда ЗЦ. .Модифицированная команда отличается от обычной тем, что ее адресная часть зависит от состояния регистра F. Структура обычной команды имеет вид пф -*||1|||||| | А Н Если Пк¥=0, то команда модифицированная и ее адресная часть А' = А + П f • F. ________ Пусть в регистре F находится код |о|0| 1/1|о • а в ячейке Т Т'х' 1Ж0 стоит команда 02031. Выполнение этой модифицирован- ной команды равносильно выполнению команды (020+ + 01X >30 = 03X30, т. е. если содержимое регистра F = 01X (бел —6 единиц адресной части), то при выполнении команды 02031 на сумматор будет посылаться не содержимое ячейки 020, а ячейки ОЗХ. 57
Если Пр =—1, то из адресной части команды будет вычи- таться содержимое регистра F. Модификации подвергаются нс только операции посылки, но и арифметические операции, опе- рации управления и другие. Модифицированные операции управления могут быть ис- пользованы для организации стандартных подпрограмм. Обращение к ним будет иметь вид: 1. С -* а содержимое регистра С “ячейку а; 2. БП —безусловный переходе подпрограмму. 3 • . В самой подпрограмме после выполнения всех операций должны стоять следующие команды: 1. а F— содержимое ячейки а-> F; 2. 00301 —БП переход по адресу (F + 3), т. е. возврат в ячейку, следующую за ячейкой безусловного перехода в под- программу. При вводе большого количества зон и отправке их на МБ также могут быть использованы модифицированные команды. Пусть необходимо ввести 10 зон программы и отправить их на магнитный барабан в зоны 20, 21, 22, 23, 24, ЗЖ, ЗХ, ЗУ, ЗЦ, 30. Составить программу с использованием модифицирован- ных команд, программу ввода записать в 20 зоне. Осуществить ввод всех зон по «начальному пуску». Программа ввода Ячейки Команды Комментарии ОН 00 0 ЦО 00 1—рабочая ячейка (- 9ед) 01 0 90 хз Ф,-»|20] МБ 02 03 0 00 по (’) -*F 04 1 01 хо ввод в Ф, с ФТ -*1 1Ж IX 1 31 Х4 + Ф,-МБ 1У 0 43 их F + lex Щ 10 0 04 IX 49 • < 43 0 01 00 Конставта 1еА 44 0 00 00
§ 9 Понятие об обобщенных адресах и обобщенных командах При решении задач на машине «Сетунь» возникает необхо- димость оперировать с числами по абсолютной величине >4,5. В этом случае можно ввести масштабный множитель и про- должать операции в системе с фиксированной запятой, но мож- но перейти к вычислениям в системе с плавающей (програм- мированной) запятой. В связи с небольшим объемом оперативной памяти при работе с большим массивом чисел приходится часто обращать- ся к магнитному барабану за необходимой информацией. Для автоматизации обращений к магнитному барабану, производ- ства вычислений в системе с плавающей запятой были созданы специальные интерпретирующие системы ИП-2, ИП-3, ИП-4, ИП-5, ПП-Н, ИП-Т, ИП-М, которые в значительной степени упростили программирование различных задач. Во всех этих системах магнитный барабан рассматривается, как «оперативная память», а сама оперативная память являет ся промежуточной памятью, куда считываются с магнитного барабана зоны рабочей программы, зоны стандартных подпро- грамм, а также и интерпретирующая программа, которая бу- дет производить обмен информацией между оперативной па- мятью и магнитным барабаном в автоматическом режиме. Так, например: если необходимо умножить два числа в си- стеме с плавающей запятой, одно из которых находится в ячейке 4Ц зоны 20 .МБ, а другое в ячейке ЖЖ зоны 32 МБ и результат умножения поставить в ячейку Ж2 зоны 40 МБ, то необходимо выполнить следующие действия. 1. Вызвать 20 зону в оперативную память. 2. Переписать содержимое ячейки 4Ц и ячейки 43, в кото- рых соответственно будут храниться мантисса и порядок числа, в рабочие ячейки. 3. Вызвать 32 зону в оперативную память. 4. Произвести умножение мантисс чисел, нормализацию произведения и получение порядка произведения 5. Вызвать в оперативную память 40 зону ,МБ. 6. Переписать результат произведения в ячейки Ж2 и XX, соответственно мантиссу и порядок. 7. Отправить соответствующую зону оперативной памяти, в зону 40 магнитного барабана. Для реализации всех этих операций в автоматическом ре- жиме ячейкам магнитного барабана присваиваются адреса с 50
указанием зоны МБ, в которой находится данная ячейка. Та- кие адреса будем называть обобщенными адресами. Структура обобщенного адреса показана ниже: Пф М, АГ Мж—номер зоны магнитного барабана, Дх— номер ячейки. В нашем примере обобщенные адреса чисел будут: 1. • 0 0 1 1 2 0 0 0 1 1 4 о Г ц 2. 0 0 1 0 3 1 1 2 1 т ж Г Г ж 3. 0 0 1 1 4 0 0 0 1 Г ж 1 Г 2 Ячейкам оперативной памяти также присваиваются обо- щенные адреса. Пусть необходимо присвоить обобщенный адрес 32 ячейке зоны Фц оперативной памяти. Обобщенный адрес будет иметь вид 1 0000 10 11 Ц 0 0 3 2 номер зовы Ф« t адрес ячейки Вся работа по вызову в оперативную память необходимых чисел и подпрограмм с магнитного барабана осуществляется интерпретирующей программой. В самой рабочей программе находятся только сведения о числах II подпрограммах в виде обобщенных адресов. Совокупность этих обобщенных адресов вместе с некоторыми стандартными машинными командами будем называть обобщенной командой. Так, например, для примера, приведенного выше, обобщен- ная команда, реализующая умножение двух чисел и запись полученного результата на магнитном барабане, будет иметь вид: «о
Запись команды Комментарии Ц 4У 03 Содержимое регистра С -► в ячейку а . ИП-Т (С •* а) Ц Ж1 00 БП к вх. I ИП-Т 0 20 4Ц Обобщенный адрес 1 числа 0 32 ЖЖ Обобщенный адрес 2 числа 0 Щ ЗУ Обобщенный адрес операции умножения 0 40 Ж2 Обобщенный адрес результата Глава V ИНТЕРПРЕТИРУЮЩАЯ ПРОГРАММА § 1. Общие замечания В настоящее время создан ряд интерпретирующих систем для машины «Сетунь». На базе интерпретирующих систем, разработанных в МГУ, появились системы ИП-Н, ИП-Т и ИП-М. Приведем краткую характеристику интерпретирующих систем: 1 ИП-2. Интерпретирующая система, разработанная в МГУ, оперирует с числами от 10-19 до 10+19 в системе с пла- вающей запятой и обеспечивающей точность вычислений около 8 десятичных знаков. Числа в троичном виде занимают четыре ячейки: в «длинной» ячейке располагается мантисса числа, в следующей — «короткой» его порядок и одна ячейка не ис- пользуется. 2. ИП-3. Интерпретирующая система, разработанная в МГУ, оперирует с числами в системе с плавающей запятой, имеет точность вычислений около 6 десятичных знаков. Числа в троичном виде занимают две «короткие» ячейки. 61
3. ИП 4. Интерпретирующая система, разработанная в .МГУ, предназначена для действия с комплексными числами. 4. ИП-5. Интерпретирующая программа, также разработан- ная в МГУ, предназначена для производства вычислений с повышенной точностью (12 десятичных знаков). 5. ИП-Н. Трехадресная интерпретирующая система, разра- ботанная в Сибирском научно-исследовательском институте энергетики (г. Новосибирск) на базе системы ИП-3, имеет точ- ность вычислений около 6 десятичных знаков при скорости 10-г-15 обобщенных операций в секунду. Данная система обла- дает удобной формой записи обобщенных команд. 6. ИП-Т. Трехадресная интерпретирующая система, разра- ботанная в МИИТе на базе системы ИП-2, обеспечивает точ- ность около 8 десятичных знаков при скорости 10-J-15 обобщен- ных операций в секунду. Числа в троичном виде занимают че- тыре «короткие» ячейки. К системе ИП-Т разработана библио- тека матричных программ- 7. ИП-М. Трехадресная интерпретирующая система, разра- ботанная в МИИТе на базе системы ИП-2. обеспечивает точ- ность вычислений около 8 десятичных знаков при скорости Юч-15 обобщенных операций в секунду. Числа в троичном ви- де занимают три «короткие» ячейки. Имеется библиотека мат- ричных программ, позволяющая оперировать с матрицами бо; лее высокого порядка в сравнении с системой ИП-Т. Трехадресная интерпретирующая система (ИП-Т) предназ- начена для выполнения различных арифметических операций с плавающей запятой. При работе с плавающей запятой каждое число (У), с которым оперирует трехадресная интерпретирую- щая система, имеет вид: У = Х-Зр. где X—мантисса, а Р —порядок числа. Троичное число занимает четыре «короткие» ячейки Ман- тисса числа расположена в «длинной», а порядок числа в сле- дующей «короткой» ячейке, причем порядок занимает 5 стар ших разрядов этой ячейки. Мантисса (X) и порядок (Р) в системе ИП Т удовлетво- ряют следующим условиям: I) при Ут^О 0,5 < Х|< 1,5 и |Р|- 60; 2) при У = 0 Х=0 и Р = —60. Такое представление позволяет оперировать с числами, не превосходящими по абсолютной величине 1029. Порядок (Р), записанный в пяти старших разрядах «корот- кой» ячейки, расстраивается как целое число. 62
Максимальный порядок, который можно записать в пяти старших разрядах какой-либо ячейки, будет равен 121. В этом легко убедиться на основании приведенной ниже схемы: ячейка 1 I I 1 I 1 | I | I | О I 0 | 0 | 0 | пять старших разрядов Pmix = 3« + 33 + 32 + 3| + 3°=81 +27 + 9 + 3+ 1 = 121. Таким образом, максимальное число, представленное в виде У = Х-3₽, будет равно 1037, однако ИП-Т оперирует с числами только до 1020. Это связано с тем, что при различных арифме- тических операциях может произойти потеря точности, вслед- ствие переполнения сумматора. Интерпретирующая система ИП-Т состоит из интерпрети- рующей программы и двух библиотек стандартных подпро- грамм. Библиотека стандартных подпрограмм № 1 оперирует с одиночными числами, а библиотека № 2 реализует матричные операции. Интерпретирующая программа ИП-Т используется для ав- томатизации обмена информацией между магнитным бараба- ном и оперативной памятью. В связи с малым объемом оперативной памяти четко раз- граничена работа каждой зоны. В зоне Фц расположена интерпретирующая программа. В зоне Ф1 всегда находится одна из зон рабочей про- граммы. В зону Ф() считываются с магнитного барабана зоны инфор- мации, которые требуются в процессе вычислений. Зона Фо служит также местом для выполнения ряда стандартных под- программ и местом работы дополнительной зоны ИП-Т. ИП-Т на магнитном барабне занимает следующие зоны: 1Ж—зона переходов ИП-Т. IX — основная зона ИП-Т. 1У — дополнительная зона ИП-Т. (В зоне 1У также нахо- дится подпрограмма, реализующая действие типа сложения). В процессе вычислений в зоне Фц оперативной памяти чаще всего находится основная зона ИП (зона IX). Рабочая программа может быть составлена, как в режиме частичной интерпретации, когда выполняются обычные машин- ные команды до тех пор, пока не потребуется обратиться к ка- . 63
интерпретации, когда обращения к стандартным подпрограм- мам следуют одно за другим. Интерпретирующая программа служит для: 1. Реализации обращения к стандартным подпрограммам. 2. Вызова информации с магнитного барабана, требую- щейся в процессе вычислений. 3. Передачи управления по заданному обобщенному адресу. 4 Передачи управления в следующую по порядку зону ра- бочей программы. 5. Извлечения информации о рабочей программе. Основная (IX) и дополнительная (1У) зоны ИП служат для выполнения первых двух пунктов, а остальные реализуются зоной переходов (1Ж). § 2. Реализация арифметических операций. В основной зоне ИП имеются ячейки U и V, в которых мо- гут храниться числа, представленные в системе с плавающей запятой. Стандартные программы производят действия только над числами, хранящимися в этих ячейках U и V. Например, стандартная программа умноженная производит умножение содержимого ячейки U на содержимое ячейки V и результат посылает в ячейку U. Сама интерпретирующая программа арифметических операций над числами не производит, опа только подготавливает ячейки U и V (засылает в них необхо- димые величины) для работы стандартных подпрограмм и за- тем полученный в ячейке U результат записывает на магнит- ном барабане. Для производства арифметических операций над числами существуют четыре основных типа обращений к стандартным подпрограммам, которые приводятся ниже: Тип 1 Тип 2. Тип 3. Тип 4. 1 Ц 4У 03 1 Ц 4У 03 1 и 4 У 03 1 Ц 4У 03 2 ЦЖ1 00 2 Ц ХЗ 00 2 Ц УЗ 00 2 ЦЦЗ 00 3 Пф МА Да 3 Пф Мв Дв 3 Пф Mj Д, 3 ПфМс К 4 Пф Мв Дв 4 Пф Mj Aj 4 Пф Мс Дс 5 Пф Mj Aj 5 Пф Мс дс 6 Пф Мс де Первая строка всех обращений к стандартным подпрограм- мам одинакова и предназначена для сообщения интерпрети- рующей программе номера ячейки оперативной памяти, с кото- рой начинается обращение к стандартным подпрограммам. 64
Команды, находящиеся во вторых строках, передают управ- ление в различные ячейки основной зоны интерпретипующей программы, которые условно называются «входами>. Команды ЦЖ100, ЦХЗОО, ЦУЗОО, ЦЦ300 осуществляют передачу управ- ления входам I, II, III и IV. В остальных строках стандартного обращения к подпрограммам находятся обобщенные адреса чисел и обобщенные адреса подпрограмм. В приведенных вы- ше типах обращений к подпрограммам под обобщенными адре- сами Пф, Мд, ДА1; Пф, Мд, Д3; Пф, Mj( Др Пф. М., Д, соот- ветственно понимаются обобщенные адреса чисел А и В, обоб- щенный адрес начала подпрограммы и обобщенный адрес ре- зультата С. При использовании в рабочей программе обращения типа 1 в ячейки U и V будут засылаться необходимые числа, нахо- дящиеся по обобщенным адресам Пф, Мв, Д । и Пф МА , ДА Затем управление передается подпрограмме и после получения результата в ячейке U, содержимое этой ячейки будет запи- сано по обобщенному адресу Пф Ме Дс. Часто не требуется засылать число в ячейку U, т. к. в этой ячейке уже может на- ходиться необходимая величина, или производится обращение к стандартной подпрограмме, которая производит операции только над ячейкой U (подпрограмма вычисления sin U, cos U и т. д.). В этом случае стандартное обращение к под- программам должно составляться по типу 2. Если на месте ячеек U и V уже есть необходимые величи- ны, то стандартное обращение принимает вид типа 3. Если требуется результат работы подпрограммы, получен- ный в ячейке U, разослать по различным обобщенным адре- сам, то применяется обобщенная команда четвертого типа. Часто требуется записать по какому-либо обобщенному адресу, число равное нулю. В этом случае мжет быть использована обобщенная команда: 1 Ц 4У 03 2 Ц 23 00 3 0 Мс Д< С->а БП к вх VIII обобщенный адрес результата С. При передаче управления входу VIII в ячейку U записы- вается число, равное нулю, а затем управление переходит к входу IV, который перешлет содержимое ячейки U по обоб- щенному адресу ОМС Дс и осуществит возврат в рабочую программу. 65
Работу интерпретирующей следующей схемой: программы можно представить ВХОД I вход п 1. Расшифровка обобщен ного адреса Пф Мд Ад 2. Мл -*F (Регистр F) 3. УП —0 ------------ 4. Зону Мд -*Ф0 5. Пф Дд — F -»----- 6. (Дд) —V 7. Расшифровка обобщен- ного адреса Пф Мв Дв 8. Мв - F 9. УП - 0 ------- 10. Зону Мв -♦Фо И. Пф Дв - F*------ 12. (Ди)-и ВХОД III ВХОД IV 13. Расшифровка обобщен- ного адреса Пф Mj Aj M,-F 15. УП—0 ---------- 16. Зону М > Фо 17. Пф Aj-»F«------ 18. Передача управления в ячейку Пф Aj стандарт- ной подпрограммы. По- сле работы СП управ- ление будет передано входу IV ИП-Т. 19. Расшифровка обобщен- ного адреса Пф Mt Д< 20. Ме—»F 21. УП —0 -------- 22. Зону Мг -* Фо 23. ПьДс-*Р<------ 24. (и)^(Пф Дс) 25 Мс-> F 26. УП-0 ----------- 27. Зону Фо -* Мс 28. Возврат в рабочую программу (выход). *- ВХОД VIII а) О-С/ б) Передача управления входу IV ИП. вв
Приведем краткую характеристику некоторых входов ИП-Т: Комментарии Входы 1 11 HI IV VI 1 Команда безусловного перехода. ЦЖ100 цхзоо ЦУЗОО ццзоо Ц23ОО Требуемое количество обобщенных адресов в обобщенной команде, со- держащей соответствую- щий вход. 4 3 2 1 1 Выполняются опера- ции в вышеуказанной схеме. с 1 по 28 с 7 по 28 с 13 по 28 с 19 по 28 а, Ь и с 19 по 28 Краткая характеристи- ка операций. A-V в-* и f(U,VbU и -с B-U f(U,Vl-U и-с ftU.VHU U-C 0-U и-*с Во всех обобщенных командах, следующих непосредствен- но друг за другом, может быть пропущена первая строка Ц4У03. При пересылке числа с одного места на другое употреб- ляется следующая обобщенная команда. 1 Ц 4У 03 С-а 2 Ц ХЗ 00 БП к входу 11 ИП-Т, 3 Пф Мц Дв обобщенный адрес числа В 4 Ц 00 ЦЗ обобщенный адрес входа IV ИП-Т 5 Пф мсде обобщенный адрес результата С 61 . . . команда, следующая за обобщенной командой. Кратко данную обобщенную команду можно представить следующей схемой: в->и БП к вх IV и->с Приведем пример использования интерпретирующей про- граммы в арифметических операциях. Пусть требуется вычи- слить Х4+1. Предположим, что число X находится по обоб- 67
Шейному адресу 030ЖЖ, а единица по адресу О424Ж. Резуль- тат вычислений необходимо поставить в ячейки О2ОЖ2 и 0324Ц, а величину 1+Х4 в ячейку 0202Ж для последующего использования в рабочей программе. В этом случае програм- ма будет иметь вид: № пп Команда Комментарии Содержание I Ц 4У 03 С —а С— а 2 Ц Ж1 00 БП к вх 1 БП к вх I 3 0 30 жж Адрес числа X X-V 4 Ц 00 4Ц Адрес ячейки V v-x-*u В 0 Щ ЗУ Адрес операции U • V (J • V—X • X=X'-»U 6 Ц 00 4Ц Адрес результата и —v-х» 7 Ц УЗ 00 БП к вх III БП к вх III 8 0 1Ц ЗУ Адрес операции U • V U V=X' X’-X‘ 9 Ц 00 4Ц Адрес результата u-v-x« 10 Ц ХЗ 00 БП к вх II БП к вх 11 11 0 42 4Ж Адрес числа 1 l-*U 12 0 1У УХ Адрес операции L'-f-V L4 V-1+.X‘ —U 13 0 20 2Ж Адрес результата U "’ня МБ-1+Х« 14 Ц УЗ 00 БП к вх III БП к вх III 15 0 10 УЗ Адрес операции /0= U 16 0 20 Ж2 Адрес результата U— на МБ = 17 Ц УЗ 00 БП к вх IV БП к вх IV 18 0 32 4Ц Адрес результата U = VT+Xi—ва МБ Здесь же необходимо подчеркнуть, что содержимое ячеек 3, 4, 5, 6, 8, 9, 11, 12, 13, 15, 16, 18 не является командами; управление в эти ячейки не передается. В нашем примере будут выполняться команды только из ячеек 1, 2, 7, 10, 14, 17 — первая команда (Ц 4У 03) сооб- щает ИП адрес начала обобщенной команды, а остальные передают управление различным входам ИП. После выполне- ния первой обобщенной команды управление перейдет к 7 ячейке и тут же будет передано ИП, затем ИП передает управление 10 ячейке, а 10 ячейка передает управление ИП и т. д. Таким образом, в ячейки с обобщенными адресами
управление не будет передаваться- Понимание этого факта позволит осуществлять остановы в программе при помощи ключей «Останова» в любом месте программы. Основная зона интерпретирующей программы имеет сле- дующие рабочие ячейки: 1. Ячейки U и V предназначены для хранения чисел, пред- ставленных в системе с плавающей запятой, и занимают в па- мяти по три «короткие» ячейки. В 32 ячейке находится мантис- са числа, записанного в ячейки U, а в ячейке 4Х — порядок этого числа. В ячейках 4Ц и 43 находятся соответственно ман- тисса и порядок числа, записанного в ячейку V. 2. Ячейка Мо (номер ячейки 44), предназначенная для хра- нения номера зоны МБ, которую интерпретирующая програм- ма вызывает в Фо для извлечения информации из этой зоны или для засылки информации. 3. Ячейка а (номер ячейки 4У) используется для органи- зации связи между ИП и рабочей программой и для извлече- ния сведений из рабочей программы об обобщенных адресах стандартного обращения к подпрограммам. 4. В ячейку р (номер ячейки ИХ) записываются расшифро- ванные адреса ячеек Пф Д, 00 (обобщенного адреса Пф Мх Дх). 5. В ячейку б (номер ячейки Ц1) интерпретирующая про- грамма записывает различные команды безусловного перехо- да для организации работы в определенной последователь- ности. Разберем работу ИП на конкретном примере: Пусть рабочая программа имеет вид: Ячейки J___Команды I__ Комментарии 2Ж ах Ц 4У 03 С а 2У ц Ж1 00 БП к. входу I ИП-Т 2Ц 20 0 30 жж Обобщенный адрес числа А 21 0 42 4Ж Обобщенный адрес числа В 22 23 0 1Ц ЗУ Обобщенный адрес начала СП ум- ножения 24 0 32 02 Обобщенный адрес результата С Рабочая программа находится в зоне Ф1( а основная зона (IX) ИП в зоне Фц оперативной памяти. Первая команда Ц4УОЗ пересылает содержимое регистра С в ячейку а зоны Фц. После выполнения этой команды в ячейке а будет записана величина 12X00, т. к. начало обращения к ев
СП находится в зоне Ф( в ячейке 2Х. Эта команда необходима для организации связи между ИП и рабочей программой, она указывает, в каком месте зоны Ф1 расположено обращение к СП. Затем управление перейдет к ячейке 12У, в которой содер- жится команда БП к входу I ИП. Работу интерпретирующей программы можно разбить на этапы: I этап. Цель первого этапа — записать в ячейку V необходимое чи- сло. В зону Фо вызывается дополнительная зона ИП (зона 1У) для расшифровки обобщенных адресов. В ячейку о запи- сывается константа БП (ЦХХОО). Командами Ц4УЦ0 (а F) и Ц14ЦХ (F4-3e~* F) узнается адрес ячейки, в которой за- писан обобщенный адрес числа A (12X~*F; 12X4-003 = = 120 ~*F). Модифицированной командой 0(5031 узнается содержимое этой ячейки (команда 00031 в данном случае равнозначна вы- полнению команды 12030), т. е. на сумматор будет послан код 030ЖЖ- Далее рядом команд из этого обобщенного адреса поризводится выделением номера зоны магнитного барабана (30) и номера ячейки (0ЖЖ). Выделенные величины ИП за- поминает. В ячейку Мо (44 ячейка зоны Ф„ ) записывается но- мер зоны магнитного барабана, которая должна быть вызвана в зону Фо для выборки из этой зоны необходимого числа. В ячейку р (ячейка ЦХ зоны Фц) записывается номер ячейки, в которой находится мантисса числа. В нашем примере содер- жимое ячеек Мо и р будет: Мп..........030 р.........0ЖЖ Группой команд: 1. Ц4У30 а —‘S 2. ИЖ420 SX00100 3. ЦЖ433 SH-00100 4. Ц4УЗЗ S+a^S 5. Ц4УУЗ S->a изменяется содержимое ячейки а на 1 ед или на 2 ед для об- разования адреса следующей строки. Новое содержимое ячейки а=12УОО. 70
Затем группой команд: Зона Ячейки) Команда | Содержание Комментарии Фо 30 31 33 Ц 44 ОХ Ц ЦО 10 Ц ЦУ00 Р—Мо УП-0 БП । в F находится код 030 УП-0 не осуществляется БП в зону Фи Фц ЦУ ЦО Ц1 0 00 ХУ Ц ЦХ ЦО ц хх оо; +MA~<p0J 3_F 1 Зону 30 МБ—-Фо ОЖЖ— F В ячейке 5 (Ц1) образуются различные БП Фи XX ХУ хо XI 0 00 31 Ц 4Ц УХ 0 04 34 Ц 43 УЗ +A-.S._I Норм S ->-V +s+PA-.s S — Pv Мантиссу числа A —S Засылка нормализованного числа А в ячейку V Получение порядка норм, числа А Засылка порядка в Ру вызывается в зону Фо необходимая зона (30) магнитного бара- бана и из ячейки Пф Ад (ОЖЖ) мантисса числа пересылается в ячейку V, а из ячейки Пф(Дд + 4еЛ ) = ( ОЖЖ+004) =0Ж0 выбирается порядок данного числа и записывается в ячейку Pv- Затем управление переходит в ячейку ЦХЗ обычным по- рядком ( в регистре С путем прибавления 1 ед или 2 ед обра- зуется адрес новой ячейки, из которой необходимо выбрать команду), т. е. управление перейдет к входу II ИП-Т. II этап Цель второго этапа — записать в ячейку U необходимое число. В зону Фи вызывается зона IV ИП-Т, в ячейку б записы- вается константа БП (ЦУХОО) и производятся такие же опера- ции, как и на I этапе, но содержимое ячейки а уже равно 12У00. 71
После работы II этапа содержимое рабочих ячеек равно: а - 12000, 0—О4ЖО0, Мо — 04200, U — мантисса числа В, Р„ — порядок числа В, V 1 | — сохраняются 6 — ЦУХ00 Затем управление передается на III этап входу III ИП-Т. Ill этап. Цель третьего этапа—производство операций над ячейка- ми U и V. В зону Фо вызывается зона 1У, ИП-Т, в ячейку б записывается константа БП —ЦЦХ00 (т. е. безусловный пе- реход в ячейку 0) и командами (при а =12000), аналогичными командам I этапа, расшифровывается содержимое пятой стро- ки обобщенной команды. В рабочие ячейки записываются коды: а—12100, 0 —ОЗУОО Мо —01Ц00, U. Pu, V, Pv —сохраняются без изменения. Группой команд: Зона Ячейка | Команда Содержание Комментарии 30 Ц 44 0Х F—Мо в Е находится код 01Ц Фо 31 Ц Ц0 10 УП-0 — УП-0 ле осуществляется 33 Ц ЦУ 00 БП БП в зону Фи цх ;' о' зу ’об; БП в СП 1 ячейка В ЦУ 0 00 ХУ 1 Зону 1Ц * Фо Фц ЦО Ц ЦХ ЦО a—f z ОЗУ—'F Ш • Ц ЦХ 00 - БП 1 Ячейка t
управление передается в стандартную подпрограмму для умно- жения содержимого U на содержимое V. После получения ре- зультата в ячейке U стандартная подпрограмма передает управление входу IV — ИП. IV этап. Цель четвертого этапа — пересылка полученного результата на магнитный барабан и осуществление возврата в рабочую программу. Так же, как и на I этапе (при а=12100), узнается содержимое последней строки обобщенной команды; в рабочие ячейки ИП записываются константы: а —12300, 0 — 00200, Мо —03200, б — ЦОХОО, U, Pu V, Р, —сохраняются. Затем 32 зона МБ — Фо и содержимое ячеек U и Р« пере- сылается в ячейки 002, 01Х и зона Фо—в эону 32 МБ. Для организации выхода из подпрограммы осуществляют- ся команды: Команда Содержание Комментарии 1 Ц 4У НО a-»F 123 - F 2 U 14 ЦХ P+3-F F4-3= 123 + 003—I3X -F 3 0 00‘ 01 + БП БП в ячейку 13Х. В промежутке между командами Ц14ЦХ и 00001 изменяет- ся содержимое ячейки а на I елили 2 ед для того, чтобы в сле- дующей обобщенной команде не требовалось задание строки Ц4У03. Новое содержимое ячейки а= 12400. При составлении рабочих программ можно использовать константы, записанные в ячейках основной зоны ИП. Ячейка Константа Обозначение Ж4 0 01 00 1еА 21 0 00 01 leF 14 0 03 00 *A 31 0 00 IX 6eF 10 0 Х0 00 — 1 или 27еЛ 01 0 04 У 4 4еА 73
В основной зоне ИП имеются такие свободные ячейки 11, 13, 2Х, 2У, 20, которые рабочая программа может использовать для записи различных величии. Ячейки 2Х, 2У, 20 могут быть объединены в одну ячейку для записи чисел, представленных в системе с плавающей запятой, с обобщенным адресом Ц002Ж- Если в ячейках 11 и 13 сохраняется первоначальное содержи- мое, равное нулю, то число с обобщенным адресом Ц001Ц рав- но минус единице. (Число представлено в системе с плаваю- щей запятой). § 3. Передача управления с помощью ИП. Помимо обобщенных команд, реализующих арифметиче- ские операции, в ИП-Т имеется обобщенная команда передачи управления, которая выглядит следующим образом: Строка Команда Комментарии 1 Ц 14 ЦЗ С+Зед -F 2 Ц ЖУ 00 БП к вх VI ИП-Т 3 0 мп Дп Обобщенный адрес ячейки» в которую необ- ходимо передать управ- ление. Работа команды обобщенного перехода определяется по- следовательностью операций: 1. Зону Ф1 отправить на магнитный барабан. (Номер зоны рабочей программы, которая в данный момент находится в зо- не Ф1, оперативной памяти, записан в ячейке Mi зоны перехо- дов ИП). 2. Вызвать с магнитного барабана зону Мп в зону Ф1 опе- ративной памяти, так как рабочая программа должна нахо- диться в зоне Ф|. 3. Передать управление ячейке 1 Дп . Разберемся в работе команды обобщенного перехода на конкретном примере: Пусть в зоне Ф] находится зона 20 МБ и требуется пере- дать управление в ячейку IX 32 зоны МБ. Пусть команда обобщенного перехода начинается в ячейке 134 и имеет вид: 74
। Ячейка Команда Комментарии 34 Ц 14 ИЗ C+3e-F 4Ж 4Х И ЖУ 00 БП к входу VI ИП-Т 4У 0 32 IX Обобщенный адрес ячейки перехода Передача управления по заданному адресу осуществляется зоной переходов ИП-Т. Командой Ц14ЦЗ (С + Зед = 134 + + 003= 14У—+F) сообщается ИП адрес ячейки, в которой на- ходится обобщенный адрес, затем управление перелается вхо- ду VI ИП (ячейка ЖУ основной зоны ИП). Выполняются две команды: Зона Ячейка Команда ф •'и ЖУ Ц IX ХЗ ЖО Ц 1Ж XX Первая команда отправляет основную зону ИП на свое ме- сто на магнитном барабане. Команда Ц1ЖХХ принадлежит основной зоне и расположена в ячейке ЦЖО, после выполне- ния этой команды в зону Ф ц будет вызвана зона переходов (т. е. произошло считывание зоны «на себя»), а управление обычным порядком будет передано ячейке 1Ж1 (следующей), но в этот момент в зоне Фп уже будет находиться зона перехо- дов, а не основная зона ИП. В зоне переходов имеется рабочая ячейка Mi (адрес ячей- ки 44), в которую записывается номер зоны МБ, находящейся в данный момент в зоне Ф| оперативной памяти. Работа зоны 1Ж начинается с вызова содержимого ячейки Mi в регистр F и отправки зоны Ф1 на магнитный барабан командами: 1. Ц44Ц0 (Mj)-»F, 2. 100X4 +Ф, - МБ. В дальнейшем образуется обобщенный адрес строки, сле- дующей за обобщенным переходом для организации возмож- ности возврата в данную зону рабочей программы после пере- дачи управления по заданному адресу. 75
Этот этап работы зоны переходов реализуется командами: № п/п Команда Комментарии 1 ц ОХ ох F-A (F-НУ) Л1 А —рабочая ячейка эоны переходов Л! 2 Ц ОХ 30 • • • . • * Av -S (5=!4У I 00) 3 И 30 20 S X<fol20 - 001 1 00-5 4 Ц У4 33 S+U0120- Ц02 | 20—S 5 Ц ОХ 33 S+A -Ц02 1 20+14У | 00=-040 | 20-S 6 Ц 23 У0 * - ♦ Сдв. S на 4ед—00040— 7 Ц 44 33 S 4-Mt = 00040 + 02000 = 02040 —S 8 Ц ОХ УЗ S-Av -02040 Таким образом, в ячейке А1( (адрес ячейки ОХ), получился обобщенный адрес строки, следующей за обобщенным перехо- дом, с указанием номера зоны (20) и номера ячейки (40). Затем расшифровывается обобщенный адрес 0321X: в ячей- ку М| записывается номер зоны, которую необходимо вызвать в Фь а в ячейку б (адрес ячейки ОУ) —номер ячейки передачи управления и в зону Ф, вызывается 32 зона МБ. Содержимое ячеек Mi и б равно: М, — 03200, б — 11X00. Командами: Зона ИП Ячейка Команда Комментарии 14 Ц 0У ЦО 8-F=ltX Зона 2Х Ц 0Х 30 А — S = 02040 переходов 2У Ц 1Ж ХЗ Xi Фа — 1Ж; Заполнить зону 1Ж на МБ 20 Ц IX XX IX —ФцСчитать зону IX <на себя» Основная 21 0 00 01 Равносильно выполнению эона команды 11X00 76
организуется выход из ИП и передача управления в заданную ячейку, причем на сумматоре находится обобщенный адрес ячейки, следующий за обобщенным переходом. Для организа- ции возврата в 20 зону необходимо предусмотреть в рабочей программе следующие команды: I) S-+9 Производство различных операций 2) С + Зел - F. о 3) БП к вх. VI ИП-Т Эти т₽и ячейки содержат 4) ячейка 9 в се®е команду обобщен- ного перехода. Зона переходов реализует также передачу управления из I одной зоны прогреммы в следующую при помщи обращения к I входу V ИП-Т. Пусть в зоне Ф] находится зона 2Х рабочей программы и в К одной из ячеек записана команда: ЦЖХОО Ц БП к входу V ИП-Т. Передача управления входу V ИП означает: I 1. Зону Ф1 отправить на магнитный барабан. I 2. Изменить содержимое ячейки Mi на 1 ел . I 3. Вызвать в зону Ф! следующую по порядку зону рабочей программы. I 4. Передать управление в ячейку ЖХ зоны Ф1 оперативной памяти. В нашем случае в ячейку Mi будет записан код 02У0О, в зо- I ну Ф( ИП вызовет зону 2У МБ и передаст управление ячейке I ЖХ. В ряде случаев передача управления в следующую зону г рабочей программы может осуществляться без записи команды Г 11ЖХ00. Пусть в ячейке 144 находится какая-либо машинная коман- да (например, 00030). После выполнения этой команды в ре- гистре С обычным порядком образуется адрес следующей ячейки 1 11 1 1 +0 0 0 1 Т = |Т| 7 ~ 1 Г 0. 144002 ЦЖХ Единица, вышедшая за разрядную сетку регистра <С», теряет- ся, и управление передается ячейке ЦЖХ, т. с. входу V ИП-Т, 77
Команду указывать и в ячейке 44. перехода в следующую зону МБ не обязательно заканчивается Пример: Пример: В первом ячейке ЖХ в случае если обобщенная команда Ячейка Команда Комментарии 40 41 43 44 Ц ХЗ 00 0 20 32 0 1У УХ 0 20 ХЖ Обобщен- ная коман- да сложения Ячейка 41 43 44 Команда Комментарии Ц 14 из Ц ЖУ 00 0 33 IX Обобщен-1 нын переход | автоматически случае управление следующей зоны, а перейдет во втором после передачи управления по обобщенному адресу в ячейке АХ( зоны ходов и на сумматоре получится обобщенный адрес следующей по порядку зоны рабочей программы. пере ячейки ЖХ § 4. Извлечение сведений о рабочей программе Команда обобщенного перехода может быть использован, для обращения к стандартным подпрограммам. В этом случае в строках, следующих за обобщенным переходом, может зада ваться информация, необходимая для работы соответствующей подпрограммы. Для извлечения этой информации имеется стандартная под программа, расположенная в зоне переходов ИП, обращение i которой имеет вид: I Ц ЧУ 03 С - а 2 Ц УЗ 00 БП к вх III ИП » 0 1Ж 21 Обобщенный адрес подпрограммы В результате выполнения данной обобщенной команды i зону Фо ЙП вызовет зону переходов и передаст управление 21 ячейке (входу VII ИП). Подпрограмма начинает работу с отправки зоны Фц на маг нитный барабан. Так как в ячейке АХ| находится обобщенный адрес строки, следующей за обобщенным переходом, то под программа, расшифровав этот адрес, вызовет в зону Фц необ- ходимую зону основной программы и получит на сумматоре содержимое ячейки, следующей за обобщенным переходом 78
Содержимое ячейки Ах изменяется на 1 еА или 2 ед для обра- зования обобщенного адреса второй строки, следующей за командой обобщенного перехода. Выход из подпрограммы осуществляется командами: 1. Ц1ХХХ 1Х-ФЦ 2. ЦЧУЦО e->F 3. 00301 БП в ячейку' (а + 3 еЛ ). В ячейке а в это время находится адрес 2 строки стандарт- ного обращения к подпрограмме извлечения информации. Если на этом извлечение информации заканчивается, то выпол- няются команды: 1. Запоминание содержимого регистра S, т. к. на суммато- ре находится извлеченная информация. 2. AXj -* S (команда 00X30) —обобщенный адрес 2 строки, следующей за обобщенным переходом, послать в регистр S. 3. S -» ячейку выхода для осуществления возврата в основ- ную программу. Если необходимо извлечь содержимое последующих строк, то необходимо выполнить команду S —«• в требуемую ячейку и снова обратиться к подпрограмме командами: 1. ЦЧУОЗ С - в 2.02100 БП к вх. VII. ИП-Т. При этом предполагается, что состояние зоны Фо не меня- лось, т. е. в Фо находится зона переходов ИП. После извлече- ния всех строк необходимой информации в ячейке Ах. по- прежнему будет находиться обобщенный адрес ячейки основ- ной программы, в которую необходимо вернуться по оконча- нии работы подпрограммы, указанной в обобщенном переходе. Примерами использования входа VII в программах могут служить все матричные стандартные подпрограммы. Глава VI БИБЛИОТЕКА СТАНДАРТНЫХ ПОДПРОГРАММ № 1 § 1. Общие замечания В библиотеке стандартных подпрограмм № 1 содержатся программы, связанные с арифметическими операциями над числами, а также с вычислениями некоторых функций от ска- 79
лярного аргумента. Таблица обобщённых команд и псевдо- операций для указанного типа подпрограмм приведена в при- ложении № 17. Приводимые в настоящей главе подпрограм- мы составлены в МИИТе на основе библиотеки стандартных подпрограмм к ИП-2 МГУ. В дополнение к программам ИП-2 созданы: программа зацикливания, программа Опреде- ления действительных корней уравнения f(x)=O, программа перевода из троичной системы в десятичную с запятой. Все подпрограммы библиотеки № 1 в своей работе используют интерпретирующую программу ИП-Т. На магнитном барабане библиотека стандартных подпро- грамм № 1 и интерпретирующая программа занимают зоны: 1Ж — Зона переходов ИП-Т. IX — Основная зона ИП-Т. 1У—Дополнительная зона ИП-Т и подпрограмма сложе- ния чисел. Щ—Подпрограмма умножения и деления. 10 — Подпрограмма вычисления Vи 11 — Подпрограмма вычисления sin U и cos U. 12—Подпрограмма вычисления е" 13—Подпрограмма вычисления in и 14 — Подпрограмма зацикливания. 2>К— Подпрограмма решения уравнений f(x)=»O. — Программа перевода чисел из десятичной системы троичную (10 -* 3). 41 42 43 44 — Программа перевода чисел из троичной системы десятичную (3 -* 10). в в Эти подпрограммы вместе с программами ввода даны в приложении № 15. В этом же приложении приведена программа перевода из троичной системы в десятичную с запятой, которая располагается в зонах 41Д, 42, 43 и 44 магнитного бараба- на. В связи с незначительной переделкой библиотеки стандарт- ных программа к ИП-2 для использования ее в ИП-Т описание подпрограмм производиться не будет, за исключением крат- кого описания программ переводов из 10 -* 3 и из 3-+ 10. Ниже приводятся те подпрограммы, которые не содержатся в ИП-2. § 2. Подпрограмма зацикливания Подпрограмма зацикливания употребляется в тех случаях, когда необходимо производить повторные вычисления по со- ставленной порграмме заданное количество раз. Она располо- 80
* Ц 14 ЦЗ 2 Ц ЖУ 00 4 0 14 Ли 5 0 Мн Ан 6 жена в 14 зоне МБ и работает в зоне Ф| оперативной памяти. Обращение к данной подпрограмме имеет внд: C + 3eA->F БП k вх VI Обобщенный адрес начала подпрограммы Обобщенный адрес начала цикла п — количество циклов. Подпрограмма зацикливания обеспечивает возможность организации четырех циклов в цикле и соответственно имеет четыре входа, т. е. четыре обобщенных адреса начала подпро- граммы. _________ Циклы (входы) Обобщенный адрес начала программы 1 0 14 ЖХ 2 0 14 ЖО 3 0 14 ЖЗ 4 0 14 XX Максимальное количество циклов в одном входе равно 9841. Подпрограмма занимает 36 ячеек, а в остальных 18 располо- жены различные константы, которые подпрограммой не ис- пользуются и могут употребляться в рабочих программах. Для каждого входа имеются свои ячейки—счетчики циклов. Для входа 1 ячейка Ь| (адрес ячейки IX). Для входа 2 ячейка Ь2 (адрес ячейки 1У). Для входа 3 ячейка Ь3 (адрес ячейки 10). Для входа 4 ячейка Ь< (адрес йчейки 11). Адреса ячеек Ьь Ь2, Ь3 и Ь4 отличаются от адреса ячейки Ь| соответственно на 0, 1, 3 и 4 еА. Подпрограмма начинает ра- боту с засылки в ячейку а (адрес ячейки 2У) разности адресов ячеек — счетчиков циклов. вх I / вх II вх ill вх IV БП БП---- 3 -► F БП---- 4 F F -> а - 81
Затем обращением к стандартной подпрограмме извлечения информации извлекаются сведения об обобщенном адресе на- чала цикла, о количестве циклов и обобщенном адресе ячейки возврата в основную программу. Все сведения посылаются в* ячейки 6|, и 02 (см. приложение). Подсчет количества циклов осуществляется по схеме: 1. а -> F 2. + (b.) -> S 3. (S)-+-00001 —► S 4. + (S) - b, 5. (S) —n-S 6, УП-Т -------- 7. + (S)-0~*b, Выход 02 Выход 6| разность адресов (Ь|—b,)—-F, изменение содержимого ячейки счетчика циклов на 1еЕ проверка конца работы программы восстановление начального значения счетчика циклов. выход в ячейку, следующую за стандартным обращением. выход на повторение цикла по адресу ОМИАН Приведем пример обращения к программе зацикливания. Пусть требуется произвести 22 цикла в какой-то программе. Предложим, что обобщенный адрес начала цикла равен 02У01. В этом случае обращение к подпрограмме зацикливания будет иметь вид: Ц 14 ЦЗ П ЖУ 00 0 14 ЖХ 0 2У 01 0 00 24 С + 3 сА - F БП к вх. VI. Адрес входа I. Адрес начала циклов. Количество циклов. После выполнения 21 передачи управления по адресу 02У01, в 22 раз подпрограмма передает управления в ячейку, следующую за обобщенной командой зацикливания. - § 3. Подпрограмма определения действительных корней уравнения f(x)=O Данная подпрограмма расположена в зоне 2Ж магнитного барабана и работает в зоне Ф| оперативной памяти. Стан- дартное обращение к подпрограмме имеет вид: 82
1 Ц 14 цз С + Зел -> F 2 ц ЖУ 00 БП к вх VI 3 0 2Ж ЖХ Обобщенный адрес начала программы. 4 0 м, А( Обобщенный адрес начала вычисления f(x). Это обращение должно находиться в рабочей программе вслед за последней обобщенной командой вычисления f(x). Результат вычисления должен быть получен в ячейке U. Алго- ритм отыскания нулевых значений функции f (х) основан на том, что при последов’ательном вычислении значений f(x) с шагом А в момент перехода через ноль значения функции меняют свой знак. Изменение знака указывает машине па не- обходимость изменения величины А» для более точного опре- деления значения X, при котором f (х) ~0. Каждая рабочая программа, использующая подпрограмму f(x)=O, должна начинаться с вычисления Х+ДХ. Величина X должна находиться в самой рабочей программе, а величину приращения ДХ необходимо брать из ячейки 02Ж32, причем первоначальное значение ДХ = 0. В дальнейшем подпрограмма записывает в эту ячейку величину 0,01, равную шагу, с кото- рым будут производиться вычисления f (х) и передает управле- ние по обобщенному адресу ОМ r Af. Последовательные вычи- сления значений функции ft, G, h, ... •«-!. ... fn с шагом 0,01 будут продолжаться до тех пор, пока произведение I, • 1<-1 не станет отрицательным. Как только станет <0, изменяется значение ДХ умножением на 0,5 и продол- жается вычисление f (х) с более мелким шагом. Такие операции продолжаются до тех пор, пока при выпол- нении команд: 1 (А х) S величину шага —* в регистр S 2 (S)(->/2)-S Изменить шаг 3 (S) - Ах Записать измененный шаг 4 Сдв. S на Р Сдвинуть S на порядок числа ДХ 6 Сдв S на Ь Сдвинуть S на осдержнмое Ь. в регистре S не образуется ноль. В ячейке b (адрес ячейки 4У) находится троичный код 00X00, который показывает степень точности вычислений. При Ь = 00X00 погрешность вычислений 83
не превышает 3-н. При желании степень точности можно уве личить или уменьшить, изменив соответственно содержимое ячейки Ь. Выход из программы осуществляется в ячейку, еле дующую за обращением к данной программе. При решении различных задач с использование программы f(x)=0 величина шага, заложенного в эту программу, может оказаться неприемлимой. В этом случае в рабочей программе должна быть предусмотрена команда засылки необходимого шага по обобщенному адресу О 2Ж 4Ц. § 4. Программы переводов чисел из 10 -* 3 и из 3 + 10 Программы переводов расположены в зонах 40, 41, 42, 43 44, причем в зонах 42 и 43 обе программы работают совместнс Стандартные обращения имеют вид: Ю->3 3-410 1 Ц 14 ЦЗ 1 и 14 ЦЗ 2 ц ЖУ оо 2 ц ЖУ 00 3 • 0 42 33 3 0 42 ХУ Обобщенный адрес СП. 4 0 Мл Ал 4 0 МА Ад Обобщ. адрес первого ш — количество чисел. 5 5 и • ш 3 осуществляет ввод десятичной информа Программа 10 -* ции, перевод ее в троичную систему и засылку переведенных чисел на магнитный барабан. Первое число будет поставлен* по обобщенному адресу ОМа Да , а остальные в следующие п< порядку ячейки. Ввод информации производится зонами со второго фотоввода, причем в каждой зоне должно находитьс! не более 13 чисел. Набивка десятичной информации рассмот рена в главе VIII. Приведем порядок работы программы 10 — 3. 1. Интерпретирующая программа по перехода вызовет в зону Ф] 42 зону МБ 33 ячейке этой зоны. команде обобщенного и передаст управление 2. Программа переводов 10 —► 3 стандартным обращением 1 подпрограмме извлечения информации узнает содержимое 4 i 5 строк обобщенной команды и обобщенный адрес строки следующей за обобщенной командой, который запишет в ячей ку выхода ©. «4
3. В зону Ф1 будет послана 40 зона МБ н управление пере- дано ячейке ЖХ. 4. Осуществляется ввод числового материала в «виде сим- волов» со II фотоввода. 5. Введенный материал отправляется на место основной зо- ны ИП (зона IX). 6. Производится перевод первого числа с помощью зон 40 и 41. Результат перевода получается в ячейке U. 7. Обобщенной командой результат посылается на магнит- ный барабан. 8. В Фо вызываается зона 43 для переадресации и для про- верки конца работы программы. Если требуется осуществить перевод еще одного числа, то в Фо считывается зона IX с числами и производится перевод этого числа. Если же перевод чисел закончен, то зона Фц от- правляется в зону IX и осуществляется возврат в рабочую про- грамму. При желании можно осуществить ввод чисел с 1 фотоввода, изменив команду в ячейке с обобщенным адресом 040ЖХ. Программа перевода чисел из 3 -* 10 используется для пе- чати полученных результатов, причем все m чисел, указанных в обращении, печатаются в одну строку. Каждое переведенное число имеет вид: t пробелы А( A, A, A, А, Ац 6 цифр числа ± ^1 Б| ' порядок знак числа знак порядка Программа перевода из 3 * 10 работает в следующем по- рядке: 1. Извлекается содержимое 4 и 5 строк обобщенной коман- ды, в ячейку выхода 0 записывается обобщенный адрес строки, следующей за стандартным обращением к программе печати. 2. Обобщенной командой необходимое число пересылается в ячейку V. 3. Зона Фц отправляется в зону IX. 4. В Фо считывается 43 зона, а в Фц зона 44 и производится перевод числа. 5. Переведенное число печатается. 6. В зону Фц считывается основная зона ИП. 7. Производится проверка конца работы программы.
Если перевод не закончен, то в ячейку V вызывается сле- дующее число и производится его перевод. Если же перевод всех чисел закончен, то осуществляется выход из подпро- граммы. Все программы в своей работе используют ячейки U и V, а также некоторые свободные ячейки основной зоны ИП. § 5. Примеры использования библиотеки стандартных программ № 1 Рассмотрим три примера, поясняющих использование биб- лиотеки стандартных программ № 1. При описании работы программ машинные команды будем обозначать цифрами, а обобщенные команды буквами. Все программы составлены с использованием констант, хранящихся в ячейках интерпретирующей системы. Пример 1. В этом примере производится вычисление значений функ- ции к X’ X3 f(x)e —7-----\ 2(х- thx— 1) 9 | х е е ___1) \ е1 • е~х / с шагом =0,01. Первоначальное значение аргумента X равно нулю. Программа занимает зоны 2Хи 2У магнитного барабана. Команды 1 —10 предназначены для ввода рабочей програм- мы по «начальному пуску» и осуществления начала работы программы. После выполнения обобщенных команд А—Р, реализующих вычисления f(x), обобщенной командой R производится печать полученных результатов, а командой S на месте величины X Получается величина Х + ДХ. В дальнейшем управление пере- дается по обобщенному адресу 02ХХ4 и командами 11—16, организуется цикл для печати пропуска после каждых десяти циклов вычисления f (х). Программа использует константы 1. —1, 2, находящиеся в ИП по обобщенным адресам 042Ж2 0424Ж и 041 ХЦ, а также свободную ячейку Ц 00 2Ж-
Пример 1. Вычисление значений функции 1(х)=----------- 2(х • thx—1) Зона 2Х МБ. АДРЕС КОМАНДА АДРЕС КОМАНДА Пф-1.0 Пф-1,0 ОК ЖХ 0 00 0 1 ЖУ 0 00 0 ЖЦ ЖО 0 00 0 Ж1 0 2Х 00 Ж2 ЖЗ 0 00 0 Ж4 0 00 О ХЖ XX 0 00 0 ХУ 0 00 0 1 1 X Константа f(x) а 02 03 1 01 ХО 04 1 2У ХЗ 1Ж ГХ ц 1 Ж XXI 1У 0 Ж1 ЦО 1Ц 10 Ц 44 ОХ 11 Ц 1Ж хз 12 13 Ц IX XX J 14 1 2Х XX 2Ж 2Х 1 2У 00 2 3 4 5 6 7 8 10 Ввод в Ф| Ф,—2У 1Ж — Фц О2Х—F F-М. Ф->1Ж \ IX—фц 2Х—Ф, БП в Ф» | ХЦ Х0 0 24 ЦУ XI 1 4Х 2Ц Х2 ХЗ 0 ОЖ 00 . Х4 1 ХУ Цо“ УЖ УХ Ц Ж4 ЦХ УУ 1 ХУ ох УЦ УО 1 Ц4 ЦХ У1 1 2У IX У2 УЗ 1 ХУ ОХ У4 0 42 XX ЦЖ ЦХ 0 ЦО ХО ЦУ 1 2У 00 _ ЦЦ ЦО 0 00 0 Ц1 0 00 0 Ц2 ЦЗ 0 00 0 . Ц4 0 ЦЦ 00 ож ОХ 0 00 0 1 ОУ 0 00 0 ОЦ 00 0 00 0 II 12 13 14 15 16 17 18 19 1 Ах - 0.01 a-F F+leA -F Г _ а F-f-(—n) — F УП-Ц F 0 - а 42-Ф, Печать Ф, БП Свободные ячейки п — ЮеА р. я. № 2 2У Ц 4У 03 1 2Ц 20 Ц ХЗ 00 21 1 00 ЖЖ 22 23 0 12 ОХ 24 П 00 2Ж J ЗЖ ЗХ Ц Ж1 00 ЗУ 0 42 4Ж ЗЦ 30 1 00 ЖЖ 31 0 Щ УЗ 32 33 Ц 00 32 J 34 Ц УЗ 00 4Ж 4Х 0 12 ОХ 4У Ц ОО 4Ц 4Ц 40 Ц ЖХ 00 41 0 00 00 ' 42 43 0 00 00 44 0 ОО 00 . КС 0 ОЦ УО 0 00 00 А В С D С-® БП к вхП«- X —U ех—и ц-*р я. № 1 БП к вх I 1— V X“U —<1x1—U U—* U БП к вх III е—1 —"и U—* V Переход на сл. лист Свободн ыа ячейки 01 0 2Х ХЗ 1 Ф,—* 2х 87
Пример I. (Продолжение) Зона 2У МБ АДРЕС КОМАНДА АДРЕС КОМАНДА Пф=1 Пф-1 ЖЖ ЖХ Ц 4У 03 С-»а ОУ Ц Ж1 00 ЖУ И ХЗ 00 БП к вх II ОЦ 00 0 2Х Ж/1 ЖЦ ЖО Ц 00 2Ж Е р.я. № 1 —* и ui ц ии чц 02 03 0 Щ ЗУ Ж1 0 1У Ж1 u—V—ех— —е~х —’ и 04 Ц 00 32 Ж2 ЖЗ 0 2Х 0Ж J ч и—’р.я. № 2 1Ж IX Ц УЗ ОО Ж 4 Ц ХЗ 00 БП к вх. 11 1У 0 III ЗУ ХЖ XX Ц 00 2Ж е» —и ХУ 0 1У Ж1 F 1Т « о • 1» и к TI 1Ц 10 Ц 00 32 ХЦ Х0 Ц 00 4Ц _ 11 > V 11 12 13 Ц Ж1 оо Ц 00 2Ж XI ц ХЗ ОО -1 БП к в.х. II 14 2Ж 2Х Ц 00 32 0 Щ ЦЗ Х2 ХЗ 0 2Х 0Ж р.я.№ 2 —и 2У 0 2Х Ж2 Х4 0 1Ц ЦЗ G u:v= j'-e‘ ц 2Ц 20 Ц 14 ЦЗ 21 Ц ЖУ 00 е'+е-'” УЖ УХ Ц 00 4Ц -J u._T=thx 22 23 24 0 42 ХУ 0 2Х ЖЖ УУ Ц ХЗ 00 -] БП к вх. II зж ЗХ 0 00 13 УЦ. УО 0 2Х ж и X U у| о щ зу К UV — ЗУ Ц 4У 03 =xthx .и ЗЦ 30 ц Ж1 00 У2 УЗ Ц 00 4Ц U— V 31 0 2Х ЖЖ 32 33 0 2Х ХЦ У4 Ц ХЗ 00 ”1 БП к в.х. 11 34 0 1У УХ ИЖ ЦХ 0 42 Ж2 -1 4Ж 4Х 0 2Х ЖЖ ЦУ 0 1У УХ L u+v=-l + +xthx . u 4У Ц 14 ЦЗ ЦЦ ЦО Ц 00 4U u _.v 4Ц 40 Ц ЖУ 00 Ц1 Ц ХЗ 00 БП к вх. П 41 0 2Х Х4 Ц2 ЦЗ 0 41 ХЦ М 2_.и Ц4 0 1Ц ЗУ u-v_ u 42 43 0 00 ОО ОЖ ОХ Ц 00 2Ж u_ p я № 1 44 0 00 00 КС 0 00 ЦО 0 12 ОХ S БП к вл I х—.V v__, и U-V — хх — —х*__. и U-, и БП к вх III U-V= .Х<-Х =Х *____. U U —.11 Б11 к вх I р . я М 1_, и_ и=ха u :v—1(х) — u_f(x) C+3eA —I БП к вх VI 3 _.10 Адрес 1-ro числа 6'2—12 C___«. a БП к вх 1 x—,v Ax— u u-f-v—x-f- 4-Дх_ u U___.X C+3eA — БП к вх V Адрес хода Свободные ячейки 88
Пример 2. Определение корней уравнения: f (х) = х'-3,5х +2,5 = 0 Зона 2Х МБ АДРЕС КОМАНДА АДРЕС КОМАНДА П,|,=0,1 Пф-0.1 ЖЖ ЖХ Ц 4У 03 П С—« 02 03 1 2Х XX 12 2Х-.Ф, ЖУ Ц Ж1 00 вх I ЖЦ ЖО 0 2Ж 32 А А х Ж1 1 00 ож X 04 Ц 1Ж XX 3 1Ж —Фц Ж2 ЖЗ 0 1У УХ + 1Ж IX 0 01 ЦО 4 02Х_ I-" Ж4 1 00 0Ж X 1У Ц 11 ох 5 1; _ м, 1Ц 10 ц 1Ж хз 6 1>„_1Ж ХЖ XX Ц Ж1 оо X I И ц IX XX 7 IX _Ф„ ХУ 1 00 ож ХЦ Х0 1 00 32 В 1Л •п X- i 12 13 1 ЖХ 00 1 8 БП XI 0 1У УХ Х2 ХЗ Ц 00 32 4- U 14 Ц 14 ЦЗ ~ C4-3e* —F 2Ж 2Х Ц ЖУ 00 вх VI Х4 Ц УЗ 00 2У 0 42 ХУ F 3— 10 вх III 211 20 0 2Х ОЖ Адрес 1 ю УЖ УХ 0 Щ ЗУ С умн числа УУ Ц 00 4Ц v-x(x-3,5) 21 0 00 IX J 61-6 УЦ УО Ц ХЗ 00 вх II 22 23 0 01 2Х ; м Стоп У1 1 00 4Ц 2,5 24 1 Ц4 ПО 1 У2 УЗ 0 1У УХ 1> + 10 a_,F У 4 Ц 00 32 и —х(х— -3,5)4 2.5 ЗЖ ЗХ 1 44 13 II УП4-1 3V Ц Ж4 ЦО 1 12 F4-le-*_ F ИЖ ЦХ Ц 14 ЦЗ " С4-Зед -» F ЗЦ 30 1 Ц4 ОХ 31 1 ЖХ 00 J 13 14 F .а БП ЦУ Ц ЖУ 00 вх IV ЦЦ ЦО 0 2Ж ЖХ Е Адрес 32 33 0 Ж4 44 I (х)=0 34 1 44 44 —5,5 Ц1 0 2Х ЖХ Адрес нача- ла РП 4Ж 4Х 0 01 00 4У 0 00 00 | Своб. ячейка Ц2 ЦЗ 1 14 00 9 БП 4Ц 40 0 ЗЖ ЖЖ 1 я 41 Ц ЖЖ ЖЖ 2.5 Ц4 0 00 00 42 43 0 01 00 ОЖ ОХ 0 00 00 ОУ 0 00 00 X 44 1 44 2Х | 1 5 Стоп ОЦ 00 0 00 00 . КС 0 00 ОЦ 01 0 2Х ХЗ *| 1 Ф, _2Х 0 ХЦ XI 89
Пример 3. Выбор наибольшего числа по модулю: Зона 2Ц МБ. АДРЕС КОМАНДА Пф=1,0 ЖЖ ЖХ О 00 00 ЖУ 0 00 00 ЖЦ Ж0 О 00 00 Свобод- ные ячейки Ж1 Ж2 ЖЗ Ж4 ХЖ XX Ц 32 30 О ХУ 13 Ц 10 40 Ц 32 УЗ ХУ Ц 4Ц 30 ХЦ ХО О Х4 IX XI Ц 10 40 Х2 ХЗ Ц 4Ц УЗ 16 и- S 17 УП+1 - 18 —s->s 19 s-*u 20 v-*S *• 21 УП—Ц — 22 -s-»s 23 S-*v 124 1У-*Ф,ч- Х4 О 1У XX УЖ УХ 0 00 00 УУ 0 00 00 УЦ УО 0 00 00 У1 О 00 00 У2 УЗ 0 00 00 У4 0 00 00 цж ЦХ О 00 00 ЦУ 0 00 00 ЦЦ ЦО 0 00 00 •О Свободные ячейки Ц1 1 Ц4 УО Ц2 ЦЗ 1 4Ц УЗ Ц4 1 43 УЗ ОЖ ОХ Ц 4У 03 ОУ Ц Ж1 00 ОЦ 00 |0 24 ЖЖ I 01 I 00 4Ц 02 03 О 2Ц Ж1 04 Ц 00 32 0-’ S S—“р. я 5 р. я С-*1 вх I Х| р.я |u|-,v|*u u-*u АДРЕС КОМАНДА Пф=1,0 1Ж IX Ц 32 30 < u->S 1У 1 2У 13 I УП 4-1 - Щ 10 Ц 4У 03 "1 С_« 11 Ц ХЗ 00 вх II 12 13|0 24 ЖЖ1 В *4 14 Ц 00 ЦЗ Пересыпка 2Ж 2Х 1 00 4Ц J р я 2У 1 00 30 -1 6 (ICO)— 2Ц 20 Ц 31 33 7 S+6eF-s 21 1 00 УЗ 8 S_^ 100 22 23 1 13 УЗ S _ 113 24 1 44 ЗХ 10 S—a __.S зж зх 1 ОХ IX И УП-Ц ЗУ 1 4У 30 -] 12 b ЗЦ 30 1 00 УЗ 13 S — 100 31 1 13 УЗ J 14 s_ из 32 33 1 44 2Х ] 15 Стоп 34 о оо оо Свободные 4Ж 4Х о оо оо ячейки 4У 0 24 ЖЖ ] Ъ 4Ц 40 0 00 00 41 0 00 00 Рабочая ячейка 42 43 0 00 00 J 44 0 24 42 ] а КС 0 00 02 1 1Ц ЖО
Пример 2. В примере производится определение действительных кор- ней управнения f(x)=X2—3,5Х + 2,5=0. Это уравнение преоб- разовано к виду f(x) =Х(Х—3,5)+2,5 = 0. Обобщенной командой А производится вычисление Х + ДХ, причем первоначальное значение X и ДХ равно нулю. Величи- на ДХ берется из программы определения действительных корней уравнения f(х) =0. После выполнения команд В, С, Д в ячейке U получается значение f (х +Дх), и командой Е про- изводится обращение к стандартной программе f(x)=O. Эта программа будет передавать управление в начало вычисления 1(х + Дх), т. е. по обобщенному адресу, указанному в четвер- той строке обобщенной команды Е до тех пор, пока значение Цх + Дх) практически не будет равно нулю. Как только f(х) приблизительно будет равно нулю, программа передает управ- ление команде 9. В дальнейшем выполняется команда F, т. е. команда печати найденного значения X. Командами 10, 11, 12, 13 и 14 организован цикл на получение двух значений X, при которых f(x) *»0. После получения каждого корня происходит останов, Пример 3. В данном примере из 13 чисел, расположенных в 24 зоне магнитного барабана, выбирается наибольшее по модулю число. Программа расположена в зоне 2Ц МБ. В этой же зоне организована стандартная подпрограмма вычитания чисел по модулю. Командами 16—19 в ячейке U получается число |U|, а командами 20—23 в ячейке V образуется число — V. Команда 24 вызовом на «себя» передает управление подпрограмме сло- жения U+V. Программа примера 3 является частью какой-либо рабочей программы, и поэтому в ней не приведена программа ввода. При составлении примера 3 предполагалось, что рабочая про- грамма неоднократно должна производить определение макси- мального числа из чисел, расположенных в 24 зоне. Поэтому командами 1. 2 и 3 производится засылка нулей в рабочую ячейку, в которой должно находиться это максимальное число. Команда Л производит вычитание раб. ячейка|—|х| и резуль- тат посылает в ячейку U. Командой 4 мантисса ячейки U вы- зывается в регистр S для того, чтобы узнать знак подучивше- гося результата. Если раб. ячейка^- xj<0, то величина X по- сылается в рабочую ячейку, т. е. будут выполнены команда В. 91
Если же ipa6. ячейка]—|Х| < 0, то выполнится команда 5 услов- ного перехода по +1 и командами 6, 7, 8, 9 в обобщенные команды А и В запишется обобщенный адрес следующего по порядку числа X, расположенного в 21 зоне. Командами 10 и 11 производится проверка конца работы программы. После вы- полнения команды 9 в регистре S будет находиться новый обобщенный адрес числа, которое необходимо сравнить с со- держимым рабочей ячейки. Проверка конца работы програм- мы производится сравнением содержимого сумматора с содер- жимым ячейки а, в которой записан обобщенный адрес ячей- ки, следующей за массивом из 13 чисел. Если в результате вы- читания из S содержимого ячейки а получится отрицательная величина, то управление передается команде Л. Если же полу- чается число, равное нулю, то выполняются команды 12, 13 и 14, которые восстанавливают первоначальное значение третьих строк команд А и В для последующей работы по данной про- грамме. Глава VII БИБЛИОТЕКА СТАНДАРТНЫХ ПОДПРОГРАММ № 2 (матричные операции) § 1. Общие замечания Библиотека стандартных подпрограмм № 2 предназначена для операций с матрицами. При использовании этой библио- теки могут быть осуществлены следующие матричные опера- ции: 1. Сложение А 4-В, вычитание А—В, обратное сложение —А—В. 2. Умножение матрицы на число а-А. 3. Умножение матриц A-В и умножение со сложением А-В+С. 4. Получение обратной матрицы А ’ и детермината этой матрицы. 5. Вычисление наибольшего характеристического числа X матрицы А и соответствующего ему собственного вектора V. 6. Вычисление характеристических чисел Хц Xj, Хз. мат- рицы А и им соответствующих собственных векторов Vi, Vj, V3... 92
7. Ввод и вывод цифровой информации в матричном виде. Все подпрограммы в своей работе используют интерпрети- рующую программу ИП-Т, На магнитном барабане библиотека матричных подпрограмм и интерпретирующая программа зани- мают зоны: 1Ж— Зона переходов ИП-Т; IX — Основная зона ИП-Т; 1У— Дополнительная зона ИП-Т и ния чисел; ИД — Подпрограмма умножения и программы сложения матриц; 10 Программа умножения матриц, 11 матриц с накоплением и часть матриц; 12 — Программа сложения, вычитания, обратного сложе- ния матриц и подпрограмма умножения матрицы на число. Программа получения обратной матрицы с вычисле- нием ее определителя; подпрограмма сложе- деления чисел, часть программа умножения программы сложения 13 14 2Ж 2Х 2У 40 41 42 43 41 Эти Программа вычисления наибольшего характеристиче- ского числа матрицы и соответствующего ему собст- венного вектора; Матричная программа перевода чисел из десятичной системы в троичную (10-* 3); Матричная программа перевода чисел из троичной системы в десятичную (3 10). подпрограммы вместе с программами ввода набивают- ся на одной ленте в той последовательности, в которой они рас- положены в приложении № 8. Ввод в машину осуществляется нажатием кнопки «началь- ный пуск». При желании результат перевода 3 -► 10 можно выдавать с запятой. Для этого необходимо на той же ленте иметь зоны приложения № 9. Подпрограмма перевода чисел 3—10 с за- пятой расположена в зонах 4Ц, 42, 43, 44. В приложении № 10 дана программа отыскания характеристических чисел матрицы и нм соответствующих собственных векторов. Матрицы в па- мяти машины располагаются следующим образом: 1. Каждый столбец матрицы находится в отдельной зоне магнитного барабана. 93
2. Последовательные обобщенные адреса элементов столб- ца отличаются друг от друга на б ер (6 единиц младшего раз- ряда «короткой» ячейки). 3. Последовательные обобщенные адреса элементов строки матрицы отличаются на 1 ед . 4. Матрице присваивается обобщенный адрес ее первого элемента. Пусть имеется матрица Зц 3|2 Э|3 aji а 22 Эзз и ее первый элемент расположен по обобщенному адресу 030Ж2. В этом случае все мартицы должны быть расположены по следующим обобщенным адресам: Элемент m обобщенный адрес ац 030Ж2 318 031Ж2 ал 032Ж2 Элемент ш ал озп1х а и обобщенный адрес 030ХЦ 032ХЦ Матрице присваивается обобщенный адрес ОЗОЖ2. Количе- ство чисел в одном столбце матрицы обозначим ш, а количе- ство столбцов п. Наибольший порядок (tn) матрицы, с которой могут обращаться стандартные подпрограммы, равен 13, что соответствует расположению максимального количества чисел в одной зоне. В одной зоне магнитного барабана могут находиться столб- цы разных матриц. При условии, если сумма их порядков не привышает 13. Все стандартные обращения к матричным программам должны располагаться в ячейкад, имеющих последовательные обобщенные адреса, причем первые три строки каждого обра- щения обязательно должны находиться в одной зоне. Если в процессе вычислений необходимо воспользоваться стандартной подпрограммой из библиотеки стандартных под- программ № 1, то требуемая подпрограмма может быть поме- щена в любую свободную зону без всяких изменений. В этом случае в обобщенной команде необходимо поставить новый обобщенный адрес начала подпрограммы. 91
§ 2. Программы сложения матриц и умножения матрицы на число Матричные программы А 4 В, Л—В, —А—В и а-А распо- ложены в 12 и частично в 11 и Щ зонах магнитного барабана. Обращение к этим программам имеет вид: А + В = С А- В-С —А—В = С a • Л = С 1 Ц 14 ЦЗ 1 Ц 14 ЦЗ 1 Ц 14 ЦЗ 1 Ц 14 ЦЗ 2 цжу оо 2 ЦЖУ 00 2 Ц ЖУ 00 2 ЦЖУ 00 3 0 12 XI 3 0 12 Ж4 3 0 12 ХУ 3 0 12 ЖО ъ 0 МА Да 4 0 МЛ Дл 4 0 МА ДА 4 0 Мд ДА 5 6 m 5 6 m 5 6 -П1 5 6 • ш 6 п 00 6 п 00 6 п 00 6 п 00 7 0 Мв Ду 7 0 Мв Дв 7 0 Мв Дв 7 0 М, Д« 8 0 Мс Дс 8 0 Мс Дс 8 0 Мс Дс 8 0 Мс Дс Первые три строки указанных обращений представляют со- бой команду обобщенного перехода в ту или иную подпро- грамму, а в остальных находится информация о расположении матриц на магнитном барабане. В третьей строке указан обоб- щенный адрес начала подпрограммы. Строки 4, 7, 8 соответ- ственно являются обобщенными адресами матриц А, В, и С, причем в обращении к программе а-А в седьмой строке нахо- дится обобщенный адрес числа, на которое необходимо умно- жить матрицу А. В младшие разряды пятой строки записы- вается количество чисел и столбце матрицы А, умноженное на 6. В пять старших разрядов шестой строки записывается количество столбцов матрицы А. Программы производят операции над элементами матриц, используя известные соотношения: С = А + В !;СцЦ “Цац|Ц-| Ьу| = Цац + Ьц|| С = А—В cij = /ац— ||bjj|j = |,ац — b|j|' С—-A-В c„l = - КЦ - ||ЬИ|| = ||-.ц - b./j C=a«A Cij|l = aJajH ®=||в-аи||. Порядок работы программ для выполнения вышеуказанных операций с матрицами одинаков, поэтому рассмотрим только операцию сложения. Эта операция состоит в последовательном 95
столбца столбцов Сложении соответствующих элементов каждого риц Л и В, начиная с первых элементов первых занных матриц. Схематично операцию сложения по представить следующим образом: мат ука мож матриц При использовании указанных выше программ результат операции можно помещать на место любой из мартнц А или В Приведем пример сложение I1усть матриц. на магнитном барабане матрицы А и В расположены следующим образом: ЖЖ Ж2 ХЦ УЖ У2 ЗЖ ЗХ ЗУ ЗЦ 30 34 Зоны МБ I Ц 14 ЦЗ 2 Ц ЖУ 00 3 0 12 XI 4 о зж жж 5 I 0 00 13 6 о 03 00 7 0 ЗЖ УЖ 8 0 ЗЦ УЖ Результат требуется поместить на место матрицы С. В этом случае программа будет иметь вид: С4-3 ex F. ВП к вх. VI ИП-Т. Обобщенный адрес программы А 4-В. Обобщенный адрес матрицы А. 6-in = 6-2=(12)ia (13)9. п = 3. Обобщенный адрес матрицы В. Обобщенный адрес матрицы С. 96
§ 3 Программы умножения матриц В библиотеке стандартных подпрограмм № 2 имеются два типа программ умножения матриц: А-В и Л-В+С. Програм- мы основаны на использовании правила перемножения мат- риц. При перемножении матриц А порядка тХп и В порядка nXk результат произведения С = АВ имерт порядок mXk. Элементы произведения С определяются следующим образом: элемент i строки и j столбца матрицы С равен сумме произ- ведений элементов i строки матрицы Л на соответствующие элементы j столбца матрицы В, т. е. п с1) 3 aii bj, “Ь ait b,j 4*.....4- aln bnj = v a,, bt| . t=t (i = I, ... tn; j = 1,... к) Программы умножения матриц расположены в 10 и 11 зо- нах МБ. Обращение к этим программам имеет вид: 1 2 А-В+С-С 1 2 АВ + С С + Зд -* F. БП кв. VI ИП-Т Ц 14 ЦЗ Ц ЖУ 00 Ц 14 ЦЗ Ц ЖУ 00 3 0 10 31 3 о ю жх Обобщенный адрес про- граммы А • В или А-В+С. 4 0 Мл ДЛ 4 о Мд ДА Обобщенный адрес мат- рицы А . 5 —-б-га 5 б-гп 6• ш; m—количество строк матрицы А. 6 п 00 6 0 п 00 и — количество столб- цов матрицы А. 1 0 Мв Дв 7 0 Мв Дв Обобщенный адрес мат- рицы В. 8 0 к 00 8 0 к 00 к—количество столб- цов матрицы В. 9 0 Мс Дс 9 0 Мд Дс Обобщенный адрес мат- рицы С = А-В. Порядок работы программ одинаков, и поэтому опишем только программу А • В. 97
Умножение матрицы А на матрицу В можно представить следующей схемой: Кратко порядок работы программы перемножения матриц можно описать следующим образом: I, Первая строка матрицы Л умножается па первый стол- бец матрицы В. 2. Вторая строка матрицы А умножается на первый столбец матрицы В. 3. Такое перемножение продолжается до тех пор, пока мат- рица А не будет умножена на первый столбец матрицы В. 4. В дальнейшем производится умножение первой строки матрицы Л на второй столбец матрицы В. 5. Затем умножается вторая строка матрицы /X па второй столбец матрицы В. G. Вышеуказанная последовательность умножения строк на столбцы продолжается до тех пор, пока матрица Л не будет умножена на последний столбец матрицы В. Такой порядок умножения матрицы Л на матрицу В позво- ляет производить перемножение матриц с максимальным ис- пользованием памяти машины. Так, например, при перемножении матриц, расположенных на барабане следующим образом: ЗЖ ЗХ ЗУ ьЗЦ 30 31 Зоны МБ ЖЖ Ж2 ХЦ ячейки 98
результат умножения Л-В можно поместить со сдвижкой на одну зону влево по отношению к матрице В В этом случае обращение к программе умножения матриц будет иметь вид: 1 Ц 14 ИЗ 2 11 ЖУ 00 3 0 10 ЖХ 4 о зж жж 5 0 00 13 6 0 03 00 7 0 30 ЖЖ 8 0 02 (Ю 1 9 0 ЗЦ ЖЖ| С+3Л -*F. БП к вх. VI, ИП-Т. Адрес программы А • В.. Адрес 1 элемента матриц А. 6-п1 = 6-2=(12)ю= (13)9. п = 3. Адрес 1 элемента матри цы В к=2. Адрес 1 элемента матрицы С. § 4. Программа обращения матриц Для получения обратной матрицы используется метод Гаус- са с дополнениями Ершова, который подробно рассмотрен в статье 11. Н. Шапошникова*. Этим методом обратная матрица получается за «и» шагов, где п — порядок матриц. На «т» - шаге элементы обратной матрицы получаются по формулам: I. Ведущие элементы: a^m =• ^mnt 2. Элементы, стоящие в одной строке с ведущим: Этт 3. Элементы, стоящие в одном столбце с ведущим: . с!1"-** о(т) __ Olin Э|т — т-1 • 4. Все остальные элементы: с(ш—I) cfn-O • с(т) cim—1) '-Ча О — П (ш—1) • Ятт i^in На основании вышеперечисленных формул составлен алго- ритм обращения матриц. . f ’ Расчет сооружений с применением вычислительных машин (Смир- нов А. Ф., Александров А. В. и др.). М. Госстройпздат. 1964 г. 99
I. На место элемента 11 ставится элемент im-l) I — qim—В «mm — 1 Этгв 2. Вычисляются элементы, стоящие в одном столбце с ве лущим элементом в!Т ” Подсчет производится умножением элементов столбца на величину— -jsnj- “trim 3. Производится вычисление остальных элементов S(m) e(tn-l) . е(т) с(«п-1) ij = Э1) Oim ' Omj • По этой же формуле вычисляются элементы, стоящие в одной строке с ведущим. В этом случае при i = m. . aim) I \ c(m) c(«n) c«"-D — I / nlnl 1 3<nm' OmJ — Э'Я' • I j \ — Этт ' Sc(«-D c(»—I) im—1) con—I) I 5mj — a<nl mJ “Г <„,) — “mm «mm 4 На месте величины S'nm получаем элемент а^ по фор муле (Ш-1) < . (т)--с(т-М 1— dmm 1 . I — 1 Этт— "тт • (т-1) (т-1)" — Этт о тт При использовании рассмотренного алгоритма обратная матрица получается на месте исходной матрицы. При этом одновременно может быть получен определитель обратной или исходной матрицы произведением ведущих элементов па каж- дом «гл» — шаге. D, —П а1™» — определитель исходной матрицы; О 1 m -L^D2 = na^ — определитель обратной матрицы. D. 100
Программа получения обратной матрицы расположена в 13, 14 и 2Ж зонах МБ. В программе производится также вычисле- ние определителя обратной матрицы. Обращение к программе имеет вид: 1 2 3 4 5 Ц 14 ЦЗ Ц ЖУ 00 0 13 ЖХ 0 МА Да 0 и 00 С + З ед - F. БП к вх. VI. ИП-Т. Обобщенный адрес начала программы А”1. Обобщенный адрес матрицы А. п — порядок матрицы. Определитель обратной матрицы получается по обобщенно- му адресу 0 13 2Ц. § 5. Программа вычисления наибольшего характеристического числа Для вычисления максимального числа ).тп используется метод итерации. Одновременно вычисляется собственный век- тор V, соответствующий этому числу и удовлетворяющий ра- венству. A-V-XV. Последовательные приближения начинаются с задания на- чального произвольного вектора Vo и умножением А • Vo полу- чается вектор Vi’. Из вектора Vt’ путем деления каждого эле- мента на максимальный элемент Х|* этого вектора получается вектор Vi, удовлетворяющий равенству A-V0 = V|’ -ХГ-Vl Матрица А вновь умножается на полученный вектор V| и вычисляются значения и Vj. Процесс продолжается до тех пор, пока в двух последних приближениях повторяются одинаковые значения и вектор V обратится сам в себя. В большинстве, случаев данный процесс сходится к Xmtv Программа расположена в зонах 2Х и 2У магнитного ба- рабана. Для итераций используются зоны 4Х и 4У. Обращение к программе имеет вид: С + З ед -+F, БП к вх. VI и ИП-Т. Обобщенный адрес начала программы Хтам. Обобщенный адрес матрица А. п — порядок матрицы. Ц 14 ЦЗ Ц ЖУ 00 0 2Х Ж0 0 м Ла I 0п 0 , Ю1
По окончании работы программы ^„максимальное харак- теристическое число находится по обобщенному адресу 02У4Ц, а собственный вектор, соответствующий Хга„, располо- жен в зоне 4У магнитного барабана. Первый элемент вектора записан по обобщенному адресу О 4У ЖЖ. При вышеуказан- ном обращении к программе за начальный вектор принимается первый столбец матрицы А. — При желании за начальный можно принять любой другой вектор. В этом случае его необ- ходимо поместить в зону 4У МБ, начиная с ячейки ЖЖ, и тогда обращение к программе примет вид: С + 3 еА -F. БП к вх. VI. ИП-Т. Адрес начала программы Адрес матрицы Л. п — порядок матрицы. Если итерации желательно производить в других зонах МБ, • а не в зонах 4Х и 4У, то необходимо изменить содержимое ячеек с обобщенными адресами: 02ХЦЗ, 02Х2У, 02X34, 02X40, 02Х4Х; 02УЖХ. Ц 14 ЦЗ Ц ЖУ 00 0 2Х ЖХ 0 Мл Да 0 п 00 § 6. Матричные программы переводов из 10 * 3 и 3 -» 10. Программы переводов расположены в зонах 40, 41, 42, 43 и 44, причем в зонах 42 и 43 обе программы работают совместно. Обращения к программам имеют вид: 1 Ц 14 УЗ 1 Ц 14 ЦЗ С + 3 е А -> F. 2 Ц ЖУ оо 2 Ц ЖУ 00 БП к VI, ИП. 3 0 42 33 3 0 42 ХУ Обобщенный адрес начала СП 4 0 МЛ Да 4 0 Мд Да Обобщенный адрес матрицы Л. 5 0 00 6-ш 5 0 00 6-т m — количество строк. 6 0 п 00 6 0 п оо п — количество столбцов. Программа 10-> 3 осуществляет ввод десятичной информа- ции, перевод +е в троичную систему и засылку переведенных чисел на магнитный барабан. Первое число будет поставлено по обобщенному адресу ОМдЛа . а остальные в соответствии с порядком расположения элементов матриц. Набивка десятичной инофрмации рассмотрена в главе VIII. Программа перевода из 3 — 10 производит печать получен- ных результатов в матричном виде. Строки и столбцы напеча- танной матрицы совпадают с соответствующими строками и столбцами матрицы, находящейся в памяти машины. Вид пе- чатаемых чисел см. § 4, гл. VI. 102
Обращение к программе перевода из 3 -* 10 с запятой ана- логично приведенному выше. § 7. Нахождение собственных значений Х|. — Хп и им соответствующих векторов Vb V2 ... Vn матрицы А Для определения характеристических чисел в программе, приведенной в приложении № 10, используется метод исчер- пывания совместно с методом итераций для нахождения на- ибольшего характеристического числа. Методом итераций определяются собственное значение >.i и векторов U и V, удов- летворяющие равенствам: A -V=A| V, А* • V-M, U. Вектор U является собственным вектором транспонирован- ной матрицы Л. Полученные вектора U и V нормируются так, чтобы их скалярное произведение равнялось единице, т. е. п ц. v — £ цд Vji= 1. J=i В дальнейшем матрица Л преобразуется в новую матрицу В - А—Z| V, V, у которой наибольшее характеристическое чисто и собственный вектор совпадают со вторым характери- стическим числом и вторым вектором матрицы Л. Программа, реализующая указанный выше алгоритм, со- ставлена таким образом, что после получения матрицы В управление передается в рабочую программу, в которой про- граммист должен предусмотреть команды выдачи на печать собственного вектора и характеристического числа матрицы А. Для получения следующих значений X необходимо повторно обратиться к данной программе. Обращение к программе на- хождения собственных значений имеет вид; С+3 ед -> F. БП к вх. VI. Адрес подпрограммы. Адрес матрицы А. б-m; гл — порядок матрицы А. Программа на магнитном барабане занимает пять зон 10, 11, 12, 13 и 14, а для итераций используются зоны 4Ж, 4Х и 4У. При указанном выше обращении к подпрограмме за началь- ный вектор Vo для итераций принимается первый столбец мат- рицы А или В, который помещается в зону 4У. Умножением A-Vo в зоне 4Х получается вектор V>' = A* .Vj, который деле- юз 1 2 3 4 5 П Ц 0 0 0 14 ЦЗ ЖУ 00 10 жо Мд Да 00 6 m
пнем на максимальный элемент Х|, преобразуется в вектор Vi, и этот преобразованный вектор помещается в зону 4У для последующих итераций. После получения Xi по обобщенному адресу 0 13 4Ц и соответствующего этому числу вектора Vb вектор Vi из зоны 4У пересылается в зону 4Ж и затем матрица А1 итерируется в зонах 4Х и 4У до получения собственного век- тора U. В дальнейшем осуществляется преобразование В = А—X| V U и выход в рабочую программу. Если желательна за начальный вектор Vn принять какой-то иной вектор (а не первый столбец матриц Л или В), то в этом случае необходимый вектор должен быть помещен в зону 4У, начиная с ячейки ЖЖ. а обращение к программе примет вид: 1 Ц 14 ЦЗ С + 3 е а ** Е • 2 Ц ЖУ оо БП к вх. VI.. 3 0 ю жх Адрес подпрограммы Xt, ka, ... Хв 4 0 МА Да Адрес матрицы А. 5 0 00 6 m 6«m; m — порядок матрицы А. При желании точность вычислений может быть уменьшена изменением содержимого ячейки с обобщенным адресом О 13 44. § 8. Примеры использования библиотеки стандартных программ № 2 Пример 4. В данном примере вычисляется наименьшее характеристи- ческое число матрицы Д^2 (A + B)4-C-F путем нахождения матрицы Дч:. Командой 1 производится ввод матриц А, В, С и F, а командами II, III, IV и V получается матрица Д и = >.1а и соответствующий этому затем матрица Д41. Стандартным обращением к программе Х-rn.x вычисляется максимальное характеристическое число мат- ₽ииыД" числу вектор. После печати полученных значений происходит останов. Матрицы А, В, С и F (порядка 6x6) соответственно имец>т обобщенные адреса О ЗЖ ЖЖ, О ЗЖ ОЖ. О 32 ЖЖ, 0 32 ОЖ. Пример 5. В данном примере рассматривается решение однородного дифференциального уравнения четвертого порядка с постоян- ными коэффициентами. a0y”14-aiylll + a2y" + азуЧ-а4у=0.
Пример 4. Получение характеристического числа АДРЕС КОМАНДА Пф=1 жж жх ЖУ ЖЦ ЖО Ж1 Ж2 ЖЗ 0 01 ЦО О 13 00 Ц 14 ЦЗ Ц ЖУ ОО О 42 33 О ЗЖ жж а В J АДРЕС Пф«и 02 03 04 1Ж IX О О О КОМАНДА 32 ОЖ IX 00 зж ож Ж4 а с хж ХЦ Х2 УЖ XX ХУ ХО XI ХЗ XI УХ УУ Ц II ЦЗ Ц ЖУ оо 12 XI зж жж 00 40 IX 00 зж ож зж ож 1У Ц 14 ЦЗ 1Ц 10 Ц ЖУ 00 О 13 жх о зж ож IX 00 и 12 13 14 о V УЦ У2 УО У1 УЗ У4 ЦЖ ЦХ ЦУ ЦЦ ЦО ш Ц2 ЦЗ Ц4 ож ох ОУ ОЦ 00 01 О О О О о о Ц 14 ЦЗ Ц ЖУ 00 12 ЖО ЗЖ ОЖ 00 40 IX 00 41 ХЦ зж ож - о о о о о о Ц 14 ЦЗ Ц ЖУ 00 10 31 32 ЖЖ 00 40 IX 00 О О О О II III IV аз сс 14 II еч + 2Ж. 2Ц 22 2Х 2.V - 21 23 Ц 14 ДЗ Ц ЖУ 00 О 2Х ЖО О ЗЖ ОЖ О IX 00 24 Ц 14 ЦЗ ЗЖ ЗХ Ц ЖУ 00 ЗУ 0 42 ХУ ЗЦ 30 О 2У 4Ц 31 О 00 IX 32 33 0 01 00 34 4Ж 4Х 4У 4Ц 40 41 42 43 Ц 14 ЦЗ Ц ЖУ 00 О 42 О 4У О 00 О 01 ХУ жж 40 00 VI VII VIII 44 КС 1 44 2Х О 00 ОХ И 1У 32 d> Q, “ о * 5 Е I с 1 Стоп. 105
Пример 5. Программа'для решения дифференциального уравнения четвертого порядка. Лист № I. Зона 2Ц МБ АДРЕС КОМАНДА АДРЕС КОМАНДА Пф-0,1 ЖЖ ЖХ I 01 ХО ввод «на себя» ЖУ 0 ХО УЗ S ' жнжо 0 03 УЗ S —е.. Ж1 0 40 УЗ S—* п Ж2 ЖЗ 0 4У ХЗ Фо —4У Ж4 Ц 4У 03 С—‘ а < ХЖ XX Ц Ж1 ОО 4 вх I X ХУ 0 24 ЖЖ яи UJ хц хо |0 24 Ж21 / а. X о. XI 0 1Ц ЦУ Дел (—) ев 2 Х2 хз|о 4У УЖ 1 2 О X Х4 1 ХЗ 30 2—S X ев УЖ УХ Ц Ж 4 ЗХ S—1еА— S О со УУ 1 ХЗ УЗ S — 2 ев а. УЦ УО 1 ХО 30 /— S О У1 Ц 31 33 Б+бер'-* Б У2 УЗ 1 ХО УЗ S — / У4 1 ОУ зх S—8s —* S ЦЖ ЦХ 1 Ж4 IX УП-Ц ЦУ 1 4У ЦО -4ел —F ЦЦ ЦО 0 4Ц ХУ + МБ_ Фи ш Ш 0 30 Х4 + Фо—МБ св Ц2 ЦЗ ЦЖ4ЦХ F+leA_F 1 Ц4 1 ЦО IX УП-Ц а 0Ж0Х 1 жх 00 БП с_ о ОУ 0 24 ЦЦ а» U ОЦ 00 0 30 00 1 + 01 0 2Ц ХЗ Фо—2Ц Пф=0.1 02 03 I 2Ц XX 2Ц—Ф, 04 I IX 00 БП в Ф,~ 1Ж IX Ц IX XX 1Х_Фв-1 1У Ц И ЦЗ 1Ц 10 Ц ЖУ 00 II О 42 33 12 13 0 24 ЖЖ 14 0 01 Х0 2Ж 2Х 0 01 00 2У 0 00 XX 2Ц 20 Ц 21 ЦО 21 1 00 30 22 23 0 УЗ УЗ 24 0 34 ХЗ ЗЖ ЗХ О УЗ ОХ ЗУ О ЖХ УЗ ЗЦ 30 О ЦО УЗ 31 О 4Ж ХЗ 32 33 О ЖХ ох 34 0 ЦО ОХ 4 Ж 40 О ЖЗ УЗ 4У О ОЖ УЗ 4Ц 4Х О 4Х ХЗ 41 О ЖЗ ОХ 42 43 О ОХ ОХ 44 1 ЖУ 00 КС О 00 02 Ц 13 2У Ввод Эф, Я|, ... it вектора ¥о О—'Фо о— F + 1 — S S—‘ей Фо.—34 F-» еп S *Вц S 'еи Фо —4Ж F 'а12 F —ев» S * а» S Фо—4Х F — a2J F—еао БП Образование матриц Е и 106
Пример 5. (Продолжение). Лист № 2. Зона 2Ц МБ. АДРЕС КОМАНДА АДРЕС КОМАНДА Нф-1 Пф-1 ЖЖ ЖХ 1 01 ХО ввод «на себя» 02 03 Ц Ж1 00 вх I ЖУ Ц И ЦЗ ЖЦ ЖО Ц ЖУ 00 Ж1 0 12 ЖО Ж2 ЖЗ 0 ЗЖ Ж> Ж 4 0 00 ЗХ ХЖ XX 0 04 00 Ах А’хх,2 А’£ • х 3 • х 4 04 1Ж IX 1У 1Ц 10 И 12 13 Ц 00 32 0 42 4Ж 0 Щ ЦЗ 1 00 4Ж Ц 14 ЦЗ Ц ЖУ 00 и-—»v 1 Деление р. я № 2 ААх X1 ХУ хц хо XI Х2 ХЗ Х4 УЖ УХ 0 2Ц 4Ж 0 30 жж Ц 14 ЦЗ - Ц ЖУ 00 0 12 XI 0 30 жж А*|? • х,9 Ax4-E=D, А’дтШ,- D, D» 14 2Ж 2X 2У 2Ц 20 21 22 23 24 0 10 жх 0 34 ЖЖ 0 00 зх 0 04 00 0 30 жж 0 04 00 0 ЗЖ ЖЖ- A-А’ к» АА‘<, УУ УЦ УО 0 00 зх 0 04 00 J!+d»" D, ЗЖ ЗХ 1 ЖУ оо ] Ы1 У1 У2 УЗ У4 цж ЦХ ЦУ ЦЦ ЦО ш 0 34 У2 0 34 У2 1 44 30 Ц Ж 4 33 1 44 УЗ 1 43 ЗХ 1 ЖХ 10 a-*S S+leA-*S S-*a S-k-*S УП-0 Зацикливание 53 • • ЗУ 0 00 00 ЗЦ 30 0 00 00 31 0 00 00 32 33 0 00 00 34 0 00 00 4Ж 4Х 0 30 00 4У 0 00 00 4Ц 40 0 00 00 Свободные ячейки р. я № 2=х, х 2, Г/3.. х, 9 Ц2 ЦЗ Ц4 ОЖ ОХ ОУ оц оо 01 Ц4 У 03 " Ц Ж1 00 0 4У 4Ц 0 42 4Ж 0 1У УХ 0 4У 411 C-*« BX 1 p, я № 1 — = 1,2 ...8 + 1 Слож. p. я № 1 = = 2, 3. .. 9 41 0 00 00 42 43 0 10 0 J 44 0 00 00 ) КС 0 00 00 1 ХО 14 м-+9еА а 107
Пример 5. (Продолжение). Лист № 3 Зона 2Ц МБ АДРЕС КОМАНДА АДРЕС КОМАНДА Пф-1 11ф = 1 жж жхо оо оо ] ЖУ Ц 14 ЦЗ ~ ЖЦ ЖО Ц ЖУ 00 Ж1 о 10 жх Свободная ячейка 02 03 0 00 00 ~ 04 0 00 00 1Ж IX 0 00 00 1У 0 00 оо Ж2 ЖЗ 0 34 У2 Ж4 0 00 ЗХ IH 10 0 00 00 11 0 00 00 ХЖ XX 0 04 00 D, • У. - У, 12 13 0 00 00 ХУ 0 24 ЦЦ 0 01 00 X! 0 24 2Ж _ Х2 ХЗ Ц 14 ЦЗ " Х4 Ц ЖУ 00 УЖ УХ 0 42 ХУ УУ 0 24 2Ж Печать вектора у> 14 0 00 00 2Ж 2Х 0 00 00 2У 0 00 00 2Ц 20 0 00 00 21 0 00 00 22 23 0 00 00 УЦ У0 0 00 ЗХ 24 0 00 00 Свободные У1 0 01 00 ЗЖ ЗХ 0 00 00 ячейки. У2 УЗ 1 44 2Х | Стоп ЗУ 0 00 ОО ЗЦ 30 0 00 00 У4 0 00 00 31 0 00 00 32 33 0 00 00 ИЖ ЦХ 0 00 00 ЦУ 0 00 00 ЦЦ Ц0 0 00 00 Ц1 0 00 00 Свободные 34 0 00 00 4Ж 4Х 0 00 00 4У 0 00 00 Ц2 ЦЗ 0 00 00 ячейки 4Ц 40 0 00 00 Ц4 0 00 ОО ОЖ ОХ 0 00 00 • 41 0 00 00 42 43 0 00 00 ОУ 0 00 00 ОЦ 00 0 00 00 01 0 00 00 44 0 00 00 КС 0 00 00 “ Ц УЖ УЗ 108
Этому уравнению соответствует система уравнений первого порядка, которая в матричной форме имеет вид: dy dx = Ay. (2) где матрица А имеет элементами коэффициенты уравнения (1): 0 I 0 0 0 0 1 0 А - 0 0 0 1 _** _в» а0 ^0 Решением уравнения (2) является функция: У=еАх-ув. Разложением данной функции в ряд получаем: у=(ехр А) • у0 = ( Е + Ах -f- А’ х« + Л’ х J Уо, (3) где вектор у0 определяет начальные значения функции у. В дан- ной задаче предполагается, что матричный ряд (3) сходится. В примере принято Х=1. Ниже представлена схема распре- деления памяти машины для решения данной задачи: Ячейки 2А ЗЖ ЗХ ЗУ ЗЦ_ 30 31 32 33 34 4 Ж 4Х 4У Зоны жж Ж2 хц УЖ уз ЦЦ ож а» а. «. а, » > > > • * • 1 Ах А»*' 2! А'х' А 9' А МБ <4 • I* Е+ Ах + А* 2г + 02 У. . X* + ... +Л"§! щ 109
Глава VIII РЕКОМЕНДАЦИИ К СОСТАВЛЕНИЮ И ОТЛАДКЕ ПРОГРАММ ПОДГОТОВКА ЧИСЛОВОГО МАТЕРИАЛА Рабочая программа для решения какой-либо задачи со- стоит из следующих основных частей: 1) программа ввода, 2) программа осуществления алгоритма задачи, 3) выдача результата на печать. При составлении второй части програм- мы используются стандартные подпрограммы, описанные в предыдущих главах. В этой части может возникнуть необходи- мость в создании новых подпрограмм, в организации переадре- сации и ряде других операций, которые не рассматривались в предыдущих главах. Кроме того, составленная программа тре- бует отладки, в процессе которой выявляются возможности ее улучшения, а иногда и переделки некоторых частей программы. Десятичная информация для использования ее в программах перед вводом в машину должна подвергаться специальной под- готовке. Перечисленные вопросы рассматриваются в настоящей главе. § 1. Составление программ ввода При составлении программ ввода необходимо предусмот- реть следующие действия: 1. Ввести и отправить на магнитный барабан требуемое ко- личество зон рабочей программы. 2. Сообщить интерпретирующей программе номер первой зоны, с которой начинается рабочая программа. 3. Подготовить оперативную память к работе с использова- нием интерпретирующей системы. Ввод и отправка зон на магнитный барабан проще всего осуществляется при помощи последовательности из двух команд: 1. Пф 01X0 ввод вФ, с 1 фотоввода. 2. ПфМА ХЗ (Ф,)- МБ. Пример такого ввода в § 7 главы IV. Если требуется вво- дить больше 4 зон, то целесообразно использовать при вводе модифицированные команды по примеру из § 8 гл. IV. Подготовка ИП к работе заключается в том, что в ячейку Mi зоны переходов ИП (ячейка 44 зоны 1Ж) должен быть за- ио
писан номер (N) первой зоны рабочей программы. Эта запись осуществляется при помощи операций: I. . 2. N -*S или F. 3. S или F -* М|. 4. (Ф. ) -> 1Ж. В дальнейшем в зону Фи считывается основная зона ИП, а в зону Ф1 первая зона рабочей программы. Разберем подробно программу ввода, приведенную в при мере 1 § 5 гл. VI. Данная программа ввода составлена с ис- пользованием кнопки «начальный пуск». Так как по «началь- ному пуску» в зону Фо вводится одна зона рабочей программы и управление передается ячейке 0 01, то начало программы ввода расположено в ячейке 01. Команда 1 отправляет зону Фи в зону 2Х МВ, так как после нажатия кнопки «начальный пуск» в Фо будет находиться зона, которая должна быть расположена в зоне 2Х. Команда 2 вво- дит следующую зону рабочей программы в зону Фь а коман- дой 3 содержимое этой зоны отправляется в зону 2У МБ. Командами 4, 5, 6 и 7 осуществляется подготовка ИП к работе. Команда 4 вызывает в зону Фц зону 1Ж, а командами 5, 6 про- изводится вызов в регистр F и посылка из этого регистра в ячейку Mi номера первой зоны. Команда 7 отправляет зону Фц в зону 1Ж. Так как при использовании ИП основная зона ИП должна находиться в зоне Ф„, а рабочая программа в зоне Ф| опера- тивной памяти, то командами 9 и 10 производится вызов зоны IX в зону Фц, а зоны 2Х в зону Фь После выполнения команд 1—9 на магнитном барабане будут находиться все зоны рабочей программы и будет произ- ведена подготовка ИП и оперативной памяти к работе по про- грамме. Командой 10 производится передача управления из зоны Фо в зону Ф1 оперативной памяти. В этот момент в зонах Фо и Ф| находится одна и та же зона 2Х. Передача управления необходима потому, что при использовании ИП рабочая про- рамма должна работать в зоне фь а команды 1—9 были вы- полнены в зоне Фо. Программу ввода к данному примеру можно написать не- сколько иначе, в виде: Ш
Адреса Команды Комментарии ОЦ. 00 0 2Х 00 Номер (N) 1 зоны ра- бочей программы. 01 0 2Х ХЗ (Ф,к- 2Х 02 03 1 2Х XX (2Х>— Ф, 4 1 IX 00 БП в Ф|. 1Ж IX 0 01 Хо Ввод в Фо. ♦— 1 1У 0 2У ХЗ (Фо) 2У. Щ 10 0 1Ж XX (1Ж) - Фо. И 1 00 30 N__» S 12 13 0 44 УЗ (S) М, 14 0 1Ж ХЗ (Фо)— 1Ж 2Ж 2Х Ц IX XX (IX)— Фц Итог работы этой программы ввода такой же, как и в пре- дыдущем случае. Целесообразно при большом объеме рабочей программы составлять программы ввода с таким расчетом, чтобы они не отправлялись на магнитный барабн. Осуществив засылку на магнитный барабан необходимых зон и подготовив ИП и опе- ративную память к работе, такие программы автоматически затираются и в дальнейших операциях не участвуют. При решении различных задач может оказаться, что число- вой материал занимает в памяти машины большое количество зон и для рабочей программы остается только одна или две свободные зоны. В этом случае каждая новая зона должна вводиться в машину после того, как закончится работа по про- грамме предыдущей зоны. Для осуществления таких программ необходимо в каждой зоне рабочей программе предусмотреть команду 101X0, т. е. команду ввода в зону Ф1 с фотоввода № 1. Так как рабочая программа всегда находится в зоне Фь то осуществив ввод на «себя» новой зоны, мы заменяем в опера- тивной памяти одну зону рабочей программы другой. Для от- 112
правки новой зоны на магнитный барабан не требуется преду- сматривать специальных команд. После выполнения команды 101X0 машина передает управ- ление обычным порядком в следующую ячейку, но в этот мо- мент в оперативной памяти уже находится новая зона рабочей программы и в дальнейшем будут выполняться команды из этой .зоны. Лучше всего при организации подобных программ команду 101X0 иметь в ячейке ЖХ и составить программы в виде: Адреса Команды ЖХ 101X0 ЖУ Рабочая программа 1 ЖХ оо В каждой зоне программа начинает работать с ячейки ЖУ, а затем после выполнения необходимых операций командой 1ЖХ00 управление передается ячейке ЖХ и производится ввод на «себя» новой зоны, в которой работа также будет начинать- ся с ячейки ЖУ. § 2. Некоторые приемы программирования В ряде программ требуется производить очистку различных ячеек. Эта операция может быть выполнена при помощи обоб- щенной команды засылки нуля: 1. Ц 4У 03 2. Ц 23 00 3 ОМд Д а С-а БП к вх. VIII. Обобщенный адрес числа. При очистке одной или нескольких зон на магнитном бара- бане применяются команды Пф00ХХ и Г1ф Мд ХЗ. т. е. содер- жимое какой-либо зоны оперативной памяти заполняется нуля- ми и затем отправляется в соответствующие зоны магнитного барабана. из
При использовании библиотеки стандартных программ № 2 очистка массива может быть произведена умножением какой- либо матрицы на число ноль. Для организации переадресации содержимого различных строк обобщенных команд может употребляться прием, пока- занный в примере 3 гл. IV. Иногда оказывается целесообраз- ным производить переадресацию с помощью модифицирован- ных команд. Пусть в обобщенной команде: Ячейка I Команда ЖХ Ц 4У 03 ЖУ Ц ХЗ 00 жо 0 20 ЖЖ Ж1 0 1У УХ жз Ц 00 32 Ячейка С необходимо организовать переадресацию третьей строки. Пред- положим, что в этой ячейке должны последовательно нахо- диться обобщенные адреса 0224Ж, ОЗОЖЖ и 02ХХЦ. Пусть эти обобщенные адреса находятся в ячейках 140, 141 и 143, а в ячейке 144 записан ноль. __Программа переадресации в этом случае приведена ниже. Адреса Команды Комментарии • • 1 44 Ц0 1 40 31 1 Ж0 УЗ Ц Ж4 ЦХ 1 44 0Х X Г+ТЪ 4 ч • • • ♦ 4Ц 40 41 0 22 4Ж 0 30 ЖЖ Ячейка Ь, Ячейка Ьа 42 43 44 0 2Х ХЦ 0 00 00 Ячейка Ь| Ячейка а Составление программ переадресации зависит от характера задачи. Пусть требуется организовать переадресацию содер- жимого ячеек 1Ж0, ИХ и 1 ЗУ по следующей схеме: 114
Такая программа переадресации должна быть составлена следующим образом: .*Л п/п Команды Комментарии 1 2 1 ЖО 30 Ц 11 УЗ (a) _S S—’в свободную ячейку оперативной памяти 3 4 1 ЗУ 30 1 ЖО УЗ гг ь У) 1 1 IX 30 1 ЗУ УЗ (’»)_ S (S) —с J Ц 11 30 1 IX УЗ 1 (✓3 CL гг. О’ У. | При составлении различных программ могут употребляться команды типа: № п/п Команда Комментарии 1 Ц 4У 03 2 и Ж1 оо БП к вх. 1. ИП-Т. 3 °мл д4 Адрес числа А. 4 о мв Ав Адрес числа В. 5 1 00 л Адрес ячейки зоны Ф(. 6 0 Mf Л( Адрес операции. 1 —- 0 Мс Дс Адрес результата. Приведем пример с использованием указанной обобщенной команды. Пусть требуется из числа, находящегося по обоб- щенному адресу 020Ж2, вычесть модуль числа с обобщенным адресом 0344Ж, а результат вычислений необходимо оставить в ячейке U. В этом случае обобщенная команда должна иметь вид: Л п/п Команды Комментарии 1 Ц 4У 03 С 2 Ц Ж1 00 БП к вх 1 3 0 34 4Ж Х,_ V 4 0 20 Ж2 Х._ U 5 1 00 IX 1 V | - |Х 1 V 6 0 1У Ж1 и — | v | и 7 Ц 00 32 и_„ U 115
В ячейке IX зоны Ф] оперативной памяти должна начи- наться подпрограмма образования модуля числа, находяще- гося в ячейке V. Эта подпрограмма приведена ниже Адрес Команды Комментарии 1Ж IX Ц 4Ц 30 (v) _ S 1У 1 13 13 уп-н 1Ц 10 Ц 10 40 (S)(-l> _s II Ц 4Ц УЗ (S)_v 13 Ц УЗ 00 БП к вх III *-— В ряде случаев желательно перед выдачей цифрового мате- риала на печать производить печать заголовков. Для этого необходимо иметь на магнитном барабане зону с требуемым текстом. Кодировка букв была рассмотрена в главе «Система команд». Так, например, при печати текста «таблица 1», необ- ходимо его написать на стандартном бланке в виде: Адреса Команды Комментарии ЖЖ жх 1 23 41 ц. р 1 • ЖУ 1 13 41 . ; 1 —J ЖЦ ЖО 1 13 41 ' | । 1 Ж1 1 13 41 ь . ... 1 и ... 1— • Ж2 ЖЗ 1 13 41 Ж4 1 13 41 хж XX 1 31 4Х 6 Р т А ХУ Ц ХУ 0Ц Б Л И хц хо 1 20 УЗ ц р. Ц XI 1 Х4 У1 А и р. * Х2 ХЗ 1 10 41 t । 1 । • Х4 1 IX ЖЖ вк, пс Q При набивке бланка по колонке «Команда», т. е. в «виде команд», на нем можно расположить в свободные от текста ячейки либо цифровой материал, либо часть программы. Ввод 116
набитой информации должен производиться в «виде команд». Этот же текст может быть набит на перфоленту по колонке «Комментарии» и введен в машину в «виде символов». В обоих случаях для печати требуемого текста, необходимого в рабо- чей программе, предусмотреть команды: 1. Пф, Ma XX — вызов зоны в Ф« . 2. П ф, ЦО ХО — печать Ф« в виде «символов». В приведенном .выше примере первые символы'-----• («пу- сто») поставлены с целью отделения начала печати слова «таблица» от края листа. В ряде случаев желательно при печати получаемых резуль- татов произвести печать пропуска. Для этого в программе не- обходимо предусмотреть следующие команды: 1. О 42 XX 42 зону -* Фо. 2. О ЦО ХО Печать Фо в виде «символов» При выполнении команд 1 и 2 будет произведена печать пропуска. Если результат требуется печатать с двумя пропу- сками (двумя интервалами), то необходимо в дополнение к командам 1,2 иметь еще одну команду 0Ц0Х0. При решении задач только на получение обратной матрицы или на вычисление наибольшего характеристического числа к можно воспользоваться программами, приведенными в при- ложении № 12, 13. Эти программы содержат в себе стандарт ное обращение к соответствующей подпрограмме и производят выдачу полученного результата на печать. Для пользования программами необходимо выполнить следующие операции: 1. Ввести в машину интерпретирующую программу ИП-Т с библиотекой стандартных подпрограмм № 2 при помощи кноп- ки «начальный пуск». 2. На фотоввод № I поставить соответствующую программу приложения № 12, 13. 3. На фотоввод № 2 поставить необходимый числовой мате- риал. Перед числовым материлом набивается порядок матрицы в виде: О 0 п 0 0 ст. Например, для матрицы 8 порядка перед числовым материа- лом набиваются символы: 00800 ст, а для матрицы 13 порядка соответственно 01300 ст. Между указанной информацией о по- рядке матрицы и ее первым столбцом на перфоленте необхо- димо иметь разрыв в 10 4-15 см. 117
4. Нажать кнопку «начальный пуск». После нажатия кноп- ки «начальный пуск» соответствующие программы производят ввод и перевод в троичную систему элементов матриц, вычи- сление матрицы Л 1 и ее определителя (или наибольшего чи- сла >. „Д и соответствующего этому числу собственного векто- ра V) и выдачу полученных результатов на печать. § 3. Остановы в программах Остановы в различных частях программы осуществляются либо с помощью операции останова 2Х, либо с помощью клю- чей «останова». В первом случае в рабочей программе должны быть предусмотрены команды, содержащие код операции 2Х. При использовании ключей «останова» практически можно прекратить автоматическую работу машины в любом месте рабочей программы. Ключи «останова» находятся в левой ча- сти наклонной панели пульта управления. Эти ключи имеют три положения и подразделяются на: 1) ключи набора «адреса останова», 2) ключ «С К», 3) ключ «МБ-ФК-ВП». Схема распо. ложения указанных ключей приведена ниже: ♦ f t t t Ключи «останова» ООО 4 4 4 4 4 ।। адрес останова с К *-О- *-о-> МБ ФК ВП Остановы можно производить как по адресу ячейки, в кото- рой находится та или иная машинная команда, так и по адрес- ной части этой команды. Для этой цели необходимо на ключах «адрес останова» набрать соответствующий код. Ключ «С-К» служит для указания типа останова. При повороте ключа в положение С машина останавливается при совпадении адреса ячейки оперативной памяти, из которой в данный момент вы- бирается команда для посылки ее в регистр команд, с кодом, - набранным ключами «адрес останова». При повороте ключа в положение К машина останавливается при совпадении адрес- ной части команды, находящейся в регистре команд, с кодом набранным ключами «адрес останова», при этом ключ «МБ- ФК-ВП» должен находиться в положении, соответствующим коду операции данной команды (т. е. для команд, относящихся к магнитному барабану, — в положении МБ, для команд ввода, вывода — в положении ВП, для прочих команд—в положе- нии ФК). При переключении ключа «МБ-ФК-ВП» ключ «С-К» должен находиться в нейтральном положении. 118
Приведем примеры остановов. Пусть рабочая программа, находящаяся в зоне Ф1 имеет вид; Адрес I Команды зц 30 Ц 4У 30 31 Ц Ж 4 33 32 33 Ц 4У УЗ 34 0 20 УЗ Осуществим останов по адресу 33 ячейки. Для этого необ- ходимо выполнить следующие операции: I На ключах «адрес останова» набрать код 133 в виде: о о О о о Г' з 2. Ключ «С-К» повернуть в положение С Машина останавливается при совпадении содержимого ре- гистра с набранным кодом, причем в регистре К будет нахо- диться команда, соответствующая заданному адресу останова, т. е. команда Ц4УУЗ. Осуществим останов по адресной части команды ЦЖ 433 Для этого необходимо выполнить следующие операции: 1. На ключах «адрес останова» набрать код в виде: t f о о у о о Д ‘V 2. Поставить ключ «.МБ-ФК-ВП» в положение ФК. 3. Поставить ключ «С-К» в положение К. Машина останавливается при совпадении адресной части команды, находящейся в регистре «К», с набранным кодом. При останове по адресной части модифицированных команд машина останавливается в случае совпадения модифицирован- ной адресной части команды, находящейся в регистре «К» о. кодом, набранным ключами «адрес останова». В тех случаях, когда в регистре «С» адрес следующей команды получается не путем увеличения содержимого регист- ра «С» на 1 ел или 2 ед, а путем засылки адресной части 119
команд условного или безусловного перехода, осуществит', останов невозможно. Так, например, в программе: Зона Ячейки Команды Комментарии 1 ах Ц 32 30 х, с 5 1 ЗУ Ц 4Ц 33 x,+S-S 1 30 0 20 00 БП 0 20 Ц 2Ж УЗ 5 х g *“ — 0 21 • • • • • нельзя осуществить останов по адресу 020 и по адресной части команды Ц2ЖУЗ. По адресу 130, так же как и по адресной части команды, находящейся в данной ячейке, т. с. 020, останов осуществить можно. В программе: Зона Ячейки Команды Комментарии 1 ЖО Ц 32 30 (u) — S 1 Ж1 1 Ж4 13 УП+1 ] 1 жз И 10 40 (SH-D—S 1 Ж4 Ц 4Ц УЗ (S)—v — 1 1 XX в случае положительного значения величины, хранящейся в ячейке U. остановиться можно по адресам 1Ж0, 1Ж1 и по адресным частям соответствующих команд, т. е. Ц32 и 1Ж4. Если содержимое ячейки U < 0, то останов можно произвести по любой адресной части и по любому адресу указанной про- граммы. В приведенных выше примерах во всех случаях можно остановиться в ячейках, следующих за ячейками, куда передается управление, т. е. в ячейках 021 и 1ХХ. В программах, составленных с использованием ИП-Т, оста- новы производятся на основе рассмотренных выше принципов. При этом необходимо помнить, что в обобщенных командах имеются строки, являющиеся машинными командами и строки с обобщенными адресами. В ячейках, содержимое которых является обобщенными адресами, останов осуществить невоз- можно, так как управление в эти ячейки не передается. Приведем возможные остановы в примере 1 § 5 гл. V. Оста- нов по адресу или по адресной части либо команды можно осу- ществить в ячейках с 001 по 02Х, 120, 1ЖУ,. 121, 130, 140, с 120
1УХ по ЩУ. Указанные остановы происходят в рабочей про- грамме. т. е. в тех случаях, когда управление находится в са- мой программе. Остановы можно осуществить и тогда, когда управление находится в интерпретирующей программе. Так, например, набрав ключами «адрес останова код 12У и повер- нув ключ «МБ-ФК-ВП» в положение МБ. а ключ «С-К» в по- ложение К, можно осуществить останов машины перед вызо- вом зоны 2У в зону Ф1 оперативной памяти. Кроме того, в каждой обобщенной команде можно произ- вести останов с целью просмотра полученных результатов. Эти остановы также осуществляются в ИП. Например, в команде Р при наборе адресов останова ЦЖЗ, ЦХ4, ЦУ4, LILLI при повернутом ключе «С—К» в положение С машина соответ- ственно останавливается перед выполнением операций А—» V, В—* и, f (u, v) —п и — С . При наборе адреса 0Ц4 останов происходит перед выполнением операции в подпрограмме де- ления. Останов также можно осуществить перед отправкой ре- зультата на магнитный барабан, набрав код 02Х и повернув ключ «МБ-ФК-ВП» в положением МБ, а ключ «С-К» в поло- жение К § 4. Отладка программ На первом этапе составленная и написанная на стандартном бланке программа подлежит тщательной проверке с целью выявления механических ошибок («описок»). Одновременно необходимо убедиться в правильности распределения памяти машины, т. е. убедиться в том, что информация, помещенная в какие-либо ячейки, хранится в них до требуемого момента. Для этой цели составляются различные сетки, в клетках кото, рых отмечаются получаемые промежуточные резлуьтаты. Каж- дая клетка такой сетки должна соответствовать одной ячейке памяти машины. Только после такой проверки составленной программы можно приступить к набивке ее на перфоленту. После набивки необходимо сверить контрольную ленту’, полу- чаемую при набивке, с исходным материалом. Выполнение указанных проверок позволяет уменьшить машинное время на нахождение пропущенных при проверке ошибок. На втором этапе производится пробное решение задачи для выявления этих ошибок. В большинстве случаев такие ошибки влекут за собой сбои в работе программы, т. е. они приводят к произвольному зацикливанию или останову на каком-либо участке программы. Номер зоны рабочей программы, в которой 121
произошел сбой, можно посмотреть в ячейке М, зоны перехо- дов ИП. Для этого необходимо выполнить следующие команды: I. О 1Ж XX — вызов в Фо зоны переходов. 2. О 44 23— вызов в регистр R содержимого ячейки Мь Эти команды выполняются путем набора их на ключах «набор команд» при повернутом влево ключе «однотактный режим». Место сбоя можно определить просмотром содержи- мого ячейки а основной зоны ИП. Для этого необходимо на ключах «набор команд» набрать команду Ц4У23. Выполнив ее с помощью кнопки «пуск», в регистре R можно посмотреть ориентировочный адрес сбоя в зоне рабочей программы. Вслед за этим необходимо вызвать зону, в которой произошел сбой, в оперативную память и посмотреть содержимое ячеек, находящихся в районе указанного адреса сбоя. В случае обна- ружения ошибки необходимо исправить содержимое требуемых ячеек. Если ошибка не обнаружена, то вероятно, что в резуль тате сбоя испорчена рабочая или интерпретирующая програм мы. В этом случае для нахождения причины сбоя необходимо заново ввести в машину рабочую программу, ИП и осущест- влять работу по программе с использованием ключей останова, т е. необходимо каждый раз убеждаться в правильном выпол нении той или иной операции, останавливаясь после ее осуще- ствления. Если останова в требуемом месте не происходит, то это означает, что именно в этой операции допущена ошибка. Приведем пример исправления ошибок. Предположим, что в примере 1 §5гл.ув команде R допущена следующая ошиб- ка: вместо Ц14ЦЗ записана команда Ц4У03. Операции по ис- правлению производятся с пульта при включенном ключе «од- нотактный режим» с помощью ключей «набор команд» и «на- бор кода». Первой набранной командой на ключах «набор команд» 02УХХ осуществим вызов в Фо зоны 2УМБ. Затем на- берем команду О2ОУЗ, а на ключах «набор кода» Ц14ЦЗ. Включив ключ «набор кода включен», при помощи кнопки «пуск» запишем в ячейку 020 новое содержимое. Выполнив команду 02УХЗ, отправим исправленную зону на магнитный барабан. После устранения причин сбоев можно приступить к новому этапу откладки программ. На третьем этапе производится проверка полученных ре- зультатов, путем выдачи на печать промежуточных величин и сравнения их с данными ручного счета. В большинстве случаев достаточно знать только несколько опорных данных, на осно- вании которых можно судить о правильности того или иного промежуточного результата. Для выдачи этих результатов на 1S3
печать необходимо либо предусмотреть в программе обобщен- ные команды печати, либо после выполнения какой-либо опе- рации производить остановки, а затем, записав обобщенную команду печати с пульта в какое-либо место рабочей програм- мы, осуществить печать полученных результатов. Отладку больших и сложных программ необходимо произ- водить по частям, переходя от одной части к другой лшпь после отладки предыдущей. В заключение данного параграфа приведем таблицу оста- новов в подпрограммах. № п п Тип останова Адрес останова Команда останова Комментарии 1 Число >3+w 0 41 0 44 ЗХ Переполнение сумма- тора. 2 Деление на 0 0 пп 0 00 10 Выполняется команда условного перехода по <0> в ячейку, в которой находится сама команда 3 —а 0 ЖО 0 ЖО 00 Выполняется команда безусловного перехода 4 еи при u >j3* П Ц4 0 Ц4 00 Выполняется команда безусловного перехода 5 In и, при u<0 0 XI 0 ОЦ 2Х Команда останова. 6 Число > I0+* втрограм- ме З-* 10 с запятой Ц 41 Ц 41 00 Выполняется команда безусловного перехода § 5 Набивка цифрового материала Цифровой материал набивается на перфораторе в десятич- ном виде. Ввод цифрового материала в машину осуществляется с .помощью программы перевода чисел из десятичной системы в троичную. Каждое число для набивки на перфораторе пред- ставляется в виде ± 0, Ai, Aj, A3, A,, As, As ± Bj, В2. где A| (i = 1, 2, 3, 4, 5, 6) З1гачащие цифры числа, а В; (j = 1,2) порядок этого числа. Порядок числа равен количеству разря- дов, на которое необходимо перенести запятую для представ- ления его в виде 0, Alf А2, Аз, А,, А5, Ав. Например, число 423,7 имеет порядок 4-3, а число 0,08 порядок — 1. Перед каждым числом пробиваются символы ВК, ПС и ПР. Таким образом каждое десятичное число должно набиваться в виде: 123
вк, ПС пр ± А|, Аз, Аз, А4, А*. А6 ± Вь В2. I 1 —— L»eieJ символы знак числа значащих I порядок цифр числа знак порядка Числа набиваются одно за другим без разрывов. Между ни- ми не должно быть никаких других символов. В одной зоне может находиться 13 чисел. После набивки последнего числа необходимо пробить символы 00Q (стоп). Приведем пример набивки чисел — 423,7; 0,08; 0,00. п . вк Последовательно нажимая клавиши перфоратора —. пр,—, пс 4, 2. 3, 7, 0, 0, + , 0, 3, , пр, +, 8, 0, 0, О, 0, 0, —.0, 1, пс пс пр, + , 0, 0, 0, 0, 0, 0, —, 3, 0, 0. О, ст, получим на перфораторе пробивки в виде: вк. пс пр 4 1 3 1 О о + о 3 нк, пс На контрольной ленте набитая информация будет иметь вид: || —423700 + 03|| +800000-01 +000000 —3000. При вводе числового материала в виде матриц десятичная информация набивается в указанном выше порядке по столб- цам. После набивки каждого столбца необходимо выпустить из перфоратора ленту на Юн-15 см нажатием кнопки ПБ. 124
ПРИЛОЖЕНИЯ Приложение № I CieneHu числа 3 з” з~п 1 1. 000 000 000 000 3 0. 333 333 333 333 9 о. in in ill in 27 0, 037 037 037 037 81 0, 012 345 679 012 243 0. 004 115 226 334 729’ 0, 001 371 742 111 2 187 0, 000 457 247 370 6 561 0, 000 152 415 790 19 683 0. 000 050 805 263 59 049 0, 000 016 935 088 177 147 0. 000 005 645 029 531 441 0. 000 001 881 676 1 594 323 0. 000 000 627 225 4 782 969 0, 000 000 209 075 14 348 907 0. 000 000 069 692 43 046 721 0. 000 000 023 231 129 140 163 0. 000 000 007 744 387 420 489 0, 000 000 002 581 1 162 261 467 0, 000 000 000 860 3 486 784 401 0, 000 000 000 287 10 460 353 203 0. 000 000 000 096 31 381 059 609 0, 000 000 000 032 94 143 178 827 0. 000 000 000 он 282 429 536 481 0, 000 ОХ» ООО 004 847 288 609 443 0, 000 000 000 001 125
Приложение 7Л 2 Троичный вид десятичных чисел Число Троичный вид числа O.OOOOOOOl 0,00 ООО ООО 0.00000002 0,00 ООО ООО 0.00000003 0,00 ООО ООО 0.00000004 0,00 ООО ООО O.OOOOOOOL 0,00 ООО ООО 0.00000006 0,00 ООО ООО 0,00000007 0,00 ООО ООО 0.00000008 p.00 ООО ООО 0,00000009 0,00 ООО ООО 0.0000001 0.00 ООО ООО 0.0000002 0.00 ООО ООО 0,0000003 0,00 ООО ООО 0,0000004 0,00 ООО ООО 0,0000005 0,00 ООО ООО 0.0000006 0,00 ООО ООО 0,0000007 0,00 ООО ООО 0,0000008 0,00 ООО ООО 0,0000009 0,00 ООО ООО 0,000001 0,00 ООО ООО 0.000002 0,00 ООО ООО 0.000003 0,00 ООО ООО 0.000004 0,00 ООО ООО 0.000005 0,00 ООО ООО 0,000006 0,00 ООО ООО 0,000007 0,00 ООО ООО U.U000Q8 o.oo ООО (XJO 0,000009 0,00 ООО ООО ООО ООО 001 ООО ООО OIO ООО ООО он ООО ООО Hi ООО ООО iio ООО ООО юТ ООО ООО 100 ООО ООО 101 ООО ООО но ООО ООО 111 ООО 001 001 ООО 001 по — ООО он Oil ООО он in ООО 010 oi Г ООО 010 100 ООО 011 "in ООО он юГ ООО 111 по ООО IOI 110 001 "ш 100 001 "ioi он oio 011 001 ___ 001 он 101 001 iTo 111 001 hi 111 * — Oil 111 OOI 101 ОН 110 in 111 Oil 6То iii юй on in ill HO 100 OH ill i Го "iii 001 он ooi too ой no i of Tn oio OH loo 100 Th id ToT T n ooi ooi Too loi hi iio in iii hi oil oio ni Tii iTb loi" no Iio i"10 010 oil on iio Г1Г io! iio ioi in ioi iii "iio oi i ioi Toi oil oib oil Toi oil ooT hi ill' oio in HO hi он "ill 126
Продолжение Число Троичный вид числа 0,00001 0,00 ООО ООО он HO In ni oil HO 0,00002 0,00 ООО ООО он Tio Too in Toi Hl 0,00003 0.00 ООО ООО "TIT io? HI no in 101 0.00004 0.00 ООО ООО Hl OH 100 iii IOI OH 0,00005 0.00 ООО ООО 100 oil OH ООО iio oil 0,00006 0.00 ООО ООО 111" ToT ooT 111 01Г III 0,00007 0.00 ООО ООО IIO 111 HI Til oil Iii 0.00008 0,00 ООО 001 TiT iTi 101 1*10 Hl 101 0,00009 0,00 ООО 001 Гн OH HI ioT iTi OIO 0,000) 0.00 ООО 001 Too ibi ioT ooo HO oTo 0,0002 0.00 ООО 001 101 HO Til 001 OIO HO 0.0003 0.00 ООО он ooi Oil oio 001 100 101 0.0004 6,00 (XXI 010 101 oil ill он 110 iii* 0,0005 0,00 4КК1 010 ioi Tlo hi OH iii hi 0,0006 0,00 ООО он oil ioi iio OIO TbT 101 0,0007 0.00 ООО 111 Th ooo он OIO OH HI* 0.0008 0,00 ООО 111 111 ioi 101 Oil Th Oil 0,0009 0,00 ООО но oio HO Too Oil 001 OH 0,001 0.00 ООО Гн 110 OH oo'i OH in hi* 0,002 0,00 ООО HI OIO 101 oTi 100 Гн_ 100 0,003 0,00 001 Тн 1(10 110 oio HI in 111 (1,004 0,00 001 ooi hi Th 010 Too HI 16T (1.005 0,00 001 IU) in TiT oiT HI ООО on 0,006 0.00 001 но 101 oio Hl ooi 111 ooi 0,007 0,00 01*1 Toi oil OOI 110 OH 111 no 0,008 0,00 он он Hl 17Г iTT IOI HO ioi 0,009 0.00 он i ГГ 001 100 101 III HI 110 127
Продолжение Число Троичный вид числа 0.0! U,00 01Г но Hi Hl ioi 101 ООО HI 0.02 0,00 iTi он но oil 101 in OOI HO 0.03 0,00 П1 101 7н hi on 010 001 111 0.04 0,00 101 Toi но oio 710 Tn 001 017 0,05 0.00 но он 001 100 IIO on OOI too 0.06 0,01 по in 7 оо Th OH 7io oil Toi 0.07 0,01 ioT ООО Hl 101” i’ll in Oil oio 0,08 0.01 7oi но oio iio 111 OOI oil OH 0,09 0,01 711 он in HO HO Too Oil no 0,10 0,01 010 io’i 010 Toi oio ioT 010 Toi 0,11 0,01 ООО 171 Toi iTT ill Oil OIO ooT 0.12 0,01 он он 100 ioi ioT TTo 010 HO 0.13 0,01 liT iTi oil 0Ю ооГ in Oil ПТ 0,14 0,01 HI 001 TTo Til "100 in OH Г10 0,15 0,01 100 НО oil 001 100 110 Oil 001 0,16 0,01 но но 710 TTi OOI on Oil 100 0.17 o.i Г Hl ооГ 101 ООО Tn Toi 171 TTi 0,18 0Л1 101 ТП obi HO in 100 iTT OH 0.19 о,1Т foi 117 iTi oil OIO 001 iTi Oil 0.20 0,11 in 171 ill нГ 7ii Th ГП 117 0.21 0,11 oio 001 7h on hi ho 110 7oo 0,22 0,11 001 но hi 100 in OH HO Oil 0,23 о.н oil oio OOI 111 OH HI HO HO 0,24 о.1Т on 100 ioT ioT fib 010 lib 111 0,25 о.н Hl Гн" hi nf iTi Гн in TiT 0.26 ойТ 100 HI (Til iTo OH 101 In OOI 0,27 0,11 но Тн 111 ioi Ioi ООО in ioT 0,28 0,10 ПТ 001 OH OH 100 Toi 101 HO 0,29 0,10 Th 111 Toi Ioi ООО . hi ioi Гн 128
П родолжение Число Троими ый вил числа 0,30 0,10 Toi 010 ioi OIO 101 010 IOI 010 0,31 0,32 0,10 0,10 но 010 100 “по Oil in 110 001 ill Oil 111 OH 101* 100 IOI 101 0,33 0,34 0,10 0,10 001 011 111 "101 OH "in 111 ooT IIO HO HO 111 100 100 on in 0,35 0,10 он 001 100 110 on 001 100 no 0,36 0,10 но 111 oo'i Oil on Too 101 ioi 0,37 0,10 100 oil IIO 111 III IOI 101 ООО 0,38 0.10 111 100 111 Oil 110 OH IOI 111 0,39 о.н 111 "10 110 100 oil iTo HI* Hl 0,40 0,11 Tii iff nT ill iTi 1ТГ 11Г Th 0,41 о.н 101 101 ООО III 101 HI 111 oh 0.42 0,11 но Oil 101 Hl 001 110 ni 100 0,43 0,11 он 111 HO no 100 on 110 ill 0,44 0,11 001 Oil OH 100 101 101 HO oio 0,45 0,11 001 100 110 OH 001 100 110 OH 0,46 0,11 он HO <111 101 111 OOI 110 in 0,47 0,11 но 110 100 oil HO Hl di 101 0,48 0,11 101 101 IOI no 010 IIO Hl ooi 0,49 0,11 но Oil o"io OOI 111 01) in no 0,50 0,51 0,52 0,53 0,54 мТ 1,11 l.Ti мТ 1,н 'Гн но 101 '110 он Til Oil 101 "no HO Til 010 101 100 OH Tn 001 HO oil IOI Tii liT oio HO in iTi Oil Tio ni 001 ITT in in in iio TTi no OOI 101 П1 0,55 ' Гп 001 100 TTo on ooT Too Tio oil 0,56 - Ml 001 on OH 100 IOI ioi no OIO 0,57 1.11 он HI IIO 110 100 on no in 0,58 1,11 но ой 101 in ooi no Hi 100 0,59 1,11 101 101 ООО 111 '101 in 111 100 0,60 1.Т1 ill Tn ni in ni Tn Tn ni 0,61 Mi 111 HO HO 100 Oil no in Hl 0,62 МО 111 100 111 Oil no Oil Toi ni 0,63 0,64 1,10 'мо Too Iio Oil TIT 110 001 111 on 111 Oil 101 100 ioi "ioi ООО ioT 129
Продолжение Число Троичный вид числа 0,65 1,Г0 он оо Г foo no OH 001 100 iTo 0,66 1,10 он 101 111 001 HO 111 100 i’ll 0,67 1,10 001 П1 Oil 111 HO HO 100 on 0,68 1,10 010 но HI 001 Oil Oil 100 101 0,69 1,10 но 100 Oil 110 111 III 101 101 0,70 1,То юТ 010 Toi oTo ioT 010 Toi 010 0,71 Гю 1Н HI 101 101 ooo ill 101 in 0,72 1,10 111 001 on oil 100 10) 101 HO 0,73 1.Г1 110 III Hl 101 101 ООО III 101 0,74 Mi Гоо 111 Oil HO он 101 HI 001 0,75 Т.п Гн' in i’ll' in in 1П fif III 0,76 1.H 011 100 101 101 но 010 110 111 0,77 1.Н ой 010 OOl 111 он 111 no no 0,78 i.ii 001 но 111 100 Hi mi 710 on 0,79 mi 010 ool 111 011 111 HO 110 100 0,80 1.П 111 ill 111 111 111 in Hl ГГ1 0,81 i.ii 101 111 111 Oil oib 001 111 Oil 0,82 1.11 101 1.11 001 110 in 100 111 on 0,83 i.ii 111 001 101 ООО in 101 111 in 0,84 1,01 но 110 lib Hl 001 on OH ioo 0,85 "1,61 “100 Tio oil bol loo iio oil oo7 0,86 1.61 111 ool 110 111” 100 in Oil no 0,87 1,01 111 Hi” OH oib 001 in Oil Hl 0,88 1,01 on" Oil 100 101 101 110 bio no 0,89 1.01 ООО Hl 101 HI 111 011 bio 001 0,90 Т,6Т 010 Toi bio 101 010 Toi oTo wi 0,91 1,01 111 on 111 Гю no 100 on 110 0,92 ‘1,01 101 110 010 110 Hl 001 on Oil 0,93 1,01 101 ООО 111 101 111 Hl oil 010 0,94 1.01 но 111 100 III OH 110 Oil 101 0,95 1,00 по Oil 00Г 100 iTo OH 001 100 0,96 1,00 101 101 110 010 HO HI 001 Oil 0,97 1.00 111 Toi Hl 111 oil 010 001 III 0,98 1,00 Hi OH Tio Oil 101 111 001 110 0,99 1,00 Oil 110 HI 111 101" 101 ООО iii 130
Продолжение Число Троичный ВИД 1 Числе Троичный вид Число Троичный вид 1 1 36 1 100 71 10 ioi 2 II 37 1 101 72 io ioo 3 10 38 1 111 73 io ioi 4 11 39 1 по 74 io ii i 5 ill 40 1 HI 75 10 110 6 1То 41 n 1Г1 76 io in 7 Й1 42 11 ТГо 77 io on 8 юТ 43 и "ill 78 10 010 9 100 44 11 loi 79 io oil 10 101 45 и ioo 80 io ooi II 1Г1 46 h Toi 81 10 000 12 по 47 H 111 82 10 001 13 III 48 н Tio 83 10 011 14 1 111 49 И Hl 84 10 010 15 1 но 50 и on 85 10 011 16 I Til 51 fi oTo 86 io in 17 1 101 52 и ofi 87 10 no 18 1 100 53 17 ooi 88 io iii 19 i Toi 54 li ooo 89 10 101 20 i in 55 II 001 90 10 100 21 1 но 56 17 oii 91 10 101 22 i "и 57 H 010 92 10 IH 23 i oTT 58 11 on 93 10 HO 24 1 010 59 i Г ifi 94 10 HI 25 1 он 60 11 no 95 II Ш 26 i oof • 61 17 ill 96 л По 27 1 000 62 17 ioi 97 и iii 28 1 001 63 11 ioo 98 11 ioi 29 i oii 64 1Г ioi 99 и ioo 30 1 010 65 11 Hl 100 и ioi 31 1 он 66 *11 HO 101 ii iii 32 i in 67 li hi 102 и Tio 33 i -no 68 10 III 103 ii Гн 34 i hi 69 io no 104 I! on 35 1 ioT 70 io in 105 и oio 131
Продолжение Число । Троичный вид | Число Троичный вид! Число Троичный 9НД НО 11 OH 460 1 ioi 001 810 1 OIO ООО 120 И 110 470 1 101 111 820 1 010 101 130 111 in 480 1 Too 110 830 1 Oil 111 140 111 Hi 490 1 100 011 840 1 Oil OIO 150 110 110 500 1 101 111 850 1 Oil HI 160 НО OH 510 1 Toi 010 860 1 i.Ti oi Г 170 ПО ioi 520 1 101 HI 870 1 in HO 180 Ш 100 530 1 in 101 880 1 HO III 190 111 OOI 540 1 in ООО 890 1 110 OOI 200 1Т1 HI 550 1 in 101 900 1 no 100 210 ioi no 560 1 110 711 910 1 171 Toi 220 юТ Oil 570 1 Tio 01C 920 1 Hl 011 230 100 HI 580 1 110 111 930 1 111 110 240 100 oio 590 1 in Oil 940 I 101 in 2.50 ion in 600 1 in 110 950 1 101 HI 260 101 iof 610 1 on 111 960 J 100 Tio 270 101 ООО 620 1 OH 001 970 1 100 oil 280 101 101 630 1 on 100 980 1 100 101 290 ill iii 640 1 010 IOI 990 1 101 100 300 III 010 650 1 OIO Oil 1000 1 101 001 310 111 in 660 1 oio lie 1100 11 771 Til 320 110 on 670 1 Oil HI 1200 И IOI HO 330 110 110 680 1 oil 111 1300 Li HO OH 340 111 111 690 1 ooi нс 1400 и OU • on 350 111 ooi 700 1 001 OH 1500 и Oil HO 360 111 100 710 1 ooT ioi 3600 h iii in 370 1 Hl 101 720 1 ooo 100 1700 17 100 001 380 1 111 oi7 730 1 ООО 001 1800 11 111 100 390 1 111 110 740 1 ООО 111 1900 10 111 IOI 400 1 110 Hl 750 1 001 HO 2000 10 111 OH 410 i iio jfT 760 1 001 Oil 2100 110 OIO Tio 420 i in 110 770 I oil HI 2200 10 ООО Hl 430 i in Oil 780 1 он 01( 2300 10 on HI 440 1 IU 101 790 1 Oil III 2400 10 101 010 450 1 10*1 100 800 1 010 ioi 2500 10 110 111 152
Продолжение Число Троичный вид числа • ililiiilii iliiiilli шшш 1 101 001 АА — АА 10 111 011 11 010 010 к. А 111 111 011 —« АА — 111 ОН 111 А— 101 ПО по 101 111 111 А ill 001 101 по 100 100 1 ПТ 1'01 101 1 000 110 iii — Ъг- 4А. II ill 011 010 ^А АА МА 11 001 ОН in «АА •А А. 10 по 111 011 — —- 10 001 101 110 _^А — •-«А 11 НО 001 111 ^А АА А. АА 11 011 Ill 001 к. А_ - III по по 100 Гн он 1П 101 101 он 100 111 LA А *АА НО ill 111 010 — — А- III 100 101 HI АА А— А а 011 III 010 111 010 III 001 но - - - «А — 100 но ПО он ML —— — АА А АА АА А 111 101 111 101 А _« А, 101 111 ПО 100 —А АА «А 010 Ill III 001 133
П риложение Л4 3 НЕКОТОРЫЕ ПОСТОЯННЫЕ » 1 п/п.' Обозначение Десятична! запись 1 К 3. 14159 26535 90 2 г-’ 9, 86960 44010 89 3 1. 77245 38509 06 4 Z tn 2. 50662 82746 31 5 1. 25331 41373 16 б 1. 46459 18875 62 7 Г/n 0. 31830 98861 84 8 1/к* 0, 10132 11836 42 9 vz V” 0. 56418 95835 48 10 >ijs 0, 39894 22804 01 И 0. 79788 45608 03 12 \rl/it 0. 68278 40632 55 13 e 2. 71828 18284 Г9 14 e* 7. 38905 60989 31 15 /ё 1. 64872 12707 00 16 1/e 0. 36787 94411 71 17 l/e» 0. 13533 52832 37 18 /l/e 0. 60663 06597 13 19 )ge 0. 43429 44819 03 20 In 10 2. 30258 50929 94 21 1 рад. 57°, 29577 95130 82 22 arc 1* 0, 01745 32925 20 23 /f 1. 41421 35623 73 24 /» 1. 25992 10498 95 25 1//F 0. 70710 67811 86 26 /т 1. 73205 08075 69 27 /-o 3, 16227 76601 68 28 /Й 2, 15443 46900 32 29 ’100 4, 64158 88336 13 л 30 7 —пост. Эйлера 1 "• 57721 56649 02 134
Приложение № 4 Кодирование данных на входе и выходе машины «Сетунь» Изображения символов Комбинация пробивок на перфоленте Запись в ячейки памяти машины цифровой регистр буквенный регистр при вводе в виде символов при вводе в виде команд СТ. СТ. (СТОП) В В • о “нГ —. (минус) Б В о . в в По — пч. пч. подчеркпеаниг В Во •вв Ги — вк. вк. (возврат каретки) ( В В • О о ТоТ ю IU оо - ев Too — • И в о о • в в 101 — X — о в В • о в Tii — + л о о в • в в по — э ы В О в • в в Til — Ж4 к О • О • • о Oil ГТ ХЗ г о ®о •о о oTo То У2 м во • о в oil Г| цг и о О О • во в вв в coi ООО 0*1 0 р 00 1 й ООО- о в 001 oil 01 2 я О о • . • о л 3 ь оо®.00 010 10 4 т 0 0 В • 0 • 0,1 П 5 П В В 0 во III — 6 Л В В 0 • 0 0 ’To — 7 В В В 0 • 0 в ill — 8 с В 0 0 . В ioi — 9 д 8 00-0 0 100 — . "₽• . inonyci) Е В 0 0 • 0 в ВОВ во . ioi — up. up. цифровой регистр) 11T — Op. бр, (бужвеииый регистр) ВОВ 00 no — Ф ш ВОВ 0 в in — пробел 0 0 0-0 0 — — в в в «в — — В В В ВО — — ВОВ о в — — ВОВ* — — 135
& Приложение AS S Система команд ЭЦВМ «Сетунь» № п/п. Наименование операции Код опера- ции Содержание команды Выработ- ка приз- нака Время выпол- нения (жк/сек) Пояснения 1 2 3 4 5 6 7 1 Посылка в S 30 (A) -(S) “(S) 180 Содержимое ячейки А оператив- ной памяти пересылается в регистр S прежнее содержимое S теряется, вырабатывается признак <» IS). 2 Запись из S УЗ (S)-*(A) “(S) 225 Содержимое регистра S пересы- лается в ячейку А оперативной па- мяти. вырабатывается признак <•> (S) 3 Посылка в R 23 (A)-(R) “(R) 180 Содержимое ячейки А пересы- лается в регистр R , прежнее содер- жимое R теряется, вырабатывается признак “ (R). 4 Посылка в F НО (A>*(F “(F) 180 Содержимое ячейки А пересы- лается в регистр F , прежнее содер- жимое F теряется, вырабатывается признак “(F)- 5 Запись из F ОХ (РЖА) “(F) 180 Содержимое регистра F пересы- лается в ячейку А оперативной памя- ти. вырабатывается признак “ (F). 6 Запись из С V 03 (СГ*(А) Сохра- няется 180 Содержимое регистра С пересы- лается в ячейку А оперативной па- мяти, признак ш не вырабатывается. I 1 2 1 4 4 s 1 7 8 7 Сложение в S 33 (S)+(A)-(S) “(S) 180 К содержимому регистра S при- 5авляется содержимое ячейчи А опе- ративной памяти, при переполнении происходит останов. Вырабатывается признак “ (S). 8 Вычитание из S ЗХ (S)-(Ab(S) «(S) 180 Из’ содержимого регистра S вы- читается «одержимое ячейки А опе- ративной памяти, при переполне- нии—останов, вырабатывается при- нак “ (S). 9 Сложение в F цх (F)+(A)*(F) “(F) 180 К содержимому регистра F при бавляется содержимое 5 старших разрядов ячейки А, вырабатывается признак « (F). 10 Сложение в F с С < цз (CH(AH(F) “(F) 180 Содержимое регистра С пересы- лается в регистр F с прибавлением содержимого ячейки А оперативной памяти, вырабатывается признак “ (F). 11 Умножение «О» 40 (SH(R) (A).(Rh-(S) “(S) 320 Содержимое регистра S пересы- лается в регистр R. Содержимое ячейки А умножается на содержимое регистра R , старшая часть произве дения посылается в регистр S , млад- шая — теряется, при переполнении останов, вырабатывается признак “(S).
1 2 1 3 1 4 5 6 7 12 Умножение «Ц» 4Х (A)4-(S)(R)-*(S) «(S) 320 Содержимое регистра S умно- жается на содержимое регистра R. В S посылается содержимое ячейки А оперативной памяти, к которому затем прибавляется старшая часть произведения (S ) • (R). при пере- полнении останов, вырабатывается признак <» (S). ,3 Умножение Л*. 43 (S)+(A)(RH(S) “(S) • 320 Содержимое ячейки А оперативной памяти умножается на содержимое регистра R н старшая часть произ- ведения прибавляется к содержимо- му регистра S , при переполнении останов, вырабатывается признак (S). 14 Сдвиг • УО Сдв. S на (A) *(S) •(S) 280 + 385 » Содержимое регистра S сдви- гается на N разрядов вправо или влево в зависимости от содержимого 5 старших разрядов ячейки А опера- тивной памяти. Разряды, вышедшие за пределы регистра S , теряются и не могут вызвать переполнения, вы- рабатывается признак •» (S). (при N>0 сдвиг идет влево), (при N<:0 сдвиг идет вправо). 1 1 2 3 4 5 6 1 15 Нормализа- ция УХ Норм. (S)-*(A) (Nc„.>*(S) “(S) 250 + 360 Содержимое S сдвигается так. чтобы 0.5 |(S) < 1,5 и затем по- сылается в ячейку А оперативной памяти, в старшие 5 разрядов реги- стра S засылается число произве- денных сдвигов N, вырабатывается признак <•» (S). (при сдвиге влево N 0). (при сдвиге вправо N 0|. 16 Поразрядное умножение 20 (A)X(S)-*(S) <.,(S) 180 Содержимое ячейки А поразрядно перемножается с содержимым peril, стра S , вырабатывается признак (S) 17 Условный переход «4-1» 13 А*(С) при <*=+1 Сохра- няется 100+180 Если «о =4-1, то выборка очеред- ной команды производится из ячейки А оперативной памяти, адрес кото- рой затем посылается в регистр С. Если +1, то адрес для выработ- ки очередной команды формируется из содержимого регистра С обычным порядком. Признак сохраняется от предыдущей операции. 18 Условный переход «Ц» IX A —(C) прн «= — 1 Сохра- няется 100+180 Аналогично условному переходу «+1». но вместо <> = 4-1 и 4-1, читать w =—1 и ч|+ —1. 19 Условный переход «0* 10 А—(С) прн ш —0 Сохра- няется 100+180 в Аналогично условному переходу «+!•». но вместо <о—-»-1 и и.4- 4-1. читать =0 и "•=£ 0.
Выработка очередной команды производится из ячейки А оператив- ной памяти, адрес которой затем по- сылается в регистр С. Признак « не вырабатывается Приняв команду, содержащую код операции 2Х в регистр К, маши- на останавливается, не приступая к ее исполнению. Работу можно, про- должить нажатием кнопки «пуск» — при этом произойдет посылка в R и выработается признак " (RK i Содержимое зоны Фа пересылает- ся в зону МБ магнитного барабана, признак не вырабатывается. Содержимое зоны МБ магнитно- го барабана пересылается в зону Ф« оперативной памяти, признак «• не вырабатывается. См. приложение № 6. Приняв команду в регистр К ма- шина останавливается. Продолжить работу можно только выполнением другой команды с пульта управле- ния. 001 1 2500-6-12500 ср. 7500 2500^12500 1 1 Сохра- няется се т Сохра- няется Сохра- няется Сохра- няется Сохра- няется w А * (С) Стоп (A)-(R) 1 (gw) -( сф) £ t -2 ввод в Ф, вывод из Ф„ Стоп co S ! 2Х 1 ХЗ XX ОХ ЖО ЖЗ ЖХ ГЧ Безуслов- ный переход «Останов» Запись на МБ Считывание с МБ Ввод-вывод Не задейство- ванные опера- кии <-* 8 сч сч И in <0 Г- СЧ сч СЧ 140
Приложение Л® 6 Операции ввода и вывода данных (код операции ХО) № п п Наименование операции Команды Пояснение 1 Начальный пуск Осущест- вляется кнопкой «началь- ный пуск» на П. У. В зону Ф,) с фотонвода № 1 вво- дятся комбинации пробивок «в виде команд» до полного ее заполнения: управление передается в ячейку 01 зоны Ф.,. 2 Ввод «в виде команд» с ФТ-1 Пф 01 X 0 С фотоввода ФТ — 1 вводятся комбинации пробивок в зону Ф, оперативной памяти. 3 Ввод «в виде команд» с ФТ-2 Пф 03 X 0 С фотоввода ФТ-2 вводятся ком- бинации пробивок в зону Ф, опе- ративной памяти 4 Ввод «в виде символов» с ФТ-1 Пф 0Ц ХО С фотоввода ФТ-1 в зону Ф, вво- дятся комбинации пробивок «в виде символов». 5 Ввод «в виде символов» с ФТ-2 Пф ОХ ХО То же, но с фотоввода ФТ-2 6 Перфорация <в виде команд» Пф 30 ХО Содержимое зоны Фа полностью выводится иа перфоленту в виде де- вятиричных комбинаций. 7 Перфорации «в виде символов» Пф ХО ХО Содержимое эоны выводится на перфоратор «в виде символов». 8 Печать <в виде команд» Пф 10 ХО Содержимое зоны Фо полностью печатается на пишущей машинке «в виде команд». 9 Печать «в виде символов» Пф ЦО хо Содержимое зоны Фа печатается на машинке в «виде символов» до появления комбинации «стоп», а при ее отсутствии полностью. Примечание. П $ — признак зоны оперативной памяти. 141
Приложение № 7. Программы переводов иэ 10 3 и из 3 10 Зона ввода АДРЕС КОМАНДА Пф-0 АДРЕС КОМАНДА Пф-0 ЖЖЖХ 0 00 01 \ КС програм- мы ввода ЖУ । ож жи ЖЦ ЖО 0 00 Ц4 Ж1 1 43 XX J КС эоны 40 Ж2 ЖЗ 0 00 ЦЗ 1 КС зоны 41 Ж4 1 ож хи 1 ХЖ XX 0 00 ОУ ] КС зоны 42 ХУ Ц ХЖ 31 1 ХЦ ХО 0 00 ОХ 1 КС зоны 43 XI 0 ХО жз J Х2 ХЗ 0 00 ЦУ 1 КС зоны 44 Х4 1 Ж2 ЦХ1 УЖ УХ 0 00 00 _ УУ 0 00 00 УЦ УО 0 00 00 У1 0 00 00 Свободные У2 УЗ 0 00 оо ячейки У4 0 00 00 ЦЖ ЦХ 0 00 00 ЦУ 0 01 2Х Стоп || 1 ед ЦЦ ЦО 0 41 Цо M-F Ш 0 41 ЦХ F+M -»!•• Ц2 ЦЗ 0 41 ЦХ F + M -F Ц4 0 Х2 ЗУ GS-KC-S ОЖ ОХ 0 IX 10 У П-0 ОУ О 42 2Х Стоп ОН 00 0 13 00 БП 01 0 40 ХЗ Ф. -40 02 03 Ц 40 XX 40—» Фц 04 0 2У 00 БП 1Ж IX 0 41 ЦО М_ F 1У 0 ЦУ ЦХ F4 1Л -F 1Ц 10 0 41 ОХ F—М 11 0 ЦУ 13 УП4-1 12 13 0 41 ЦО M_F 14 Ц 01 ХО ввод в фц 2Ж 2Х Ц 44 Х4 ©фц—МБ 2У 0 ЖХ (10 0—F 2Ц 20 0 42 ОХ F 21 0 40 ЦХ F+(-8leA) -F ф «1 -=.5 22 23 0 ЖХ 31 24 0 33 УО Сдв S на 9 ЗЖ ЗХ 0 42 33 S-+-X —S ЗУ 0 42 УЗ s^»s ЗЦ 30 0 4У ЦХ F+3e4 31 0 23 IX УП—1 32 33 0 ЦО 13 УП+1 34 0 14 ЦО -80еА _.F 4Ж 4Х 0 23 00 БП 4У 0 03 00 JeA 4Ц 40 Ц 00 00 —81еч _Д 41 0 Ц4 00 М 42 43 0 00 ОЦ 1 44 Ц 04 40 КС 0 00 01 1 ож же 142
Зона перевода из 10 -+3 Зона 40 МБ АДРЕС КОМАНДА Пф=1 АДРЕС КОМАНДА Пф=1 ЖЖЖХ0 ОХ ХО ЖУ О IX ХЗ ЖЦЖО 0 IX XX Ж1 U 11 ЦО Ж2 ЖЗ О ЖХ 31 Ж4 Ц 43 УЗ ХЖ XX О ЖУ 31 ХУ Ц 33 УЗ ХЦ ХО О ЖО 31 XI Ц 34 УЗ Х2 ХЗ О Ж1 31 Х4 Ц УО УО УЖ УХ 1 03 20 УУ Ц ЦХ УЗ УЦ УО О Ж1 31 У1 I 03 20 У2 УЗ 1 00 40 У4 Ц УО УО ЦЖ ЦХ Ц ЦХ 33 ЦУ Ц ЦХ УЗ ЦЦ ЦО О Ж1 31 Ц1 0 41 XX Ц2 ЦЗ I ЖО ЦХ Ц4 Ц 11 ОХ ОЖ ОХ 1 ЦО 20 ОУ О Х4 00 ОЦ 00 0 11 00 ввод с ФТ-2 Ф. —IX IX— Ф, b— F + вк. ц±— 5 St—.Ру + А, А, А,— S 5 —и' + Л.А,Аа—S S— и’ + ±В,В,-.5 Сдв S на 4— S $(Х)С,— S ♦ 5—3 + ±В,В. — S 5(Х)С,- S 5X10/27- 5 Сдв 5 на 4-S S+з—S 5—3 -н i Rj В,_ф 5 41 —Ф. F+6eA —F F— b 5(X)Cj— S БП в Ф, Коист. 10/27 01 I ЖХ00 БП 02 03 0 14 30 Конст. Ci 04 1 ЖООО БП 1Ж IX Ц 4У 03 -1 С —* а 1У Ц ЦЗ 00 вх IV 1Ц 10 0 00 00 0МА Ад И <!' 11 0 43 XX 43 — Ф, 12 13 0 2У 00 БП в Ф, 14 Ц 4Х 30 Ри—5 2Ж 2Х Ц Ж4 ЗХ S— le^ —5 2У Ц 4Х УЗ 5—Р„ 2Ц 20 0 ЗУ 10 УП-0 21 0 11 IX УП-1 22 23 Ц 4Ц 30 v ,5 24 1 00 40 5-10/27 — S ЗЖ ЗХ Ц 4Ц УЗ 5.—v ЗУ 0 ХЗ 30 к . 5 ЗЦ 30 Ц 14 33 S-f-Зсл — 31 0 ХЗ УЗ 5 —к 32 33 Ц 4Х 30 Ри— S 34 Ц Ж4 ЭХ S—1ел — S 4Ж 4Х Ц 4Х УЗ S — Р» 4У 1 20 00 БП 4Ц 40 1 УХ 00 f || Констант 41 Ц 14 ЦЗ - с+Зел —F 42 43 ЦЖУ00 вх VI 44 0 00 00 . н КС О 00 Ц4 1 43 XX 143
Зона перевода из 10—3 Зона 41 МБ АДРЕС КОМАНДА АДРЕС КОМАНДА Пф—о жж жх О ЗХ ЗХ ЖУ 1 Ц1 Ц1 жи жо О 03 хз Ж1 ц щ |Ц Ж2 ЖЗ О 00 оо Ж4 0 00 14 ХЖ XX О 2Х 00 ХУ 0 00 04 ХЦ ХО О 20 00 XI О 00 00 Х2 ХЗ 0 01 ОО Х4 О УО 13 УЖ УХ Ц ЦХ 30 УУ О УЗ 00 УЦ УО Ц ЦХ 30 У1 Ц 10 40 У2 УЗ Ц 4Х УЗ У4 О ОУ УО ЦЖ ЦХ Ц 4Ц УЗ ЦУ О ЖЦ 23 ЦЦ НО Ц 32 30 Ц1 О Ж2 20 Ц2 ЦЗ О XX УО Ц4 Ц 4Ц 43 ОЖ ОХ Ц 4Ц УЗ ОУ О Ж2 30 С*_. Е ОЦ 00 Ц 14 УО Сдв. S на~3—S 010Ж2УЗ S—С. I’* 1' J 10 It/ I / 10 1с- 1 No / с, 0.1 УЛ+1--- в_.5 БП ----— в —S J —S—S S —Р„---- о— S S —v х — S S(X)Ct-S Сдв. S н» N,—*S v • R 4* S * S S—V Пф«=О 02 03 О XX 30 04 Ц 14 ЗХ 1Ж IX О XX УЗ 1У 1 14 IX Щ 10 О ЦО 00 11 Ц 4Ц 30 12 13 0ЖЖ4О 14 Ц 4Ц УЗ 2Ж 2Х О ХЗ ЦО 2У О У4 ЦХ 2Ц 20 О ХЗ ОХ 21 Ц 4Х 30 22 23 Ц Ж4 33 24 Ц 4Х УЗ ЗЖ ЗХ О 11 IX ЗУ Ц 4Ц 30 ЗЦ 30 Ц 32 УХ 31 О ХЗ 33 32 33 Ц 4Х УЗ 34 Ц 43 30 4Ж 4Х О ХУ 20 4У 1 IX 13 4Ц 40 Ц 32 30 41 Ц 10 40 42 43 Ц 32 УЗ 44 1 IX 00 КС 0 00 ЦЗ I ОЖ ХЦ No—S S—Зе. -»Е S-»N, УП-Т БП v_S SX*/».-’S S —v k_F F+(-2)_F F_k Pu—S S+leA _S S —Pu УП-1 v_S Норм. _.Su S4-KS*— S—Pu Pv—S S(X)C,_S УП-f-l u_S -S_S S_u БП в Ф,
Зона перевода вит 10— 3 и ит.З — 1(1 Зонд 42 МБ АДРЕС КОМАНДА П-1 ЖЖЖХ 1 23 11 ЖУ I 13 41 1 р.‘—‘— жцжоццжж; Ж! о уз оо 1 Ж2 ЖЗ 0 ХО 00 - Ж4 0 00 ио ХЖ XX 0 (Ю 00 -I * тс. Q <_• —15еЛ — 1 вход 3-»10 1~Х5|Ц Ж4Ц0 ХЦ ХО Ц 40 OX J |еА F— - F«_J а XI Ц 4У 03 “ Х2 ХЗ Ц УЗ 00 Х4 0 1Ж21 ' УЖ УХ Ц 13 УЗ УУ Ц 20 уз УЦ У0 1 10 УЗ С л нх III вх VT1 S, s S — P S_d У1 и 4У 03 ' У2 УЗ 0 21 00 У4 Ц 40 ЦО ИЖ ЦХ Ц 2Х У4 с . 1 вх VII • Л’ + S_t ЦУ Ц 4У 03 ЦЦ ЦО 0 21 00 Ц1 Ц 40 ЦО I Ц2 ЦЗ Ц 2У У2 J 1 с , « вх VII a —Д' ~8~*(| Ц4 0 ОХ 30 ] ОЖ ОХ 1 44 УЗ ] ОУ Ц 4U U0 ОЦ 00 1 2У 10 01 1 ЦО ХО Ax^S s_e a_F УП-0 Печать Ф, АДРЕС КОМАНДА П«1 02 03 Ц IX ХЗ ФЦ-*1Х • 04 Ц 4У 03 “ с-»» 1Ж IX Ц Ж100 БП к вх I 1У 0 1Ц 4Ц 0.5 1Ц 10 0 00 оо 0МЛ Ад || d нош зу X 12 13 Ц 00 4Ц V 14 0 43 XX 43—Ф, 2Ж 2Х 0 УО 00 БП в Ф„ 2У 0 40 XX 10-Ф. 2Ц 20 Ц 11 ОХ F —Ь 21 0 44 УЗ S-H, 22 23 1 К) 30 d-S 24 0 10 УЗ S— d ЗЖ ЗХ 0 40 ХЗ Ф„-40 ЗУ Ц 14 ЦЗ С+Зел — F ЗЦ 30 Ц ЖУ00 БП к вх VI 31 0 40 ЖХ Адрес перехода 32|33]1 40 ЦО 0 —Г вход 10-*3 34 1 ХО 00 >П II (+)-(-) 4Ж 4Х 0 30 ОО 4У 0 00 00 + 1 1Ц 40 000 00 1. 41 Ц 14 ЦЗ с ;-Зел -F 42 43Ц ЖУОО БП к вх VI 44 0 00 00 КС 0 00 ОУ Ц ХЖ 31 145
АДРЕС Пф-0 Зона переводов и» 10 КОМАНДА 13 2Х ЖУ 0 0) 34 ЖЦЖ0 I 00 00 Ж1 О ОЦ 2Ц Ж2 ЖЗЦЖЖЖЖ Ж4 0 10 00 ХЖ XX 0 33 00 ХУ 0 00 00 I О ЗХ ЗХ 1 1 Ц1 ш J О 02 ОО О 00 01 ЖЖЖХ I 3-»/,.1О е u с а, .6 AJt AJi А1« Aj« 3 и иэ 3 10 Зона 43 МБ АДРЕС КОМАНДА Пф=0 02 03 Ц 4Ц 23 V- R 04 О 1У IX УП-Г ЖШ 31 33 < 1У О ЖХУ3 5 10 U 4Ц 30 II Ц 4Ц 33 13 Ц 44 XX II Ц ХО 00 XI Щ 12 s+t+H-rs S—Aj, —I v—'S S + v —S 44 —Ф„ БП к ХЦ ХО XI Х2 ХЗ Х4 УЖ УХ О ОУ 00 УУ 0 00 ОЦ й, УЦ УО Ц 43 30 Pv У10ЖУЗХ S—leA—« У2 УЗ Ц 21 ЦО У4 Ц 14 ЦХ F+3eA— F ЦЖ ЦХ О Ц1 01 + ЦУ Ц 4Ц 30 О Ж2 41 Ц 4Ц УХ УЦ 33 О ХЦ 34 + УЦ УЗ S 0—F ЦЦ ЦО Ш Ц2 ЦЗ Ц4 ож ох о о ОУ О У1 14 + ОЦ 00 О Ц1 1Ж“ 01 О ЖХЗО 2Ж 2Х Ц IX XX IX— 2У 2Ц 20 21 22 23 24 цр~ЗЖ ЗХ Ц 2Х ЗХ S -П s I — q ЗУ 1 04 IX БП И 3 v—S SX»,—S l|3i Норм. S—*v s+Pj-q —s s S" Pj:-q УП+1 УП-1 S I 40 ЦО f —F 1 10 30 d II d’-S Ц Ж4 34 + S + leA~S|i S + 6<p’S 1 10 УЗ S— d |[ d’ Ц 20 3X S -p—S i —S ц S —6m—S УП-1 ЗЦ 30 Ц 11 УЗ 0— b 31 Ц 20 30 Р— s 32 33 Ц 31 32 +S4-6cp-S| S+leA-S 34 Ц 20 УЗ S —Р 4Ж 4Х 1 4У Ц 4Ц 40 41 42 43 44 КС 0 00 ОХ О ХОЖЗ 13 3X S-в —s 2У 3X S -6m—S в S -n—S IX ХЗФЦ_ IX УП-Т Ц Ц 1 01 IX 1 41 00 БП 146
Зона перевода из 3 -»10 Зона 44 МБ АДРЕС КОМАНДА АДРЕС КОМАНДА Пф-Ц ПФ=Ц Ж ЖХ 1 жж жж ЖУ ц жж жж ш ЖО О 00 00 Ж1 «2 ЖЗ Ж4 Ж XX ХУ О II 00 О 00 ЦЦ 0 00 30 О 00 ОУ О 00 ОЦ XU ХО Ц ХЗ 13 XI I Х2 ХЗ О Х4 О кЖ УХ О УУ Ц их IX Ж3 4О УО УО 03 ЦО жц ЗХ 1.5 10 27 ' - 10еч “2*4 — leg УП+1 — - S—S Сдв. S па р-» S - _.jQe S-8+»/rlO-«*Sll УП—1 '' УЦ УО Ц XX 30 —2е,- s V * У1 Ц ХУ УЗ S - —leq т У2 УЗ 0 Ж4 30 У4 Ц 13 00 БП 0 S+I.5- S Сда. S на 1 —»S 1Ж ЦХ Ц ЖЖ 33 ЦУ О ЖУУО Щ ЦО Ц Ж1 23 Ц1 ЦЖЖ4Х Ц2 ЦЗ Ц УЖ УЗ Ц4 ОЖ ОХ ОУ ОЦ 00 01 1 Ж1 УО Ц Х4 УО Ц УЦ УЗ Ц УЖ 30 Ц Х4 УО S R+1.5- S S—'и* Сдв. S на 15 S Сдв. S на 3 -♦ S S— v* u»-*S _ Сдв S на 3-» S 02 03 ЦЖЖ4XS• R +1.5 — S 04 Ц УЖУ35--и* 1Ж IX I Ж1 УО Сдв. S на Jo— S 1У Ц УЦ 33S+v*— S 111 10 Ц Ж1ЦХ F+lOeA —• F 11 Ц ОХ IX УП-I_______ 12 13 О ЖУ УЗ S —Au 14 О Ж4У0 Сдв S на 9^ S 2Ж2Х О ЖОУЗ S— А|. 2У О У1 30 —q -S 2Ц 20 Ц ХУ 33 S-K-leq) —S 21 О ЦХ УЗ S — =» 22 23 Ц ЗХ 13 УП+ I_ 24 I Ж340 —S“*S ЗЖЗХ Ц Ж2 33 S-10eq+e)tq_ S ЗУ Ц ЗХ 13 УП+1 ЗЦ 30 Ц Ж2 3Х S +10еч-е„ч — S 3) Ц У2 УЗ S~’0 32 33 Ц У4 33 S +0, — S 34 0 14 33 S+(-) — S 4Ж4Х О ЦХ 23 Р— R 4У Ц 41 13 УП+ 1 ---- 4Ц 40 1 34 33 S+(+)-(-) ~~S| 41 О Ж1 УЗ S— Aj4 — I 42 43 О ЦО ХО Печать Фл 44 О 2Х 00 БП КС 0 00 ЦУ 1 Ж2 ЦХ . 147
Приложение Л» ИП-Т с библиотекой стандартных программ Лк 2 Зона ааода АДРЕС КОМАНДА АДРЕС КОМАНДА Пф=0 Пф“0 ЖЖ ЖХ О 00 01 ЖУ U ю 32 ЖЦЖО 0 00 01 Ж1 Ц ох 00 Ж2ЖЗ 1 2У XX КС программы ввода КС зоны КС 1Ж IX 0 41 Ц0 ______________ 1У 0 ЦУ ЦХ Зону КС—, Ф1 Щ Ю 0 41 0Х Ж4 0 ЦХ 30 с — S ХЖ XX 0 И УЗ s —d ХУ 0 У4 30 b — S ХЦ ХО 0 Ц1 УЗ S — f XI 0 УЗ 30 а — S Х2 ХЗ 0 41 УЗ S~* М Х4 0 IX 00 БП УЖ УХ 0 00 оо - УУ 0 00 00 уц УО 0 00 00 У1 0 00 00 _ Свободные ячейки У2 УЗ 0 ЦХ 00 а У4 1 Ц2 ЗУ Ь ЦЖЦХ0 ЦУ 13 с ЦУ 0 01 2Х Стоп | 1еА ЦЦ ЦО 0 41 ЦО М~*Р Ц1 0 41 ЦХ F+M —F Ц2 ЦЗ 0 41 ЦХ F + M —»F Ц4 0 ЖЦ ЗУ + 11| S—КС — S ОЖ ОХ 0 IX 10 УП-0 ОУ 0 42 2Х Стоп ОЦ 00 0 13 00 БП 01 0 1ЖХЗ Ф, — 1Ж 02 03 Ц 1ЖХХ 1Ж — Фц 04 0 2У 00 БП М — F F+leA —F F— М 11 О Ж3 13 d ЦУП+1 12 13 О 41 Ц0 М— F 14 2Ж 2Х Ц 01 ХО ввод н Ф J — 80еч Ц 2У Х4 +ФЦ — МБ 2У 0 ЖХ ЦО о —F 2Ц 20 0 42 ОХ F — X 21 0 40 ЦХ F+(-8leA)-F 22 23 0 ЖХ 31 Л; —♦ S 24 0 33 УО Cab S на 9 — S ЗЖ ЗХ 0 42 33 S +Х ~• S ЗУ 0 42 УЗ S — X ЗЦ 30 0 4У ЦХ F+eA ~F 31 0 23 IX УП-1 32 33 0 ЦО 13 УП+1 34 0 14 ЦО 80ед — F 4Ж4Х 0 23 00 БП 4У 0 03 00 411 40 Ц 00 00 -8k. 41 0 ОЦ 00 М 42 43 0 00 ОЦ 1 V 44 1 ЦО ХУ КС 0 00 01 Ц 10 32 148
Зона контрольных сумм ИП-Т АДРЕС КОМАНДА АДРЕС. КОМАНДА Пф =1 Ж1 ОХЖЦО Ж4 0 10 жи ХЖ XX О 00 цз ХУ 0 УУ 20 XII хо 0 00 01 XI 1 ХУ У4 Х2 ХЗ 0 00 1Ж ' Х4 0 УЖ ХО УЖ УХ 0 00 ОЦ УУ 1 жхцо УЦ УО 0 00 02 ’ У1 0ЖУЖ4 У2 УЗ 0 оо цз 1 У4 1 01 1У 11Ж ЦХ 0 00 13 ЦУ 0 10 зх ИИ ЦО 0 00 оо Ц( 1 Ж1 03 Ц2 ЦЗ 0 00 ох Ц4 0 Ц4 ХО ож ох 0 00 00 ОУ 0 00 00 ОЦ 00 0 00 00 01 0 00 00 ЖЦ ЖО 0 40 4Ж ЖУ 0 00 Ц2 жж жх о хж 03 Ж2ЖЗ 0 00 ЦЦ «КС»—зоны 1Ж «КС»—зоны IX «КС»—зоны 1У «КС»—зоны 1Ц «КС»—зоны 10 «КС»—зоны 11 «КС»—зоны 12 «КС» -зоны 13 «КС»—зоны 14 «КС» зоны 2Ж «КС»—зоны 2Х «КС»--зоны 2У Пф-1 02- 03 0 00 00 04 0 00 00 1Ж IX 0 00 00 1У 0 00 00 Щ 10 0 00 00 11 0 00 00 12 13 0 00 00 14 0 00 00 2Ж 2Х 0 00 00 2У 0 00 оо 2Ц 20 0 00 ОО 21 0 00 00 22 23 0 00 00 24 0 00 00 ЗЖ ЗХ 0 00 00 ЗУ 0 00 00 ЗЦ 30 0 00 00 31 0 оо оо 32 33 0 00 00 34 0 00 00 4Ж 4Х 0 00 00 4У 0 00 ОО 4Ц 40 0 00 00 41 0 00 00 42 43 0 00 00 44 0 00 01 КС 0 ОО 00 Ц ОХ 00 149
Зона переходов Зона IЖ МБ АДРЕС КОМАНДА АДРЕС КОМАНДА ПФ=Ц.О ЖЖЖХ ц IX XX 1Ж —Фц ЖУ Ц 4У ЦО о — F ЖЦЖО 0 03 01+ БП выход Ж1 Ц OX OX* F — АХ( Ж2ЖЗЦ44Ц0 М,— F Ж 4 1 00 Х4 + Ф, —• МБ ХЖХХ Ц 30 ЦХ + F+I«a “*F ХУ Ц ОХ 30 АХ|- S ХЦ ХО Ц IX 10 УП-0 XI Ц ОХ ЦО АХ|~• F Х2 ХЗ Ц 30 20 S4X.OO12O—► S Х4 Ц У4 33 S + И0120 — S УЖ УХ Ц ОХ 33 S + Axi—> S УУ Ц 23 УО Сдв-S па 4_S УЦ УО Ц 44 33 S + Mj _ S У1 Ц ОХ УЗ S—* Ax, У2 УЗ 0 00 31 Лф Mn s У4 Ц 01 20 S(X)O4444 _S ПЖ ЦХ Ц ОУ УЗ ЦУ Ц ОУ ЦО г—f. ЦЦ ЦО Ц 00 УО Сдв. S на 4 _S Ц1 ц 01 20 S (X)O4444 _S Ц2 ЦЗ Ц )У 00 БП_»(2) Ц4 0 00 01 Константа leF ОЖ OX 0 00 00 AXj ОУ 0 00 00 « ОЦ 00 0 04 00 4«д 01 0 44 44 Константа ПФ=Ц.О 02 03 Ц 00 31 4-(AXt)_S 04 0ЖХ00 БП 1Ж IX Ц 04 30 ОЖХОО —S 1У ЦЖ433 S4-J00X4_S |Ц 10 Ц ОУ УЗ S — « 11 1 00 ХУ +МБ —Ф, 12 13 Ц 44 ОХ F —.Mi 14 Ц ОУ ЦО » _F 2Ж 2Х Ц ОХ 30 AXj_S 2У Ц 1Ж ХЗ l/K — МБ 2Ц 20 Ц IX XX IX _ Фи 2ЦЦ IX ХЗ Фц _ МБ 22 23 0 ОЖ ЦО AX1_S 24 Ц 00 ХУ +МБ _ Фц ЗЖ ЗХ 0 ОХ 30 AXj_S ЗУ 0 00 УО Сдв. S по 4 —, S ЗЦ 30 0 01 20 S(X) 04444 _S 31 0 ОУ УЗ S — » 32 33 0 ОУ ЦО » — F 34 00 ОХ 30 AX1~S S(X)000Ol _s 4Ж 4Х 0 Ц4 20 4У 0 Ц4 33 S +00001 — s 4Ц 40 0 ОХ 33 S + Ax. —♦ S 41 0 ОХ УЗ s “• AX| 42 43 0 02 00 БП —> (J) 44 0 2Ц 00 КС 0 00 ЦО Mt 0 40 4Ж 150
Зона IX МБ Основная зона АДРЕС КОМАНДА АДРЕС КОМАНДА Пф-Ц жжжхщ Пф=Н XX ЦО жГц жижо ц IX хз 1ЖХХ F вход V 02 03 Ц 44 ЦО Ц 1У 10 О 00 Х4 О 1У XX О ХО 00 О —F Фц —IX ВХОДУ! 1Ж —Ф.. 1Ж 1ЖЙЦ жхцо ЦХХ —F вход 1| Ж2 ЖЗ 0 1У XX 1У — Ф, — (/) Ж4 0 01 00 БП в Ф. О 00 31+х —S Ц 4Ц УХ Норм. S — v О 0 4 34 +S + Рх — S Ц 43 УЗ S — Pv хжхх ХУ ХЦ ХО XI Х2 |ХЗ|Ц 14 ЦЗ С+ЗеА-к вход II Х4 Ц ЖЗОО БП_______ + У —S Норм. S—U *S + Ру —S S— Рц УЖ УХ 0 00 31 УУ Ц 32 УХ УЦ УО 0 04 34 У1 Ц 4.Х УЗ У2 |УЗ Ц 14 ЦЗ С + Зед-^вход III У4 Ц ЖЗОО БП ЦЖ ЦХ О ОО ОО I ЦУ 0 00 ХУ •♦.МБ—Ф, ЦЦ ЦО Ц ЦХ ЦО .=> — F Ц1 0 00 00 & Ц4 Ц Ж3 00_БП U— S + Норм. S— Z S +РЦ —S +s— V, ож ОХ Ц 32 30 ОУ 0 00 УУ ОЦ 00 Ц 4Х 33 01 0 04 У4 04 IX 1У Щ 10 М. —- УП-0 +Ф, — МБ 1У — Ф, БП в Ф, 11 0 00 00 г 12 13 0 00 00 14 0 03 00 3«А 2Ж 2Х 0 00 00 t 2У 0 00 00 q 2Ц 20 0 03 00 р 21 0 00 01 4 БП 11 1*р 22 '23|Ц 21 ЦО о — [ вход VIII 24 Ц 32 ОХ F —и ЗЖ ЗХ Ц 23 ЦО -во — F ЗУ Ц 4Х ОХ F — Ри ЗЦ 30 Ц ЦЗ 00 БП а вх IV ^1 0 00 IX 6сР 32 33 0 00 00 и' 34 0 00 00 и 1Ж 4Х 0 00 00 Ри 4У 0 00 00 а 4Ц 40 0 00 00 V 41 0 00 00 V 42 43 0 00 00 Ру 44 0 00 00 I м, КС О 00 Ц2 О ХЖ 03 151
Дополнительная зона Зона сложение Зона 1У МБ АДРЕС КОМАНДА АДРЕС КОМАНДА ЖЖ|ЖХЦ32 30 u . So6p. слож. ЖУ Ц 10 40 —s —S ЖЦЖ0 Ц32 УЗ S—и ~ЖЦЦ ю зо — 1—.S вычнт. Ж2 ЖЗ Ц4Ц 40 S v S Ж4 Ц4Ц УЗ S—• v ХЖ XX 0 УХ 00 БП ХУ 1 44 00 Константа ХЦ ХО Ц21 30 001X11 —S XI 0 14 УЗ S —w Х2 ХЗ 0 03 ОО БП Х4 ЦОО 44 Константа УЖ |УХ|Ц21 ЦП 0 » F сложен. УУ Ц 32 30 U_S УЦ У0 0 Ш 10 УП-0 У1 Ц4Ц 30 v_^s У2 УЗ 0 ОУ 10 УП-0 У4 Ц 43 30 Р, _ S ЦЖ их Ц 4Х ЗХ S P„_S ЦУ 0 ЦЗ IX УП-1 ЦЦ Ц0 Ц 10 40 —S — S Ц1 ОЦУ ЦО- - 6еА— F Ц2 ЦЗ ЦЦХУЗ S —> Ц4 Ц4Ц 3i+V_S ОЖ ОХ Ц ЦХ УО Сдв S на —.S ОУ Ц 32 32 "S + и _S ОЦ 00 0 34 00 БП 01 ЦЦ1 OX F 02 03 04 Ц4У ЦО a—F Ц14ЦХ F4 3eA—F 1Ж IX Ц 4У 30 S + я _ S 1У ЦЖ4 20 S(X)OOIOO_S III 10 НЖ4 33 S + 00100 11 Ц 4У 33 S + а _ S 12 13 Ц4У УЗ S—« 14 0 00 31 +ПФ, MjAj —F || v 2Ж 2Х 0 X4 20 ,S(X)U0044_S 2У 1144 УЗ S — М« 2Ц 20 Ц01 УО Сдв S на 4 . S 21 Ц 44 ЗХ S - М. — S 22 23 0 ХУ 20 (X)l4400_»S' 24 ЦЦХУЗ S — > ЗЖ ЗХ 0 (Ю Ul+f^j Mj — F ЗУ Ц44ЦХ F+М,—F ЗЦ 30 Ц 41 OX F — M. 31 ЦЦ0 10 УП-0 в 32 33 Ц Цу 00 БП в Ф„ 34 Ц 23 10 УП—0 к вх VIII 4Ж4Х Ц 32 УХ Норм S _ U 4 У Ц IX 32+S +Ри—S 45 40 Ц4Х УЗ S—Ри 41 0 44 ЗХ S— (-61) —S || Стоп 12 43 ЦЦЗ 13 У П +1 к вх IV 44 Ц 22 00 БП к вх VIIII ___________________-61>-А КС О 00 цц О 10 жн 152
Зона умножения и деления Зона 1Ц МБ АДРЕС КОМАНДАХ АДРЕС КОМАНДА Пф-0 Пф-0 ЖЖЖХ 0 11 XX 02 03 ожжуз S — L ЖУ 1 20 30 Llks 04 Ц4Ц 40 l-h’ — S Ж0Ж0 Ц31 33 S •+• бе р S 1Ж1Х Ц 10 33 —h* — S- Ж1 1 20 УЗ S — IX 0 УО 40 h'-*R:-a,R—S Ж2ЖЗ ОЖ4 3О ожхоо- - S Щ 10 0 У! 33 3g f- S S Ж4 ожхоо БП 11 0 44 4Х - a. + SR — S ХЖ| ХХ|Ц4Ц 30 V —‘S вход u/—v) 12 13 0ЦХ4Х 1 PSR — S . 14 Ц 10 4Х —1+S-R —S ХУ Ц 10 40 — S ~*S 2Ж 2X 0 Ж Ж 40 SL—S ХЦ ХО Ц4Ц УЗ s—-V БП 2У Ц4Ц40 - -Z,— R; R v— 5 XI 0 ЦЗ 00 —s —► S 2Ц 20 0 4Ц 20 Х2 _ХЗ[Ц4Ц 30 V—*S вход и (—v) 21 0 43 4Х Ot RS — S Х4 Ц10 40 - S —S 22 23 Ц 4Ц УХ Норм S —* V УЖ УХ И4Ц УЗ s— V 24 Ц43 33 S+Pv — S уу 0 ЗУ 00 БП ЗЖЗХ Ц 43 УЗ S — P, УЦ УО Ц 44 14 —а, Константа | ЗУ j Ц32 30 L’ — S вход и-v У! 0 ЗЦ ХО а, Константа ЗЦ 30 Ц4Ц 40 sv — s У2|Тз| Ц32 30 U—S вход(—u)v 31 Ц23 10 Ml OkbxVDI У 4 Ц10 40 - S — S 32 33 Ц 32 УХ Норм S—- U ЦЖЦХ 0 30 00 -Ы II БП 34 Ц43 33 S+P, —s ЦУ| Ц32 30 U —‘S вход(—u/v) 1Ж4Х Ц4ХЗЗ S4-P„-S ЦЦ ЦО Ц 10 40 Ц1 Ц32 УЗ - S —S 4У 0 1УХХ 11—Ф» s—* и 4Ц 40 41 02ЖЖЖ Ц ЖЖ ЖЖ ЦЗ|ПЗ| Ц43 30 Р, -S вход и v ]7‘ ] */• Ц4 Ц 10 40 -S- • S 42 43 0 00 00 ОЖОХ Ц43 УЗ S— Pv 44 О ХО ОУ -а, ОУ Ц 4Ц 30 V— S КС 0 00 ЦЗ ОЦ 00 0 00 10 УП-0 О уу 20 01 О 4Ц 20 i-h — S 153
Зона умножения матриц Зона 10 МБ АДРЕС КОМАНДА АДРЕС КОМАНДА Пф=1 Пф=1 жж: жх; 1 11 зо Ц4УОЗ—S в ход А-В 02 03 0 ОХ 30 ЛХ[ S ЖУ 1 IX УЗ S —К 04 1 44 УЗ s—> Н жижо Ц 4У 03 - С —а 1Ж1Х 0 00 00 1 к || С я или БП | Ж1 ЦУЗОО БП к вх. Ill 1У Ц23 00 БП к вх VIII Ж2ЖЗ 0 1Ж21 вх. VII щ 10 0 00 00 1 е ОМС Дг Ж4 1 14 УЗ S—х-0МлДА п Ц 4У 03 “ С—.а хжхх ЦП УЗ S—r-ОМд Ад 12 13 ЦЖ1 00 ВХ I ХУ Ц 4У 03 ' с —а 14 0 00 00 * ||0МА дл • хцхо 0 21 00 вх. VII 2Ж 2Х 0 00 00 1 1|оми Ав XI Ц 13 УЗ S —* в || 6m 2У о щ зу Адрес СП умножен Х2 ХЗ Ц 4У 03 С —а 2Ц 20 Ц00 4Ц Адрес ячейки V Х4 0 21 00 вх. VII 21 Ц ХЗ 00 вх 11 УЖ УХ Ц20 УЗ S—’р = п 22 23 0 00 00 f || 0Мс Ас УУ 1 30 40 S 2еА —S 24 0 1У УХ Адрес СП сложения УЦ уо Ц2У УЗ S ~* q = 6п зжзх 0 00 00 /1| ОМС лс У1 Ц 4У 03 С-_а ЗУ 0 11 XX 11 — ф. У2 УЗ 0 21 00 вх. VII ЗЦ 30 0 02 00 2е д 1) БП в ф0 У4 1 2Х УЗ сл rl р сс~ к |31|1 ЖХЦ0 111 —F ВХОДА В+С ЦЖЦХ Ц 2Х УЗ _ s—t=0MB дв 32 33 I IX OX F —♦ к ЦУ Ц 4У 03 С—а 34 1 жооо ’ БП ЦЦЦО 0 21 00 вх. VII 4Ж4Х 0 00 00 d ,1 ОМрк Ав ш 1 2Х 33 S+Z —5 4У 1 4Х ЗХ S - d—S Ц2 ЦЗ 1 4Х УЗ _ S —d.- ОМВКАВ 4Ц 40 1 IX IX УП-1 Ц4 Ц 4У 03 С—.а 41 Ц 14 ЦЗ С + Зе ч —F ожох 0 21 00 вх. VII 42 43 ЦЖУ00БП с вх VI ОУ 1 10 УЗ S —е=0Мс Дс . 44 0 00 00 н ОЦ 00 1 23 УЗ S ♦ f —ОМС А(. КС 0 00 01 01 1 ЗХ УЗ _ S —/=0М(. Аг 1 ХУУ4 154
Зона умножения матриц Зона сложения матриц. Зона II МБ АДРЕС КОМАНДА АДРЕС КОМАНДА Пф=0 ЖЖ ЖХ О ХУ 0(1 БП ЖУ О 2У УЗ S—Т ЖЦЖО Ц 13 ЦО a — F Ж1 0 1У 10 УП-0 Ж2ЖЗ I 14 30 х — S Ж4 Ц31 33 S + 6eF — S ХЖ XX 0 IX 00 БП ХУ Ц 13 ЦО а —* Е ХЦ ХО О У У 10 у П-0 XI I 14 30 х — S Х2 ХЗ Ц 2У ЗХ S - q - S Х4 ЦЖ4 33 S+leA — S УЖ УХ I 14 УЗ S—х уу । го зо a— s УЦ УО^ 1 ЗХ 00 БП в Ф, У! Ц 13 ЗХ S -a — S У2УЗНЖ4 33 S+leA “S У4 1 10 УЗ S —е ИЖЦХ 1 23 УЗ S —f ЦУ I ЗХ УЗ S—/ ЦЦ ЦО I 14 30 х — S Ц1 Ц 13 ЗХ S—а —* S Ц2 ЦЗ 1 14 УЗ х — S Ц4 1 2Х 30 Z — S ОЖ0ХЦЖ4 33 S+leA „S ОУ 1 2Х УЗ S— 7 ОЦ 00 Ц2Х УЗ S —t 01 ‘1 4У 00 БП в Ф, Пф=0 02 03 1 14 30 х — S 04 ЦЖ433 S + leA — S 1Ж IX 1 14 УЗ S —х 1У 1 2Х 30 Z — S 1Ц 10 ЦЗ! 33 S+6ep — S 11 1 2Х УЗ S — 7. 12 13 Ц2Х ЗХ S -t— S 14 Ц2У ЗХ S-q — S 2Ж2Х I II IX УII-Т 2У I 10 30 у II е — S 2Ц 20 Ц31 33 S +«Л — S 21 1 10 УЗ S —е 22 23 1 23 УЗ S —f 24 1 ЗХ УЗ S —/ ЗЖ ЗХ I 2Х 30 Z — S ЗУ Ц2У ЗХ S~q — S ЗЦ 30 1 2Х УЗ S -Z 31 1 14 30 х — S 32 33 Ц 20 3Х S-p-*S 34 Ц31 33 S-r6eF - S 4Ж4Х I 14 УЗ S — x 4У Ц 11 ЗХ S — г — S 4Ц 40 Ц 13 ЗХ S S 41 I IX IX УП-Т 42 43 1 10 30 e~"S 44 О У1 ОО БП КС 0 00 1Ж О УЖ ХО 155
Зона сложения матриц. Зона 12 МБ АДРЕС КОМАНДА АДРЕС КОМАНДА Пф=1 Пф= 1 ЖЖЖХО 1УЖ1 1| Адрес СП вычнт. 02 03 ЖУ 0 1У ЖХЦАлресСПобр.слож. 0,1 Ж Ц |ЖО| I 24 30 К — S вход а-А 1Ж J * Ж1 Ц21 ЦО 0 —F |Ц |0 Ж2ЖЗ 1 Х4 00 БП 11 Ж? I ЖХ 30 I — S вход А— В 1213 ХЖ XX I ХЗ 00 БП 2Ж2Х |~ХУ|1 ЖУ30 j—‘Бвход—А—В 2У ХЦ Х0 1 ХЗ 00 БП —► (2) ---—------------------211 20 XI Ц 1У 30 0) УХХ — БвходА+В 9[ Х2 ХЗ 1 ЖО ЦО ’ F 22 23 Х4 I 2У УЗ S—'е — УЖ УХ Ц 13 OX F - s Ц 4У 03 О 2100 I 20 УЗ О ОХ 30 1 44 УЗ С—.а вх. VII S~*d ASi— S S— В Ц 4У 03 - ЦЖ100 0 ОО 00 S .а вх 1 a OMu Ди о оо оо b 0МЛ ДЛ 0 (Ml Оо е (-г) или (—) или ( ) или (у) 0 00,00 d 0Мс Дс 0 1ЦХХ 1Ц —Фо О ЖУ00 БП в Фп О Ш ЗУ К || Адрес СП умножен. УУ Ц4У 03 С —а ЗЖ ЗХ Ц 2У ЗХ S -q —S УЦ УО ЦУЗ 00 БП к вх. IH ЗУ ЦЖ4 33 S+leA — S У1 0 1Ж21 вх. VII ЗЦ 30 1 20 УЗ S-* d У2 УЗ 1 2Х УЗ S-*b-OMA Дд 31 Ц2Х 30 t —S У4 Ц 2Х УЗ S— t-ОМд Дд 32 33 ЦЖ4 33 S + leA —S ИЖЦХ Ц4У 03 с—-а 34 Ц2Х УЗ s—t ЦУ 0 21 00 вх. VII 4Ж4Х 1 2Х УЗ S~*b ЦЦ но Ц 2У УЗ S —• q « 6 Я» 4У Ц20 ЗХ s- p~'S Ц1 Ц 4У 03 С —а 4Ц 40 1 11 IX уп-i _ Ц2 ЦЗ 0 21 00 вх. VII 41 Ц 14 ЦЗ C 4- Зе д F Ц4 1 2Х 33 S + b —S 42 43 ЦЖУОО БП к вх. VI ОЖ0Х Ц20 УЗ S —р=0МАК Дд 44 0 00 00 H ОУ Ц4У 03 а КС 0 00 ОН ОЦ 00 0 21 00 вх. VII 1 жх ЦО * 1 01 1 14 УЗ J S—'а IM
Программа А-’ Зона 13 МБ АДРЕС КОМАНДА АДРЕС КОМАНДА П.| 1,0 114,- 1.0 ЖЖ ЖХ 1 24 30 1— S ВХОДА-' 02 03 0 0-1 УЗ S —(//) ЖУ । 2Ц УЗ S —р. я № 2 . 04 0 1У УЗ s — (Illi ЖЦЖО 1 31 30 0—*S 1Ж IX Ц4Ц 30 V—s Ж1 1 23 УЗ S —р. я № 2 1У 0 4ЖУЗ S —(2) (J) Ж2ЖЗЦ4УОЗ С^а 1Ц 10 0 14 ХЗ Фи-*14 Ж4 И УЗ 00 БП к вх. Ill II ЦЖХОО БП к вх. V ХЖХХ 01Ж21 вх. VII |2 |3 0 ХО 00 ХУ Ц43 УЗ S—Р, 14 0 00 00 - 1 ХЦ ХО Ц4У 03 q С — а 2Ж2Х 0 00 00 J XI 0 21 00 вх. VII 2У 0 02 00 2 еА Х2 ХЗ Ц41 УЗ S—*V" = n 2Ц 20 0 30 00 1 Х4 1 2У 40 S-2eA S 21 0 00 00 р. я. № 2 УЖ УХ U40 УЗ - S—V'=6n 22 23 0 00 00 УУ 0 ОХ 30 Ax|~*S 24 0 30 00 + 1 УЦ УО 0 14 XX 14 —Фо ЗЖ 3X 0 00 00 -I У1 0 44 УЗ S —Н ЗУ 0 00 00 р. я. № 1 У2 УЗ Ц 43 30 Pv“*S ЗЦ 30 0 00 00 У 4 0 40 УЗ s— (J) 31 0 00 00 О ЦЖЦХ ОЖОУЗ S—(4) 32 33 1 УХ 30 (0—s ЦУ 0Ж4УЗ S 34 Ц31 33 s + б ед — S НИ ЦО 0 УХ УЗ S 1Ж4Х 1 УХ УЗ S—(в) Ц1 0 УО УЗ S 4У 1 УО УЗ S —(7) Ц2 ЦЗ 0 ОУ УЗ 4Ц 40 1 ОУ ЗХ S-(8) — S Ц4 0 2У УЗ S 41 1 4Х ЗХ S— (2> —S ОЖ ОХ 0 21 УЗ S (/У) 42 43 1 ХЗ IX УП- Г в Ф, ОУ 0 ЗХ УЗ S—(/-5) 44 1У4 00 БП н Ф, ОЦ 00 Ц Ж4 33 S-t-кд S кс о 00 02 , 01 ОЦУУЗ 0ЖУЖ4 1Ь7
Программа А-* Зона 14 МБ АДРЕС КОМАНДА АДРЕС КОМАНДА Пф=1 Пф=1 WV 11 А V ПЧ — Г* л» на 11 VI ПЛ ~1 >» 11 ЖЖЖХ ЦЖ100 ЖЦ ЖО 0 00 00 Ж1 о 13 12 Ж2ЖЗ 0 1У УХ Ж4 0 00 00 _ ХЖ XX Ц ХЗ 00 ХУ 0 13 12 ХЦ Х0 0 1ЦЦЗ XI ЦОС 4Ц Х2 ХЗ Ц 4У 03 Х4 Ц ХЗ 00 УЖ УХ 0 00 00 УУ 0 1Ц ЗУ УЦ УО 0 00 00 V-—. QC v- VJ м •'J W -Л 11 вх I 04 0 00 00 (//) II Ац Ю || А*, 1Ж IX 0 1У УХ + —1 1У 0 00 ОО (/2)1! A|j + 1Ц 10 02ЖХХ 2Ж —Ф„ (5)11 AMM Ц 0ЖХ00 БП в Ф„ вх 11 12 13 Ц4У03 - С — з —1 14 Ц-Ж100 вх. I :V 2Ж2Х 0 13 12 —1 V 2У 0 00 00 '(/3)|| А,,. с —а 2Ц 20 0 1УЖ1 “• 11 21 0 00 00 _ (U)|| Ащ (5)11 Ам 22 23 ЦЖ100"* вх. 1 24 0 13 2Ц р. я. № 2 11 А*о ЗЖ ЗХ 0 00 00 (/5) 11 А«1 У1 0 13 X X 13 Фи ЗУ 0 1Ц ЗУ У2 УЗ 0 33 00 Ы1 в Фо Зц зд 0 |3 2ц р я. № 2 У4 Ц 4У 03 ЦЖ ЦХ Ц ХЗ 00 ЦУ 0 00 00 ЦЦ ЦО цоо цз Ц1 0 133Ж •= Ц2 ЦЗ Ц 4У 03 Ц4 ЦЖ100 ОЖОХ 0 13 ЗЖ ОУ 0 00 00 ОЦ ОО 0 ЩЗУ 01 Ц 00 4Ц С —а 31 02ЖХХ х 11 32 33 0 04 00 (/0 II Aj« 34 0 00 00 4Ж 4Х 0 00 00 (3 р я № 1 4У 0 00 00 (3) с~*« 4Ц 40 0 00 00 (/) 2Ж — Ф. БП в Ф„ 2воб ячейка 41 Ц 14 ЦЗ С+Зек — F р. я. № 1 Л ,Л11 . 42 43 ЦЖУ00 БП к вх. VI 0 Ам м 44 0 00 00 е у КС 0 00 цз 1 01 1У 154
Программа А-' Зона 2Ж МБ АДРЕС КОМАНДА Пф=0 ЖЖЖХ I 04 30 (//) —S ЖУ Ц31 33 S+6eF —*5 ЖИЖ0 1 04 УЗ Б—•(//) Ж1 1 1У УЗ S—(в») Ж2ЖЗ I ОУ 30 — Б(« Ж4 Ц31 33 S + 6 eF —’S ХЖХХ 1 ОУ УЗ S—(K) ХУ 1 УХЗХ S—(tf)_ ХЦ ХО I ЦЗ IX УП-Гв Ф, XI I ОУ 30 (ЛЭ — S Х2 ХЗ I 4Х ЗХ S— (2) — S Х4 I ОУ УЗ S —(<5?) УЖ УХ I 04 30 (//) — S УУ I 4Х ЗХ Б— (2)—S УЦ УО ЦЖ4 33 S+l еА — S У1 1 04 УЗ S—(//) У2 УЗ 1 1У УЗ Б “(/2) У 4 1 ЦУ 30 (/0 —Б ЦЖЦХ ЦЖ4 33 S4-I ед —S ЦУ 1 ЦУУЗ S— (10) ЦЦЦО 1Ж03Х Б— (/)—*Б Ц| О 01 10 УП-0 — | Ц2 ЦЗ I 04 30 (//) —Б Ц4 I 40 ЗХ S- (/) —S 0Ж0Х 1 4УЗХ S— (3)"S ОУ 1 У4 IX УП-Тв Ф, ОЦ 00 1 13 00 БП в Ф| 01 I 04 30 (//) —S АДРЕС КОМАНДА Пф=0 02 03 О УО 00 БП - 04 I ЖОЗО — S 1Ж IX ЦЖ4 33 S+l еА _S 1У Ц31 33 S+6 eF—*Б 1Ц 10 I Ж4 УЗ Б — (4) II 1 ЖО УЗ Б — (5) 12 13 1 2У УЗ Б“~ (/3) 14 1 21 УЗ Б— (14) 8Ж 2Х I ЗХ УЗ Б — (/5) 2У 1 ОУ 30 (<¥) —S 2Ц 20 ЦЖ4 33 S+l еА — S 21 1 ОУ УЗ Б~ (*) 22 23 I УХ УЗ S — (6) 24 I УО УЗ Б — (7) ЗЖЗХ 1 40 30 (/) — S ЗУ 1 04 УЗ Б— (И) ЗЦ 30 I 1УУЗ Б ~~(12) 31 I ЦУЗО (10)—*Б 32 33 I 4УЗХ Б-(Э~“S 34 Ц31 33 Б + бе F —S 4Ж 4Х 1 ЦУУЗ S—* (10) 4У 1 40 ЗХ S— (1) 4Ц 40 I 4Х ЗХ Б- (2) 41 1 ЖХ IX УП -Гв Ф, 42 43 I 41 00 БП в Ф( 44 О ОО 00 Своб, ячейка КС 0 00 13 О 10 ЗХ 159
Программа Хп,„х АДРЕС КОМАНДА Зона 2Х МБ АДРЕС КОМАНДА Пф-1 ЖЖ ЖУ|Ц21 ЦО О —Г вход I ЖУ 1 Ж1 00 БП — ЖЩЖО ЦЖ4 ЦО 1еА — F е? О Ж1 Ц 20 ОХ F ^0 — Ж Л Ж2 ЖЗ Ц 4У 03 С —а Ж4 ЦУЗ 00 БП к вх. 111 ХЖХХ 0 1Ж21 вх. VII ХУ 1 31 УЗ S —ОМ А ХЦ ХО Ц 4У 03 С_.а . XI 0 21 00 вх. VII Х2 ХЗ 1 34 УЗ S —m Х4 1 01 40 S 2«л УЖ УХ 1 20 УЗ S-• 6m УУ 1 33 УЗ — S—• 6m — У11 УО 0 ОХ 30 AXi—S У1 0 2У XX 2У — Ф„ У2 УЗ 0 4У УЗ s—e У4 0 2У ХЗ Фо —2У ЦЖ ЦХ Ц 20 ЦО p —F ЦУ 1 ЗХ 10 УП -0 цц цо 1 31 ЦО 0MA — F Ц1 0 00 ХУ (+)МБ —Ф,? Ц2 ЦЗ 0 4У ХЗ Фр —4У Ц4 1 ЗХ 00 БП ОЖОХ 0 00 00 - ОУ 0 00 00 p. я. № 1 ОЦ 00 0 00 00 01 0 02 00 2«л Пф=» 02 03 Ц 4У 03 С —а 04 ЦЖ100 вх. 1 1Ж IX 0 2У 4Ц X 1У 0 42 4Ж 1 > |Ц ю 0 1Ц ЦЗ : и । оо ож _ р. я № 1= 1;Х 12 13 Ц 14 ЦЗ С+Зед ~*F 14 Ц ЖУ 00 БП к вх. VI 2Ж2Х 0 12 ЖО Адрес принты- мы (А-а) 2У 0 4Х ЖЖ Адрес вектора '/«V 2Ц 20 0 00 00 6m 21 0 01 00 n=l 22 23 0 2Х ОЖ Адрес l/X 24 0 4УЖЖ\ Адрес вектора V' ЗЖ ЗХ Ц 14 ЦЗ С+Зед —F ЗУ ЦЖУ00 БП к вх. VI ЗЦ 30 0 10ЖХ Адрес программы АВ 31 0 00 00 ОМ л А \ 32 33 0 00 00 6 m 34 0 00 00 ш 4Ж 4Х 0 4У жж Адрес вектора V 4У 0 01 00 . к-1 4Ц 40 0 4ХЖЖ Адрес вектора A-V 41 Ц 13 30 s —S 42 43 Ц УО УО Сдв. S на 4 — S 44 Ц 13 УЗ S—а КС 0 00 00 1Ж1 оз 160
Зона 2У МБ Программа АДРЕС КОМАНДА АДРЕС КОМАНДА Пф-1 ЖЖЖХО 4.Х XX 4Х-.Ф. ЖУ 1 30 УО 0 —S ЖЦЖО Ц 32 УЗ S—*и Ж1 Ц4Х УЗ S—“ри Ж2ЖЗ Ц20 УЗ s — р Ж4 Ц2О ЦО р—F ХЖ XX 0ЖЖ31 + Х|~~S ХУ 1 XI IX уп-Г ХЦ ХО Ц 10 40 - s—S XI Ц4Ц УЗ S—V Х2 ХЗ 0 ЖО 31 + Px,-*S Х4 Ц 43 УЗ S-’pi УЖ УХ Ц21 ЦО о—’F УУ Ц4Х ЗХ S- Ри—s УЦ УО 1 У 4 IX УП 1 У! Ц 10 40 -S—'S У2 УЗ 1 33 ЦО -6eA — F У4 Ц44 УЗ s—M. цжцх Ц4Ц 31 + v—'S ЦУ Ц44 УО Сдв S на Md —‘ ЦЦ ЦО Ц 32 32 ~ S + u—-s ш 1 04 13 УП+1 — ( Ц2 ЦЗ Ц4Ц 30 v—s Ц4 Ц 10 40 —s—*s ож ox Ц 32 УЗ S — II 0У Ц43 30 Pv~S OU 00 Ц4Х УЗ S—'Pu 01 Ц20 30 p—s Пф=1 02 03 Ц 2X УЗ S —t 04 Ц20 30 р —S — S(') 1Ж IX 1 33 3X S—(—6i A ) —s 1У Ц20 УЗ S —р Щ 10 Ц 13 3X s—s—~s 11 1 Ж4 IX УП-Г — (2) 12 13 Ц2Х Ц0 I—F 14 0ЖЖ31 i-xi—*£ 2Ж2Х l 4Ц 3X S— X. — s 2У 1 44 У0 Сдв. S на Д —’S 2Ц 20 1 34 10 УП-0 21 0ЖЖ31 +Xi —S .22 23 1 4Ц УЗ S—X 24 и Ж031 +pM —S ЗЖ ЗХ 1 43 УЗ S—P>. ЗУ Ц 14 ЦЗ ’ C+3eA ~*F ЗЦ 30 ЦЖУОО БП к вх. VI 31 0 2 Х 03 J Адрес перехода 32 33 0 ЦЗ 00 — 6eA 34 Ц 14 ЦЗ ' С+Зед 4Ж4Х ЦЖУОО БП к вх. VI 4У 0 2Ц Х4 J Адрес перехода 11 4Ц 40 0 00 00 41 0 00 00 р. я. № 2— ) 42 43 0 00 00 J 44 0 ОХ 00 ] КС 0 00 ОХ 0 Ц4 ХО А 161
Приложение .М 9 Программы переводов ид 10 —’3 и из 3 "10 с запятой АДРЕС КОМАНДА Пф-1 ЖЖ ЖХО 00 (X) ЖУ 1 1УХХ . жц жо о оо ож Ж1 о ЦО 11 | Ж2 ЖЗ 0 00 Ц4 Ж4 1 43 XX j ХЖ XX 0 00 ЦЗ 1 ХУ 1 ож ХЦ | ХЦ Х0 0 00 0У XI ЦХЖ31 1 Х2 ХЗ 0 00 ОХ 1 Х4 0 хожз] УЖ УХ 0 00 ЦЦ 1 УУ 1 У4 У4 ] УЦ У0 0 00 00 У1 0 00 00 У2 УЗ 0 00 00 УЗ 0 00 00 ЦЖ ЦХ 0 00 00 КС программы ввода КС зоны 4Ц КС зоны 4(1 КС зоны 41 КС зоны 42 КС зоны 43 КС зоны 44 Свободные ячейки ЦУ 0 01 2Х Стоп II 1 е ЦЦ Ц0 0 41 ЦО M—F Ш 0 41 ЦХ F + M — F Ц2 ЦЗ 0 41 ЦХ F+M —F Ц4 ОУЖЗУ + S-KC —S 0Ж0Х 0 IX 10 УЛ-0 ОУ 0 42 2Х Стоп ОЦ 00 0 13 ОО БП 01 0 4Ц ХЗ Фи~*4Ц Зона ввода. АДРЕС КОМАНДА Пф«1 02 03 Ц4Ц XX 4Ц—Фц 04 0 2У 00 БП 1Ж 1X 0 41 ЦО М — F 1У 0 ЦУ ЦХ F+leA -Р 1Ц 10 0 41 ОХ F —М II 0 ЦУ 13 УП+1 12 13 0 41 ЦО M — F 14 Ц01 ХО ввод в Ф 2Ж 2Х Ц44 Х4 + Фц—'МБ 2У 0 ЖХ Цо 0 —F 2Ц 20 0 42 ОХ F— S 21 0 40 ЦХ F+(-8leA) —F 22 23 0ЖХ31 * «1—S 24 0 33 УО Сдв S на 9 —>S ЗЖ ЗХ 0 42 33 s+j—S ЗУ 0 42 УЗ S — v ЗЦ 30 0 4У ЦХ F + 3eA — F 31 0 23 IX УП—1 32 33 .0 ЦО 13 УП+1 34 0 14 ЦО —80ед -F 4Ж4Х* 0 23 00 БП 4У 0 03 00 З'л 4Ц 40 ЦОО 00 -81 еА 41 0 ЦЗ 00 м 42 43 0 00 00 1 V 44 ЦЦ2 33 1 2 КС 0 00 00 1 1У XX 162
Программы переводов из 10—’3 и из 3 10 с запятой Зона 4Ц МБ АДРЕС КОМАНДА АДРЕС КОМАНДА Пф-Ч Пф—I Ж .Ж ЖХ О 00 00 ЖУ о 00 00 ЖЦЖ0 О 00 оо Ж1 о 00 00 Ж2 ЖЗ О 00 ОО Ж4 0 00 00 ХЖ XX 0 00 00 ХУ О 00 00 ХЦ ХО 0 00 00 XI о 00 00 Х2 ХЗ 0 00 00 X I 0 00 00 УЖ УХ О 00 ОО УУ 0 00 00 УЦ УО 0 00 00 У1 О 00 00 Свободные ячейки У2 УЗ 0 00 00 J У4 ЦЗЗ ЦО 0 —Г цжцх ЦЦ4 00 БП — ЦУ 0 ЦО ЦО 31—F ЦЦ цо ЦЦУ ЦХЕ+(-9)—F m 0 ЦО ОХ F—За Ц2 ЦЗ Ц31 ЦО Ц4 0 02 30 к — S 0Ж0Х о ЦО УО Сдв. S наЗ> II За-9 ОУ ЦЦХОХ F— '? ОЦ 00 Ц04 13 УП+1 01 I Ц4 УО Сдв. S на 3 — S 02 03 Ц4Х 33 S+ -00 —S 04 0Ж0УЗ S — А(» ГЖ IX 0 04 30 к" —S I .V Ц32 33 S + 000 ции — S 111 10 I Ц4 УО Сдв S на 3 —*S 11 О ЦО УО Сдв. S на 31 | 31—9 .12 13 ЦЦХОХ F~i 11 Ц21 10 УП-0 2Ж2Х Ц31 УО Сдв. SHal—S 2У I Ц4 УО Сдв S на 3 — S 2Ц 20 Ц4Х 33 S+ • 00—S 21 ОЖ1УЗ S — Aj‘ 22 23 0 02 30 к — S 24 Ц ЦУ УО Сдв. S на9 —S ЗЖ ЗХ Ц 34 33 S +н Ц И ООО — S ЗУ О ЦО УО Сдв S на 31 | За—9 зц зо Ц 44 XX 44 — Фц 31 0 03 00 3сА 32 33 0 00 00 ООО 34 1 13 41 J 11 U U 4Ж4Х Ц 10 00 • 0 0 4У 0 ЦО 30 31—S 4Ц 40 цз| зз S+3eA —S 41 1 4Х 20 S(x) 03000 — s 42 43 ЦУ4 10 УП-0 44 ццу оо БП КС О ОООЖ О ЦО 11 163
Зона перевода на 3—10 с аапятой Зона 40 МБ АДРЕС КОМАНДА АДРЕС КОМАНДА Пф-1 Пф=1 ЖЖЖХО ох хо ЖУ о IX ХЗ ЖЦЖО о IX XX Ж1 и и но Ж2ЖЗ 0ЖХ31 Ж4 Ц43 УЗ ХЖХХ 0ЖУ31 ХУ ц 33 УЗ ХЦ Х0-0Ж0 31 XI Ц34 УЗ Х2 ХЗ 0Ж1 31 Х4 Ц УО УО УЖ УХ 1 03 20 УУ ЦЦХУЗ УЦ УО О Ж1 31 У1 I 03 20 У2 УЗ 1 00 40 У4 Ц УО УО ЦЖЦХ ЦЦХЗЗ ЦУ Ц ЦХ УЗ ЦЦ ЦО 0Ж1 31 Щ О 41 XX Ц2 ЦЗ 1Ж0ЦХ Ц4 Ц 11 ОХ ОЖ ОХ 1 ЦО 20 ОУ О Х4 00 ввод с ФТ-2 Фо—IX IX —Фо b —F + вк. ц ± — S S —Р, + А, А. А, —S S —и‘ + А* А, А, —S S —и" + ±В!В(—S Сдв. S на 4 — S S(X)C, —S S— а + ±BlB« —S S(X)C,r—S S .10/27 —S ч- Сдв S на 4 —’ S S +9—S S— 3 + ±BiBt“S 41 —Фи F+6e; — F F—b S(X) с, —S БП в Фо ОЦ 00 О 11 00 Конст. 10/27 01 1 ЖХ 00 БП 02 03 0 14 30 Конст. Ci 04 1 ЖО 00 БП 1Ж1Х Ц 4У 03 1 С—.а 1У Ц ЦЗ 00 1 вх. IV Ш 10 0 00 00 J 0МАДА || d 11 0 43 XX 43 —Ф» 12 13 0 2У 00 БП 14 Ц4Х 30 Ри — S 2Ж2Х ЦЖ4 3Х S-lcA —S 2У Ц4Х УЗ S— Ри 2Ц 20 0 ЗУ 10 УП-0 21 0 11 IX уп-Г 22 23 Ц 4Ц 30 V —§ 24 1 00 40 S _»/„ —S ЗЖ ЗХ Ц 4Ц УЗ S—V ЗУ 0 ХЗ 30 к —S зц зо Ц 14 33 S +ЗеА —S 31 0 ХЗ УЗ S—к 32 33 Ц4Х 30 Ри — S 34 Ц Ж 4 ЗХ S-leA —S 4Ж4Х Ц4Х УЗ s— Ри 4У 1 20 00 БП 4Ц 40 1 УХ 00 1 || Константа 41 Ц 14 ЦЗ с+3ед —F 42 43 ЦЖУ00 БП к вх. VI 44 0 00 00 в. КС 0 00 Ц4 1 43 XX 164
Зона перевода иэ 10 — 3 Зона 41 МГ> АДРЕС КОМАНДА АДРЕС КОМАНДА 11Ф “О Пф - 0 жжжхо ЗХ ЗХ 1 . 9 10 ЖУ I Ш Ш J ‘ ЖЦЖО О 03 ХЗ 1. I 40 I Ж1 ЦЩЩ J ' I 0.1 Ж2 ЖЗ 0 00 00 I , J Ж4 0 00 14 Г* ХЖ XX О 2Х 00 | N. ХУ 0 00 04 ] С, ХЦ ХО 0 20 00 X! О 00 00 2 Х2 ХЗ 0 01 00 ] к Х4 О УО 13 УП+1 УЖ УХ ЦЦХЗО а —S УУ О УЗ 00 БП УЦУО ЦЦХЗО 3 —S У1 Ц 10 40 —s —S У2 УЗ Ц4ХУЗ S — Ри У 4 О ОУ УО О —S ЦЖЦХ Ц4ЦУЗ S —V ЦУ 0ЖЦ23 I 10 —R ЦЦ ЦО Ц 32 30 X ♦ S Ш 0Ж2 20 S S И2 ЦЗ О XX УО Сдв. S на N. —S Ц4 Ц4Ц43 V-H+S-S 0Ж0Х Ц4ЦУЗ S —V ОУ 0Ж2 30 С, — S ОЦ 00 Ц 14 УО Сдв. S Hal — S 01 0Ж2УЗ S—С* 02 03 О XX 30 N. —S 04 Ц 14 ЗХ S—Зед — S 1Ж IX О XX УЗ S—N. 1У I 14 IX УП-Ц Щ 10 О ЦО 00 БП 11 Ц4Ц30 V —S 12 13 0ЖЖ40 S -9.10—S 14 Ц4ЦУЗ S —V 2Ж2Х 0X3 ЦО к —F 2У 0У4 ЦХ F+(—2)— F 2Ц2О0Х30Х F —к 21 Ц4ХЗО Ри —S 22 23 ЦЖ4 33 S + 1ед 24 Ц4ХУЗ S —Ри ЗЖЗХ 0 11 IX УП-Т ЗУ Ц4Ц30 V—S ЗЦ 30 Ц32 УХ Норм S— и 31 О ХЗ 33 s+к—S 32 33 Ц4ХУЗ S — Ри 34Ц43 30 Pv —S 4Ж 4Х О ХУ 20 S (Х)С, — S 4У 1 IX 13 УП+1 4Ц 40 Ц 32 30 U —S 41 Ц 10 40 —S —S 42 43 Ц32 УЗ S—U 44 I IX 00 БП в Ф, КС 0 00 ЦЗ 1 ОЖ ХЦ 16П
Зона перевода из 10~3 и из 1~“10 с запятой Зои» 42 МБ АДРЕС КОМАНДА Пф=1 ЖЖ ЖХ 1 23 41 ц-р. и и ЖУ 1 13 41 и U U жцжоццжж п. с. я а Ж1 0 УЗ 00 —16ел Ж2 ЖЗ 0 ХО 00 -1 Ж4 0 00 00 -1 ХЖ XX 0 00 00 |ХУ|ЦЖ4Ц0 ХЦ Х0 Ц 40 ОХ leA — F F— а XI Ц4У 03 С — а Х2 ХЗ Ц УЗ 00 Х4 0 1Ж21 УЖ УХ Ц 13 УЗ УУ Ц 20 УЗ УЦУО 1 10 УЗ БП к вл. 111 вх. VII S— s S—’р S — d У1 Ц4У 03 У2 УЗ 0 21 00 У4 Ц 40 ЦО ЦЖЦХ Ц2ХУ4 _ С—.а вх. VII a—F s— t ЦУ Ц 4У 03 ЦЦ ЦО 0 21 00 Ц1 Ц40 ЦО Ц2 ЦЗ Ц2У У2 _ С -М. Т вх. VII a —F S— q Ц4 0 ОХ 30 ОЖОХ 1 44 УЗ ОУ Ц40 ЦО ОЦ 00 1 2У 10 01 1Ц0Х0 I J a —F УП-0 Печать Ф1 АДРЕС КОМАНДА Пф=1 02 03 Ц1ХХЗ Фц —IX 04 Ц4У 03 * С—- « 1Ж IX ЦЖ! 00 БП к ях. I iy о щ щ 0.5 1Ц 10 0 0(1 00 0МА Да II d нот ЗУ у мн. 12 13 Ц00 4Ц - V 14 0 43 XX 43—‘Фо 2Ж 2Х 0 УО 00 БП в Фо 2У 0 40 XX 40 —Ф„ 2Ц 20 Ц 11 ОХ 0— b 21 0 44 УЗ S —н, 22 23 I 10 30 d — S 24 0 10 УЗ S — d* ЗЖ ЗХ 0 40 ХЗ Ф,— 40 ЗУ Ц 14ЦЗ С+Зел — F •ЗЦ 30 ЦЖУОО БП к вх. VI 31 0 40 жх . Адрес перехода 32 33_| 1 40 ЦО 0 -* F вход 10 “ 3 34 1 ХО 00 БП Ц (+)-(-) 4Ж 4Х 0 30 ОО 4У 0 00 00 1 +1 4Ц 40 0 00 00 41 Ц14 ЦЗ С+Зе А —F 42 43 Ц ЖУ 00 БП к вх. VI 44 0 00 00 в, КС 0 00 ОУ ЦХЖ31 166
Зона 43 МБ Зона перевода из 10—’3 “*10 с запятой АДРЕС КОМАНДА Пф«0 ЖЖЖХ1 13 2Х ЖУ 0 01 34 ни - 1еА +• А’> Л’1 ЖЦ ЖО 1 00 00 я а Ж1 0 0Ц2Ц 10-' А J Ж2ЖЗ ЦЖЖЖЖО 2 2 Л,1 Ж4 0 10 00 И 9еА ХЖХХ 0 33 00 ХУ 0 00 00 ХИ ХО озхзх XI 1Ц1Ц1 я Х2 ХЗ 0 02 00 Х4 0 00 01 УЖ УХ 0 ОУ 00 □ УУ 0 00 ОЦ УЦ УО Ц43 30 Pv —S ₽j У! ожузх S-leA- -t-s — q У2 УЗ Ц21 ЦО о— F У4 Ц 14 ЦХ F+3eA - F ЦЖ ЦХ 0Ц1 01 + БП 13 ЦУ Ц4Ц 30 v-*s цц цо 0Ж241 + S -ав —S il 3i ш Ц 4Ц УХ Норм S— V Ц2 ЦЗ 0 УЦ 33 ' S +Pj-q — s Ц4 0ХЦ34 + S4P.-* s ож ох 0 УЦ УЗ S—Pj; - q ОУ 0 У1 14 * УП + 1 ОЦ 00 от 1ж - уп-Г 01 ожхзо un ’ s АДРЕС КОМАНДА пф=о 02 03 Ц4Ц23 V — R к 04 0 1У IX УП-1 1Ж ix Ц31 33 S4-( + l- S 1У 0 ЖХ УЗ S — Aj' 1U 10 Ц4Ц 30 V —S II Ц 4Ц 33 s+v—s 12 13 Ц 44 XX 44 —Фц 14 ЦХО 00 БП 2Ж 2X Ц1ХХХ IX —Фц 2У 1 40 ЦО 1 —F 2Ц 20 1 10 30 d II d '—S 21 ЦЖ4 34 + S+leA—S|| II S + 6eF —S 22 23 1 10 УЗ S — d || d" 24 Ц20 ЗХ S—p — s ЗЖ 3X Ц2Х ЗХ S—n — S II S— 6m—S ЗУ 1 04 IX уп-Г ЗЦ 30 Ц 11 УЗ 0— b 31 Ц20 30 P —s 32 33 Ц31 32 + S+6eF — S II s +leA —S 34 Ц 20 УЗ s—P 4Ж4Х 1 10 УЗ S—d Ud' 4У Ц13 ЗХ S—i — S 4Ц 40 Ц2УЗХ S—6m — S u S— n— S 41 Ц1ХХЗ Фц —IX 42 43 1 01 IX УП—1 44 1 41 00 БП КС 0 00 ОХ 0X0 ЖЗ 167
Зона переводов из 10—‘3 и из 3 10 с запятой Зона 44 МБ АДРЕС КОМАНДА Пф=Ц ЖЖ ЖХ 1ЖЖЖЖ 1 ЖУ ЦЖЖЖЖI 1.5 1.5 ЖЦ ЖО 0 00 00 Ж1 о 11 00 10/27 II 10ел Ж2 ЖЗ 0 00 ЦЦ 1-10 сч Ж4 0 00 30 ]+C„q ХЖ XX 0 00 0У -2е<| ХУ 0 00 ОЦ —1еч ХЦ ХО ЦХЗ 13 УП + 1 XI 1Ж340 -S —S Х2 ХЗ О УО УО Сдв. Snap— S Х4 0 03 ЦО 46 е А — F УЖ УХ ОЖЦЗХ S-3+»/,-10-’ УУЦЦХ1ХУП Г |1 УЦ УО ЦХХ 30 —2eq —S |' У1 ЦХУУЗ S——1 е q II 4 У2 УЗ 0Ж4 30 ' , —S 11 У4 Ц 13 00 БП | ЦЖЦХ ЦЖЖ335+1,5 —S ЦУ 0ЖУУ0 Сдв. БнаТ — S ЦЦЦО ЦЖ12.3 ••/„—F Ц1 ЦЖЖ4Х S-R+1,5—S Ц2 ЦЗ ЦУЖУЗ S — u- Ц4 1 Ж! УО Сдв S на 15 —S 0Ж0Х ЦХ4У0 Сдв Sea 3 — S ОУ ЦУЦУЗ S—V» ОЦ 00 ЦУЖЗО и’ — S 01 ЦХ4У0 Сдв. S на 3—S АДРЕС КОМАНДА Пф-=Ц 02 03 ЦЖЖ4Х S- R + 1.5 —S 04 ЦУЖУЗ S —и* 1Ж IX 1 Ж1 УО Сдв. Sue 15 —S 1У ЦУЦЗЗ S+W — S 1Ц 10 ЦЖ1 ЦХ Р+10ед- F 11 ЦОХ IX УП-1 12 13 0 02 УЗ S — к 14 О У1 30 —<| —S 2Ж 2Х Ц ХУ 33 S +(“вч> • S 2У 1 Х4 УО Сдв. S на 5 -S 2Ц 20 ЦЖУ20 -S —S 21 О ЦО УЗ S— Зч 22 23 Ц4У 13 УП+1 24 0 02 30 к —S ЗЖ ЗХ О ЦО УО Сдв. S на — S ЗУ ОЖЦУЗ S—А/; А/ ЗЦ 30 Ц 43 30 Ц Ц — S 31 ОЖУУЗ S —Aj’ 32 33 О ЦО ХО Печать Ф„ 34 О 2Х 00 БП 4Ж4Х Ц4Ц XX 4Ц-’Фц 4У Ц44 ЗХ S-7-3 —S 4Ц 40 Ц4Х IX УП—Г 41 Ц41 00 Стоп || БП —। 42 43 I 10 Ш Ц U ‘ 44 0 23 00 7-3= 21 еА КС ОООЦЦ 1 У 4 У 4 16в
Приложение № /О Программа получения X, ), . . Зона ввода. АДРЕС КОМАНДА Пф=0 АДРЕС КОМАНДА Пф=0 ЖЖ ЖХО 00 01 кг nlinrn.„„„ КД. программы ЖУ 1 20 ЦЖ ввода ЖЦ ЖО 0 00 0Х I Ж1 0 13 2У | Ж2 ЖЗ 0 00 00 | Ж4 0 01 ХЖ ] ХЖХХ 1Ж4У1 1 ХУ 0 00 00 I ХЦ ХО 0 00 Ц4 1 XI I 33УЖ J Х2 ХЗ О 00 1Ж 1 Х4 О 4Ц УЖ ] УЖ УХ 0 00 00 - УУ 0 00 00 УЦ УО 0 00 00 У1 О 00 00 У2 УЗ О 00 00 КС эоны 10 КС зоны 11 КС зоны 12 У КС зоны 13 КС зоны 14 Свободные ячейки У4 0 00 00 ЦЖЦХ 0 00 00 - ЦУ 0 01 2Х Стоп 1 еА ЦЦ ЦО 0 41 ЦО М —F Ш 0 41 ЦХ F+ М —F Ц4 0 41 ЦХ F+ М—F Ц2 ЦЗ О Х2 3У + S КС—*S ОУ О IX 10 УП-0 ОЖ ОХ 0 42 2Х Стоп. ОЦ 00 0 13 00 БП 01 0 10 ХЗ Ф„~ 10 02 03 Ц 10 XX 10—Ф„ 04 0 2У 00 БП 1Ж IX 0 41 ЦО М —F 1У 0 ЦУ ЦХ F+l еЛ — F 1Ц 10 0 41 ОХ F—М 10 0 ЦУ 13 УП+1 12 13 0 41 ЦО М —F 14 Ц01 ХО Ввод в Фи 2Ж2Х Ц 14 Х4 + Фц-’М! 2У 0 ЖХ ЦО 0 — F 2Ц 20 0 42 ОХ F —2 21 0 40 ЦХ F+(-81еА ) — F 22 23 0ЖХ31 + а,— S 24 0 33 УО Сдв. Sna 9—*S ЗЖЗХ 0 42 33 S + £—*S ЗУ 0 42 УЗ S-*Z ЗЦ 30 0 4У ЦХ F+3eA -F 31 0 23 IX уп-Г 32 33 0 ЦО 13 УП + 1 34 0 14 ЦО -80 eA -F 4Ж4Х 0 23 (Ю БП 4У 0 03 (X) 3 eA 4Ц 40 ЦОО 00 —81 ел 41 0 Ц4 00 M 42 43 0 00 ОЦ 1 2 44 ЦУ014 КС о оо oi 1 20 ЦЖ 169
Программ! получения >|, >•». . >n Зона 10 МБ АДРЕС КОМАНДА АДРЕС КОМАНДА Пф-1.0 Пф=1.0 ЖЖ|ЖХ|Ц21Ц0 1 ЖУ 1 Ж1 00 ] 3—F вх. 1 БП “| 02 03 0 4У ХЗ Фо — 4У 04 1Ж IX IV Ц14ЦЗ ‘ ЦЖУ 00 012ЖХ • Нахождение вектора V ЖЦ |Ж0|ЦЖ4Ц0] leA —Fl ex. 11 F —Р J Ж1 Ц20 0Х | Ж2ЖЗ Ц 4У 03 С—а Щ 10 0 4У XX 1 4У — Фп Ж4 ЦУЗ 00 БП к вх. Ill 11 0 4ЖХЗ J Фо—4Ж хжхх 0 1Ж21 вх. VII 12 13 Ц 14 ЦЗ ХУ ЦП УЗ S- г-омАдЛ 14 ЦЖУ 00 Нахожден ие вектора (J ХЦ хо Ц 13 УЗ J S— »-омАдА 2Ж 2Х 0 12 40 -1 XI Ц4У 03 С о 2У Ц ЖХ 00 БП к вх. V вх. VII 1 - — ——в» Х2 ХЗ 0 21 00 2Ц20 1 Ж 4 30 Vij—s Х4 Ц2Х УЗ S — 1 •= ОГ.Фбш 21 Ц31 33 S4-6eF —S УЖ УХ Ц УО УО Сдв. Shi 4 — S 22 23 1 Ж 4 УЗ s— Vij УУ Ц2У УЗ J S —• q - 00 mOO 24 0 43 ЗХ S-2 eA — S УЦУО 0 ОХ 30 - •'xi зжзх 1 XX УЗ S—u q У1 0 11 XX 11 —Фо ЗУ 0 44 ЗХ S—Un У2 УЗ 0 4У УЗ s—e ЗЦЗО Ц2Х ЗХ S—6 m У4 Ц II 30 r — S 31 1 Ж1 IX УП-Г ЦЖЦХ 0 IX УЗ S—(/) 32 33 0 44 30 Un — S ЦУ 0 10 УЗ S— (2) 34 1 XX УЗ s—U|j ЦЦ ЦО 0 11 ХЗ 12 4Ж 4Х 0 43 33 S + 2 eA ш 0 1? XX | 12— Ф4 4У 1 Ж4 УЗ s —Vij Ц2 ЦЗ 0 У 4 УЗ S—(.?) 4Ц 40 1 У1 оо БП Ц4 0 12 ХЗ J Ф,— 12 41 0 00 00 Своб. ячейка ОЖОХ Ц 20 ЦО P —F 42 43 0 02 00 2e\ ОУ 1 04 10 УП-0 44 0 4ЖЖЖ Uli ОЦ 00 ЦП ЦО r —F КС 0 00 ОХ 01 о оо ху + МБ —• Фо 0 13 2У ПО
Зона 11 МБ АДРЕС КОМАНДА Программа получения > . ?г> >п АДРЕС КОМАНДА Пф-1 Пф=1 ЖЖЖХ1 ХО УО 0 —S 02 03 ЦОО 4Ц _ V ЖУ 1 4Ц УЗ S—"р я № 1 04 ЦХ3 00 вх. II жнжо 1 43 УЗ S — р я. № 1 ГЖ IX 0 20 ЖЖ Aij Ж1 Ц 4У 03 С— а 1У 01УЖ1 — Ж2 ЖЗ ЦЖ1 00 ВХ. I Щ 10 0 20ЖЖ - АИ Ж4 0 4У ЖЖ Vij 11 1 IX 30 A,j-S хжхх 0 4ЖЖЖ “lj 12 13 Ц31 33 S+6eE —. р ХУ 0 ЩЗУ ж 14 1 IX УЗ S —Ац ХЦ ХО ЦОО Щ V • 2Ж 2Х 1 10 УЗ s—Aij XI Ц Х З 00 - вх. II 2У 1 ОУ 30 uij—*S Х2 ХЗ 1 00 4U р. я № 1 2Ц 20 Ц31 33 S+бе,. —S Х4 0 1.V.VX + 21 1 ОУ УЗ S— iiit УЖ УХ 1 00 4Ц р. я .Vs 1 22 23 1 XX ЗХ S— Си *S УУ 0 10 XX J 10 —Ф. 24 Ц2ХЗХ S— 6m —>S УЦ УО 0 20 00 БП ЗЖЗХ 1 Ц4 IX yn-i У1 Ц 4У 03 С —в ЗУ Ц 13 30 An—s У2 УЗ ЦЖ1 00 вх. I ЗЦ 30 Ц Ж4 33 S + 1 € д * S У4 1 00 4Ц р. я. № 1 31 0 14 XX 14 —Фо цж ЦХ 0 4Х ЖЖ cij 32 33 0 1У 00 БП ЦУ 0 Щ ЦЗ 34 Ц 14 ЦЗ C+3eA — S ЦЦЦО 0 4Х ЖЖ, «М 4Ж4Х ЦЖУ 00 БП к вх. VI m Ц2 ЦЗ 0 14 XX 0 ЦО 00 14 — Фо БП 4У 0 00 00 H 4Ц 40 0 00 00 Ц4 Ц 4У 03 ~ С— а 41 0 00 00 p. я. .Vs 1 ОЖ ОХ ЦЖ1 оо вх. 1 42 43 0 00 00 ОУ 0 4ЖЖЖ Uij 44 0 00 00 своб. ячейка ОЦ 00 0 4ХЖЖ *ч КС 0 00 00 01 0 Щ ЗУ 0 01 ХЖ IT1
Программа получения . >п Зона 12 МБ АДРЕС КОМАНДА АДРЕС КОМАНДА Пф-1 П4=1 ЖЖЖХ Ц 21 ЦО 0—F ЖУ I 41 00 БП ЖЦЖО ц 4У 03 “ С— 1 Ж1 ЦЖ100 вх. I Ж2ЖЗ 0 13 4Ц пза\ Ж4 0 4ХЖЖ с0 хжхх 0 1Ц ЦЗ • ХУ 0 4УЖЖ vu ХЦ ХО 0 14 XX 14 — Фл XI 0 ХУ 00 БП Х2 ХЗ Ц 14ЦЗ С+3 ед - F Х4 ЦЖУОО БП к вх. VI УЖ УХ 0 10 2У «1 У У 0 00 XX 0 —Фо УЦ УО 0 4Х ХЗ Фо"~*4Х У( Ц4У 03 С— а У2 УЗ ЦЖ1 00 вх. I У4 0 00 00 A,j ЦЖЦХ 0 4УЖЖ ЦУ 0 1Ц ЗУ X ЦЦ ЦО Ц00 4Ц V Ш ЦХЗ 00 вх II Ц2 ЦЗ 0 4ХЖЖ clj Ц4 0 1УУХ + ОЖОХ 0 4ХЖЖ Cii ОУ Ц 20 ЦО P-F ОЦ 00 1 У4 30 Ajj ' S 01 ЦЖ4 34 ь S + lejeep-$ 02 03 1 У4 УЗ s—Aij 04 1 ЦХЗО Vtj-*S 1Ж ix Ц31 33 S * S l У 1 ЦХУЗ S—vij 1Ц 10 1 ХУ ЗХ S—v„ —S li Ц2ХЗХ S~ 6m — S 12 13 1 У1 IX УП-1 14 Ц 13 30 Ац *S 2Ж 2Х Ц31 32 S +8ep |j leA . $ 2У Ц 13 УЗ S » Ац 2Ц 20 1 У4 УЗ S— Ajj 21 1 ХУ 30 v 11 “* s 22 23 1 ЦХУЗ s—Tjj 24 1 ЦЗ 30 Ci, — S ЗЖЗХ Ц31 33 S вер * S ЗУ 1 ЦЗУЗ S—Cij ЗЦ 30 1 ОХ УЗ S — eq 31 1Ж4 ЗХ S— di—’S 32 33 Ц 2Х ЗХ S— 6m—*S 34 1 У1 IX УП—1 1Ж4Х 0 14 XX 14-Ф, 4У ожхоо БП 4Ц 40 1 43 ЦО 1УХ —F 41 Ц 20 ОХ F —p 42 43 1 УХ УЗ S— H, 44 1 УУ 00 БП КС 0 00 00 1 Ж4 У1 1Т2
Программа получения >|. '* )-а . . н Зона 13 МБ АДРЕС КОМАНДА АДРЕС КОМАНДА Пф-1 ЖЖЖХ0 4ХХХ 4Х —Фо ЖУ U21 ЦО 0 —F ЖЦЖОЦ32 0Х F —и Ж1 Ц4Х0Х F —ри Ж2ЖЗ ЦЦХОХ F—? Ж4ЦЦХЦ0 Ь — F ХЖХХ 0ЖЖ31 + Xj—S ХУ 1 XI IX УП—1 — ХЦ ХОЦ 10 40 —S —S 1ф-1 О2ОЗЦЦ1УЗ S —6 04 ЦЦХЗО В —S 1Ж IX 1 33 ЗХ S -(-6еА )—S 1У ЦЦХУЗ S—в 1Ц 10 Ц2УЗХ S—6m —S 11 1Ж4 1Х УП-Г 12 13 ЦЦ1 ЦО ft —F 14 0ЖЖ31 + Х1—S XI Ц4ЦУЗ s—V Х2 ХЗ 0 Ж031 + PXi—S Х4 Ц43УЗ S —pv УЖ УХ Ц 21 Цо 0 —F 2Ж2Х 1 4ЦЗХ S-Xmil — S 2У 1 44 УО Сдв. S на 3 —* S 2Ц 20 1 34 10 УП—0 21 0ЖЖ31 + xj—S УУ Ц4ХЗХ S —ри —S УЦУ01У41Х УП-Г — 22 23 1 4ЦУЗ S—лт„ 24 0Ж0 31 + Р, — S У1 Ц 10 40 — S —S У2 УЗ 1 33 ЦО - 6ед F У4 Ц44 УЗ S —Ми ЦЖЦХ Ц4Ц31 + V —S ЦУ Ц 44 УО Сдв. S на М, —S ЗЖЗХ 1 43 УЗ S— Р, ЗУ Ц 14 ЦЗ С+Зед — F ЗЦ 30 ЦЖУОО БП к вх VI 31 0 12Ж0 J Адрес перехода ЦЦ ЦО Ц32 32 + s + u — S Ц1 1 04 13 УП + 1 Ц2ЦЗЦ4ЦЗО V —S Ц4Ц10 40 —S —S ОЖОХ Ц32 УЗ S— и ОУ Ц 43 30 Pv~*S 0Ц00Ц4ХУЗ S— ри 32 33 0 ЦЗ 00 -6е д 34 Ц 14 ЦЗ С.+ЗеА —F 4Ж4Х ЦЖУОО БП к вх VI 4У 0 12 ХЗ J Адрес перехода 4Ц 40 0 00 00 ‘ 41 0 00 00 р я Ns 2 =).ш„ 42 43 0 00 ОО 44 0 ОЦ 00 ] Д КС 0 00 Ц4 01 ЦЦХЗО fi — S 1 33 УЖ 173
Программа получения /а, >п Зона 14 МБ АДРЕС КОМАНДА АДРЕС КОМАНДА Пф=0 Пф О ЖЖЖХ ЦП 30 Г-* S 02 03 1 ЦХ УЗ S—»Cjj ЖУ Ц13 УЗ S—А„ 04 1 ЦО УЗ S —Су ЖЦЖО 1 У4УЗ S~ Ау 1Ж IX 1 Ц4 00 БП Ж1 0 4 4 30 c„_s 1У Ц 13 УЗ S —Ац Ж2ЖЗ 1 ЦЗУЗ s —Cj, 1Ц 10 1 IX УЗ S—Ay Ж 4 10ХУЗ S —Су II 1 10 УЗ S —Ам хжхх цжхоо БП к вх. V 12 13 1 XX 30 Un — S ХУ 1 ХУ 30 Vy-S 14 I оу УЗ S —By ХЦ ХО Ц31 33 S+6eF —’S 2Ж2Х 1 00 30 Cij—S XI 1 ХУ УЗ s—V,j 2У ЦЗ! 33 S + feF —S Х2 ХЗ Ц ж4 ЗХ S-leA — S 2Ц 20 1 00 УЗ s—Cij Х4 1 Ж4 УЗ S—C,j 21 0 44 ЗХ C/1 p 'l СЛ УЖ УХ 0 44 ЗХ S-Си —s- 22 23 Ц2Х ЗХ S—6m —S УУ Ц2ХЗХ S-6m —S 24 1 Ц4 IX уп—T УЦ УО 1 ЖО IX УП—I зж 3X ЦП 30 r —S У1 0 44 30 Cn-^S ЗУ Ц 13 УЗ S—Au У2 УЗ 1 Ж 4 УЗ s—Cij зц 30 1 IX УЗ S— Ay У 4 Ц Ж 4 33 S+l еЛ 31 1 10 УЗ S— Ay ЦЖЦХ 1 ХУ УЗ s—Vij 32 33 0 44 30 Cp—.S ЦУ 1 УУ 00 БП 34 1 00 УЗ S_Cy ЦЦЦО 1 ЦХ 30 Cy- S 4Ж4Х 1 34 00 БП Ш Ц31 33 S-f-6 eF 4У 0 00 00 Ц2 ЦЗ 1 ЦХ УЗ S —Cy 4Ц 40 0 00 00 Свободные Ц4 1 ЦО УЗ s—Cij 41 0 00 00 ячейки ОЖ ОХ 0 44 ЗХ S-CH —s 42 43 0 00 00 _ ОУ Ц2Х ЗХ —fm —S 44 0 4ХЖЖ Сц ОЦ 00 1 У1 IX + уп-Г КС 0 00 1Ж 01 0 44 30 C|I_S 0 4ЦУЖ 174
Приложение № II Программа обращения к СП получения ... и им соответствующих векторов Зона 2Ц АЛБ АДРЕС КОМАНДА АДРЕС КОМАНДА Пф=1 П.|-1 жжжхц 14 ЦЗ — 02 03 1 2ЦХХ 2Ц —Ф| ЖУ Ц ЖУ 00 04 1 IX 00 БП ЖЦ жо 0 42 33 Ввод матрица. 1Ж1Х ЦГЖХХ 1Ж * Ф Ц Ж1 020 ЖЖ 1У 1 01 ЦО 02Ц —Г Ж2ЖЗ 0 00 00 .6m, 1Ц 10 Ц 44 ОХ F—М, Ж4 0 00 00 п 11 ц 1жхз Фц—ЧЖ ХЖХХ Ц 14 ЦЗ = 12 13 Ц IX XX IX —Фц ХУ ЦЖУ00 Обращение К СП 7-ж, 14 0 ОХ ХО Ввод с ФГ-2 ХЦ ХО 0 10 Ж0 порядка матрицы XI 0 20 ЖЖ 2Ж2Х 0ЖХ 30 00m —' S *- Х2 ХЗ 0 00 00 6ш, 2У Ц УО УО Сдв. 5на4еЛ — S Х4 Ц 14 ЦЗ - 2Ц 20 1 44 20 S.X)0l430 —S УЖ УХ ЦЖУ00 21 Ц 11 УЗ S —а УУ 0 42 ХУ 22 23 ожхэо 00m — S УЦ УО 0 13 4Ц Печать X 24 1 44 20 S(X)OI43O — S У1 0 00 IX зжзх 1 43 40 —S У2 УЗ О 01 00 _ ЗУ Ц УО УО Сдв. S на 4ел —’ S У4 1 жззо 6m । —“S ЗЦ 30 ЦП 33 S+a—»S ЦЖЦХ 1 Ц4УЗ S —6m, 31 1 Ж4 УЗ S— Di ЦУ H14U3 “ 32 33 1 ХЗ УЗ S — n. ЦЦ ЦО ЦЖУОО Печать вектора 34 1 41 40 S.»/,T—s Ц1 0 42 ХУ 4Ж4Х I ЖЗУЗ S—’6 in. Ц2 ЦЗ 0 4У ЖЖ 6m, 4У 1 ХЗ УЗ S — 6 m. Ц4 0 00 00 4Ц 40 1ЖХ00 БП ОЖ ОХ 0 01 00 - 41 0 02 00 ОУ 1 44 2Х о 42 43 0 11 00 %: ОЦ 00 1 XX 00 БП 44 0 14 30 Константа 01 0 2Ц ХЗ Ф»—2Ц КС 0 00 00 1 ЗХ 4Х 175
Приложение М ft Программа обращения к СП получения >,па, и нм соответствующих векторов АДРЕС КОМАНДА Пф 1 Зона 2Ц МБ АДРЕС КОМАНДА Пф=1 ЖЖЖХЦ 14 ЦЗ - ЖУ ЦЖУ оо ЖИЖ0 0 42 33 Ввод матрицы Ж1 0 20 ЖЖ Ж2ЖЗ 0 00 00 6m, Ж4 0 00 00 П| хжхх Ц14ЦЗ Z ХУ ЦЖУ 00 ХЦ хо 0 2Х ЖО Обращение к СП Хшах XI 0 20 ЖЖ Х2 ХЗ 0 00 00 - п2 Х4 Ц11ЦЗ “ УЖ УХ ЦЖУ 00 УУ 0 42 ХУ Печать УЦ УО 0 2У 4Ц У1 0 00 IX У2 УЗ 0 01 00 У4 1 ЖЗ 30 6га, — S цж цх 1 Ц4 УЗ S—*6m, — S ЦУ Ц14ЦЗ ' ЦЦЦО ЦЖУ 00 Ц1 0 42 ХУ 11ечать Ц2 ЦЗ 0 4У ЖЖ вектора Ц4 0 00 00 6m, ОЖ ОХ 0 01 00 ОУ 1 44 2Х Стоп ОЦ 00 1 XX 00 БП 01 0 2Ц ХЗ Фи —211 02 03 04 1 2ЦХХ 2Ц“Ф. 1 1X00 БП 1Ж IX Ц1ЖХХ1Ж —4ц 1У 1 01 Цо 02Ц —F Щ 10 Ц 44 OX F—'М, II Ц 1ЖХЗФ,,—ЧЖ 12 13 Ц1ХХХ IX“Фц 14 0 ОХ ХО ввод с ФТ-2 порядка матрицы 2Ж 2Х 0ЖХ30 00m “S 2У Ц УО УО Сдв. $ • на 4ед __ 2Ц 20 1 44 20 S (XJ0I430 —S 21 ЦП УЗ S“a 22 23 0 ЖХ 30 00in “ S 24 144 20 S(X)OI430“S зж зх 143 40 S-">/,:“S ЗУ ЦУОУО Сдв. 5на4еА —•. ЗЦ 30 Ц1ГЗЗ S + a-'S 31 1Ж4УЗ S—П| 32 33 1 ХЗ УЗ S — п2 34 1 41 40 S •’/*»— S 4Ж4Х 1ЖЗУЗ S“fm( 4У 1ЖХ00 БП 411 40 1 ЖХ 00 Своб ячейкг 41 0 02 00 ’/,! 42 43 0 11 00 10/ат 44 0 14 30 .Константа КС 0 00 00 I 22 Ж4 176
Приложение А* 13 Прщрамма обращения к СП получения А-' АДРЕС КОМАНДА АДРЕС КОМАНДА Пф-0.1 Пф=0,1 ЖЖ жх ЦIX XX (Х-’Фц 02 03 ЦОХ Х0 Ввод с ФТ-2 в 4Ц ЖУ Ц14ЦЗ - 04 ЦЖХ 30 00m— S жижо Ц ЖУ 00 1Ж1Х 1 2ЦХХ 2Ц — Ф, _ Ж1 0 42 33 В вид 1У 43 УО Сдв S на 4ед , Ж2 ЖЗ 020 ЖЖ матрицы 1Ц 10 1 41 20 S(X)01430—S Ж4 0 00 00 6m 1 11 0 XX УЗ S —а ХЖХХ 0 00 00 П| 12 13 Ц ЖХ 30 06 ш — S ХУ Ц 14 ЦЗ - 141 41 20 S(X)01430~ S ХЦ ХО ц жу оо Обращение 2Ж 2X1 44 40 S-'o/,7 —S XI 013ЖХ К СП А * 2У 1 43 УО Сдв. 5на4еА _» Х2 ХЗ 0 20 ЖЖ 211 20 ОХХЗЗ S + a —S Х4 0 00 00 _ "а 21 1 XX УЗ S— п, УЖ УХ Ц14ЦЗ - 22 23 1 Х4УЗ S— Па УУ ЦЖУ оо 2'1 1 Ц1УЗ S—п. уц уо 0 42 ХУ Печать ЗЖЗХ 1 40 40 S-‘/st — S У1 0 13 2Ц определения матрицы ЗУ 1 Ж4УЗ S —6 ml У2 УЗ 0 00 IX В = А-' ЗЦ 30 1 ЦЗУЗ S—6 m, У4 0 01 00 _ 31 Ц1ЖХХ1Ж —Фц ЦЖЦХ Ц14ЦЗ - 32 33 1 01 ЦО 02Ц —F ЦУ ЦЖУ 00 Печать 34 Ц44 OX F —Mi цццо 0 42 ХУ матрицы А~* 4Ж 4Х Ц 1ЖХЗФЦ —1Ж UI 0 20 ЖЖ 4У 1ЖХ00 БП —(1) Ц2 ЦЗ 0 00 00 6ni| 4Ц 40 0 02 00 2/»’ Ц4 0 00 00 П, 41 0 14 30 Константа ож ОХ 1 44 2Х Стоп 42 43 0 04 00 Константа 4 еА ОУ । ху оо БП 44 0 11 00 ">/к ОЦ 00 00 оо 0 КС 0 ОО 01 01 0 2Ц ХЗ Фо —2Ц 0 12 У 4 177
Приложение М ц Программы переводов нэ 10—3 и ив 3—10 Зона ввода АДРЕС КОМАНДА АДРЕС КОМАНДА Пф=0 Пф=0 ЖЖ ЖХ 0 00 01 1 «КС» ппогпаммы 02 03 Ц 40 XX 40 —Фа ЖУ 1 жж хз] вводы 04 0 2УОО БП жц жо 0 00 Ц4 1 1 43 XX J «КС»—зоны 40 1Ж IX 0 41 ЦО rn — F Ж1 1У ОЦУ ЦХ И+1ел — F Ж2ЖЗ 0 00 ЦЗ 1 ОЖ ХЦ «КС»—зоны 41 1Ц 10 0 41 ОХ F—• m Ж4 II 0 ЦУ 13 УП+1 хжхх 0 00 00 ЦЖУ41 J «КС»—зоны 42 12 13 0 41 ЦО ш—’F ХУ 14 цо! хо ввод в зону Ф ц ХЦ ХО 0 00 ОУ 1 «КС»—эоны 43 2Ж2Х Ц44Х4 + ФИ!^*МБ XI ЦЗУЖЗ ] 2У 0ЖХ ЦО 0—F Х2 ХЗ 0 00 ЦУ | «КС»—зоны 44 2Ц 20 0 42 ОХ F — V Х4 1 Ж2 ЦХ J 21 0 40 ЦХ F+(—81 eA)J—F УЖ УХ 0 00 оо - 22 23 0ЖХ31 + •f—S УУ 0 00 00 24 0 33 УО Сдв. S на 9*—S УЦ УО 0 00 00 ЗЖЗХ 0 42 33 S+2 —S У1 0 00 00 Свободные ячейки ЗУ 0 42 УЗ S —I У2 УЗ 0 00 00 ЗЦ 30 0 4УЦХ F+3eA-F У4 о оо оо 31 0 23 IX УП-1 ЦЖЦХ 0 00 00 - 32 33 0 ЦО 13 УП-0 ЦУ 0 01 2Х 1 fA II Стоп 34 0 14 ЦО -80eA-F ЦЦЦО 0 41 ЦО m —F ’ 4Ж 4Х 0 23 00 БП ш 0 41 ЦХ F+ m—Г 4У 0 03 00 3eA Ц2 ЦЗ 0 41 ЦХ F+ m —’F 4Ц 40 Ц00 00 -81 e a Ц4 0 Х2 ЗУ 4 s—«КС»-’ J 41 0 Ц4 00 -5eA || m ож ОХ 0 IX 10 УП-0 42 43 0 00 0Ц 1 v ОУ 0 42 2Х Стоп 44 Ц44 3Х ] ОЦ 00 0 13 00 БП КС 0 00 01 01 0 40X3 фц — 40 1 ЖЖХЗ П8
Зона перевода из 10 — 3 Зона 40 МБ АДРЕС КОМАНДА АДРЕС КОМАНДА П,5,—1 Пф-1 жжжхо оххо ЖУ о IX ХЗ ввод сФТ—2 Ф,-IX 02 03 0 14 30 С| 04 1 ЖООО БП ЖЦЖО 0 IX XX IX —Фо 1Ж1Х Ц4У03 • С~а Ж1 ЦП ЦО b— F 1У ЦЦЗ 00 БП к вх. 111 Ж2ЖЗ 0ЖХ31 + вкц±—-S m io 0 00 00 Адрес числа (X) Ж4 Ц43УЗ S— Pv и 0 43 XX 43—Фо ХЖХХ 0ЖУ31 + Ai, Аз. Ав—S 12 13 0 2У 00 БП ХУ ЦЗЗУЗ S — и' 14 Ц4Х 30 Pi — S ХЦ ХО 0Ж0 31 + Ai, Ao, А« —S 2Ж 2X ЦЖ4 3Х S—1 еЛ — S XI Ц34УЗ S —и" 2У Ц4ХУЗ S— Р„ Х2 ХЗ 0Ж1 31 + ±BiBa —S 2Ц 20 0 ЗУ 10 УП-0 Х4 ЦУОУО CabS на 4—*S 21 0 11 IX УП—ц УЖ УХ 1 03 20 S(X)C!- S 22 23 Ц4Ц 30 V —S УУ ЦЦХУЗ S —а 24 1 00 40 S.'0/л —S УЦ УО 0Ж131 + ±B,Ba-S зжзх Ц4Ц УЗ S —V У1 1 03 20 S(X)C| — S ЗУ 0 ХЗ 30 к—s У2 УЗ 1 00 40 S-'»/aI —S ЗЦ 30 Ц 14 33 5 + ЗеЛ—S У4 ЦУОУО Сдв S на 4 —S 31 0 ХЗ УЗ S —к ЦЖЦХ ЦЦХЗЗ S + o—S 32 33 Ц4Х 30 Pu — S ЦУ ЦЦХУЗ S~*(T 34 Ц Ж4 ЗХ S—1ед—S ЦЦЦО 0Ж1 31 + ±BiBj-s 4Ж 4X Ц 4Х УЗ S —Ри Ц1 0 41 XX 41 —Фо 4У 1 20 00 БП Ц2 ЦЗ 1Ж0ЦХ F+6eA — F 4Ц 40 1 УХ 00 Константа Ц1 ЦП ох F—b 41 Ц14ЦЗ С+3 ел— F ОЖ OX 1 ЦО 20 S(X)Ca—S 42 43 ЦЖУОО БП к вх. VI ОУ 0 Х4 00 БП 44 0 00 00 е. ОЦ 00 0 11 00 l0M КС 0 00 Ц4 01 1 ЖХ 00 БП 1 43 XX 170
Зона перевода иэ 10 “3 Зона 41 МБ АДРЕС КОМАНДА АДРЕС КОМАНДА Пф-0 Пф=0 ЖЖ ЖХ 0 зх зх 7.0 02 03 0 XX 30 N.— S S-3eA ЖУ 1 Ц1 ш 04 Ц 14 ЗХ ЖЦ ЖО 0 03 АЗ ‘Ао 01 1Ж1ХОХХУЗ S _^N. Ж1 Ц1Ц Щ 1У 1 14 IX УП-Ц Ж2 ЖЗ Ж4 0 00 00 0 00 14 С. - IU 10 0 ЦО 00 11 Ц4Ц30 БП v—s хжхх 0 2Х 00 N. 12 13 0 ЖЖ 40 S •’/10— ХУ 0 ОО 04 с, 14 Ц4ЦУЗ s—v ХЦ хо 0 20 00 2Ж2Х 0X3 ЦО к — F XI 0 00 00 2 2У 0 У1 ЦХ F+(—2) Х2 ХЗ 0 01 00 К 2Ц 20 0 ХЗ ОХ F — K Х4 0 УО 13 УП+1 21 Ц4Х30 Pu— S УЖ УХ Ц ЦХ 30 а~ 22 23 Ц Ж4 33 S + l eA _ УУ 0 УЗ 00 БП 24 Ц4ХУЗ S — Fu УЦ УО ЦЦХЗО о-*s ЗЖЗХ 0 11 IX У11- Ц У1 Ц 10 40 —s —S ЗУ Ц4Ц30 V— s У2 УЗ Ц4Х УЗ S —Ри ЗЦ 30 Ц 32 УХ Норм S' У4 0 ОУ УО б_ S 31 0 ХЗ 33 s+k— ЦЖЦХ Ц 4Ц УЗ S —V 32 33 Ц4ХУЗ S—Pu ЦУ 0ЖЦ23 7.. — R 34 Ц43 30 PV_S ЦЦЦО Ц32 30 u_S 4Ж IX 0 ХУ 20 S(X)C, ш 0Ж2 20 S(X)Ct_S 4У 1 1X13 УП+1 Ц2 ЦЗ 0 XX УО Сд. S на N, — S 4Ц 40 Ц 32 30 u—s Ц4 Ц4Ц43 VR+S —S 41 Ц 10 40 —s—s ОЖ ОХ Ц 4Ц УЗ S —V 42 43 Ц 32 УЗ s — u ОУ 0Ж2 30 С, _s_ 44 1 1X00 БП ОЦ 00 01 Ц14У0 0Ж2УЗ CabS на 3 S— С* —’S КС 0 00ЦЗ 1 ОЖ ХЦ S S S - и S ь 180
Зона переводов иэ 10—“3 и нэ 3 Зона 42 МБ АДРЕС КОМАНДА Пф-1 ЖЖЖХ1 23 41 UP U U U UU ЖУ 1 13 41 ЖЦЖО ЦЦЖЖЖ пс QQ Ж1 0 УЗ 00 Конст Ж2 ЖЗ 0 ХО 00 Ж4 0 00 00 — 1 ХЖ XX 0 00 ОО ХУ ЦЖ4Ц0 1 еА _ Е ХЦ Х0 Ц400Х F —а XI Ц4У03 С —а Х2 ХЗ ЦУЗОО БП к вх HI Х4 01Ж2! вх. VII УЖ УХ 1 10 УЗ S —»(х) УУ Ц4У03 С —а УЦ УО 0 21 00 БП к вх. VII У1 1 10 33 S+(x)_S У2 УЗ Ц 13 УЗ S —г У 4 1Ц400 БП ЦЖ ЦХ0 00 00 ЦУ 0 00 оо ЦЦ ЦО 0 00 оо Свободные ячейки Ц1 0 00 00 Ц2 ЦЗ!) 00 00 Ц 4 0 ОХ 30 A,,- S ОЖ ОХ 1 44 УЗ S —©I УО Ц4ОЦ0 а—*Р ОЦ 00 1 2У 10 УП-0 01 1Ц0Х0 Печать Ф| АДРЕС КОМАНДА Пф-1 02 03 Ц1ХХЗ Фи —IX 04 Ц4У03 “ С —а 1Ж IX ЦЖ100 БП к вх 1 1У 0 1Ц4Ц 0,5 1Ц 10 0 00 00 Адрес числа (х' 11 0 1ЦЗУ уын 12 13 Ц004Ц _ V 14 0 43 XX 43 —Ф,- 2Ж 2Х 0 УО 00 БП в Фо 2У 0 40 XX 40 —Фо 2Ц 20 Ц 11 ОХ F — в 21 0 44 УЗ s—е. 22 23 1 10 30 (Х)_ s 24 0 10 УЗ S_(x) ЗЖ ЗХ 0 40 ХЗ Фо —40 ЗУ Ц14ЦЗ । С+Зед —F ЗЦ 30 Ц ЖУ 00 I БПквх. VI 31 040ЖХ J Адрес перехода 32 33 1 40 ЦО 0—F 34 1 ХООО кп|| (+)-(-) 4Ж 4Х 0 30 00 | 4У 0 00 00 1 + 1 4Ц 40 0 00 00 | 41 Ц14ЦЗ C+3eA — F 42 43 Ц ЖУ 00 БП к вх. VI 44 0 00 00 0. КС 0 00 00 ЦЖУ 41 |Я1
Зона переводов из 10““*3 и из 3 *10 Зона 43 МБ АДРЕС КОМАНДА АДРЕС КОМАНДА Пф=0 ЖЖЖХ 1 13 2Х U И ~ ЖУ 0 01 34 +1еЛ+Е ЖЦ ЖО I 00 00 ] Ж10 0Ц2Ц Ж2ЖЗ ПЖЖЖЖ Стоп Ж4 0 10 00 J '/,[|9са ХЖ XX 0 33 00 1 ХУ 0 00 00 I ХЦ ХО О ЗХ ЗХ I о» XI I Ц1Ц1 J Х2 ХЗ 0 02 00 1 Х4 0 00 01 J в' УЖ УХ О ОУ 00 1 о D2 УУ 0 00 ОЦ J Пф-0 А/ 02 03 Ц4Ц23 V —R ЦК Aj« 04 0 1У IX УП-Ц Aj‘ 1Ж IX Ц31 33 S+(+)-(-)—s V 1У ОЖХУЗ S —Aj' lit 10 Ц4ЦЗО V—*S 11 Ц4Ц 33 S+V — S 12 13 Ц44 XX 44 — Фц 14 ЦХО 00 БП ( 00) 2Ж 2Х Ц IX XX IX —Фц 2У 1 10 30 т— S 2Ц 20 Ц31 33 S+6ep —* 21 1 10 УЗ S — х 22 23 Ц13 3Х S—(r)_S 24 1 04 IX УП-Ц УЦ.У0Ц43 3О Pv —S Pj ЗЖ ЗХ Ц IX ХЗ Фи —* IX У1 ОЖУЗХ s—leA—»-*S —q ЗУ 1 41 00 БП У2 УЗ Ц21 ЦО 0 —F ЗЦ 30 0 00 ОО " У4 Ц14ЦХ F+3eA— F 31 0 00 00 ЦЖЦХ 0Ц1 01 4 БП И ? 32 33 0 00 00 ЦУ Ц4Ц30 V—*5 34 0 00 00 ЦЦЦО 0Ж241 * S Х«и “S ’ а 4Ж4Х 0 00 00 Ц1 Ц4ЦУХ Но|>м. S —V 4У 0 00 00 Ц2 ЦЗ ОУЦЗЗ S + Pj-q—S 40 0 ОО 00 Ц4 0ХЦ34 + S+8K— S 41 0 00 00 ОЖ ОХ ОУЦУЗ S —Pf -q 42 43 0 00 00 ОУ 0У1 14 + УП+1 44 0 00 00 ОЦ 00 0 Ц1 1Ж " УП-Ц КС 0 00 ОУ 01 ОЖХЗО UU--S ЦЗУЖЗ Свободные ячейки 1S2
Зона перевода из 3 —► 10 Зона 44 МБ АДРЕС КОМАНДА АДРЕС КОМАНДА Пф=Ц ЖЖЖХ 1 ЖЖЖЖ1 ЖУ ЦЖЖЖЖ 1.5 жи ЖО О 00 00 Ж1 о 11 00 Г7г 10 еА Ж2 ЖЗ 000ЦЦ 1 -ю еч Ж4 0 00 30 ] 1 +е»»ч ХЖ XX 0 00 ОУ I -2eq ХУ 0 00 ОЦ 1 - 1еч ХЦ ХО ЦХЗ 13 УП+1 XI 1Ж340 -S —S Х2 ХЗ 0 УО УО Сдв S на Р Х4 0 03 ЦО -46 еА —F УЖ УХ 0ЖЦЗХ S-3+»/rl0-‘-Slu< УУ Ц ЦХ IX УП-Ц УЦУОЦХХЗС — 2eq~* 8 У1 ЦХУУЗ S-•—еч У2У3 0Ж4 3О '/»—*s н У 4 Ц 13 00 БП J ЦЖ ЦХ Ц ЖЖ 33 ЦУ 0ЖУУО ЦЦ Ц0 ЦЖ123 Ц1 ЦЖЖ4Х Ц2 ЦЗ ЦУЖУЗ Ц4 1Ж1У0 ОЖ ОХ ЦХ4У0 ОУ ЦУЦУЗ ОЦ 00 Ц УЖ 30 S+1,5—S Сдв. S на 1 — S —R SR+1,5 —S S — и* Сдв. S на 15—’S Сдв. S на 3 -* S S —V* II*—S Нф-Ц 02 03 ЦЖЖ4Х S-R+1,5—S 04 ЦУЖУ3 5 —и* 1Ж1Х1 Ж1 УО Сдв. S на 15 ‘S 1У ЦУЦЗЗ S+V* — S 1Ц 10ЦЖ1 ЦХР+10еА -*F II Ц0Х1Х УП—Г 12 13 ОЖУУЗ S — Aj' 14 0Ж4УО Сдв. S на 9 1Ж2Х0Ж0УЗ S—А/ 2У О VI 30 -q— S 2Ц 20 ЦХУ 33 S + eq—S 2J ОЦХУЗ S—? 22 23 ЦЗХ 13 УП+1 24 1Ж3 4О -S —S ЗЖЗХЦЖ2 33 S—10eq + e,.q ЗУ ЦЗХ 13 УП+1 ЗЦЭО ЦЖ2 3Х S+10eq-e„q 31 ЦУ2УЗ S —е 32 33 ЦУ4 33 S+Qj —S 34 0 14 33 S+(— 00) WS 4Ж4Х0ЦХ 23 R 4У Ц41 13 УП+1 4Ц 401 34 33 S+( + )—(—) — 41 0Ж1УЗ S —Aj* 42 43 О ЦО ХО Печать Фо 44 О 2Х 00 БП КС О 00 ЦУ 1Ж2ЦХ S 01 ЦХ4У0 Сдв. S на 3—’S 1ЯЗ
Приложение АЛ is ИП-Т с библиотекой стандартных программ М I Зора ввода АДРЕС КОМАНДА АДРЕС КОМАНДА Пф=0 Пф-0 ЖЖЖХО 00 01 «КС»—програк- 02 03 Ц 1Ж XX 1Ж — Фц ЖУ Ц40 34 ввода 04 0 2У 00 БП ЖИ ЖО 0 00 01 «КС»—зоны «КС» 1Ж 1X0 41 Ц0 m — F Ж1 Ц4Ж02 ] 1У 0Ц.УЦХ F+leA — F Ж2 ЖЗ 1 2ЖХХ Зону КС —Ф, Щ 10 0 41 0Х F—- т Ж 4 ОЦХЗО с — S II ОЖ313 УП+1 ||d ХУ 0 11 УЗ S — <1 12 13 О 41 ЦО т—F ХУ 0 У4 30 b — S 14 Ц01 ХО ввод в зону Фц ХЦ Х0 0Ц4УЗ s —f 2Ж 2Х Ц2ЖХ4 + Фц— МБ XI ОУЗ 30 а — S 2У 0ЖХЦО 0 —F Х2 ХЗ 0 41 УЗ S —* m 2Ц 20 0 42 ОХ F —v Х4 0 IX 00 БП 21 0 40 ЦХ F+(-81eA )— F УЖ УХ 0 00 00 ’ 22 23 0ЖХ31 * aj-S УУ 0 00 00 Свободные 24 0 33 УО Сдв. S на 9~♦$ УЦ УО 0 00 00 ячейки ЗЖ ЗХ 0 42 33 S+2—S У1 0 00 00 ЗУ 0 42 УЗ S—X У2 УЗ 0 ЦЦ 00 а ЗЦ 30 0 4У ЦХ F+3eA — F У 4 1 ЦЖ ЗУ !> 31 0 23 IX УП—Ц ЦЖ ЦХ 0 ЦУ 13 С 32 33 0 Ц0 13 УП+1 ЦУ 0 01 2Х Стоп || 1 еЛ 34 0 14 ЦО —80сд — F 4Ж ay л оз пл ЦЦ Ц0 0 41 Ц0 п —*F 4У 0 03 00 3 еА Ц1 0 41 ЦХ F+-m—F 4Ц 40 Ц 00 00 -81 еА 112 ЦЗ 0 41 ЦХ F+m— F 41 0 0Ц00 —1 еА || т Ц4 ОЖЦЗУ + S-«KC» —S|J 42 43 0 000Ц ОЖ ОХ 0 IX 10 УП-0 44 1Ж0ХЖ ]* ОУ 0 42 2Х Стоп КС о по 01 ОЦ 00 0 13 00 БП Ц 40 34 01 0 1ЖХЗ Фо*~1Ж 164
АДРЕС КОМАНДА АДРЕС КОМАНДА Зон» контрольных сумм Пф-1 Пф-1 ЖЖЖХО 00ЦО 1 «КС»—эоны 1Ж ЖУ 0 4У4Ж ЖЦ ЖО 0 00 Ц2 1 «КС»—эоны IX Ж1 охжоз Ж2 ЖЗ 0 00UU «КС»—зоны 1У Ж 4 0 10ЖН ХЖ XX 0 00 ЦЗ «КС»—зоны 1Ц ХУ 0 УУ 20 ХЦ ХО 0 00 ЦЗ «КС»—зоны 10 XI 1 зццо Х2 ХЗ 0 0ОЦ4 «КС»—эоны 11 Х4 1 XI Ж2 УЖ УХ 0 00 ох «КС»—эоны 12 УУ 1ЦХ4Х УЦ УО оооож «КС»—зоны 13 У1 0 2ЖЖХ У2 УЗ 0 00 01 «КС»—эоны 14 У 4 0 ЦУ 13 ЦЖ ЦХ 0 00 10 «КС» зоны 2Ж ЦУ 0ХЖУ0 ЦЦ ЦО 0 00 00 Ц1 0 00 оо Ц2 ЦЗ 0 00 ОО Ц4 0 00 00 ОЖ ОХ 0 00 00 ОУ 0 00 00 ОЦ 00 0 00 00 01 0 00 00 02 03 04 0 00 00 0 00 00 1Ж 1X0 00 00 1У 0 00 00 Щ 10 0 00 00 II 0 00 00 12 13 0 00 00 14 0 00 оо 2Ж 2Х о оо оо 2У 0 00 00 2Ц 20 0 00 00 21 0 00 оо 22 23 0 00 00 24 0 00 00 зж ЗХ 0 00 ОО ЗУ 0 00 00 ЗЦ 30 0 00 00 31 0 00 00 32 33 0 00 00 34 0 00 00 4Ж «X 0 00 01 4У 0 00 00 4Ц 40 0 00 00 41 0 00 00 42 43 0 00 00 44 0 00 00 КС 0 00 01 Ц4Ж02 1*5
Зона переходов Зона 1Ж МБ АДРЕС КОМАНДА АДРЕС КОМАНДА Пф-Ц,0 Пф=Ц.О , ЖЖЖХЦ1ХХХ IX—фц 02 03 Ц00 31 <+ИАх,)-* S ЖУ Ц4УЦ0 a-*F 04 ожхоо БП ЖИЖО 0 03 01 (+) БП выход 1Ж 1ХЦ04 30 ОЖХОО —S Ж! Ц ох ох F—Ач 1У ЦЖ4 33 S+ 100X4 — s Ж2 ЖЗ Ц 41 ЦО М| —F 1Ц 10 ЦОУУЗ S — 6 Ж4 1 00X4 <+>ф,—МБ 11 1 ООХУ (+)МБ —Ф| ХЖ XX Ц 30 цх F+l eA-*F 12 13 Ц44 0Х F —М, ХУ Ц ОХ 30 Ац—*S 14 ЦОУЦО 6 *F ХЦ хо Ц1Х 10 УП-0 2Ж 2Х ЦОХ .30 А„ — S XI цохцо Лч—F 2У Ц 1Ж ХЗ 1Ж —МБ Х2 ХЗ ЦЗО 20 S(X)00120 —S 2Ц 20 Ц1ХХХ IX —Фц Х4 ЦУ4 33 S + U0120 — S |~аГ|ц IX хз • Фц —IX УЖ УХ цох 33 S +А„ —S 22 23 ООЖЦО Ач —F УУ Ц 23 УО Сдв S на 4 —S 24 ЦОО ХУ (+> МБ — Фп УЦ УО Ц 44 33 S+M>—S зж зх 0 ОХ 30 A S У! Ц ОХ УЗ S-A„ ЗУ 0 00 УО Сдв S на 4 —" S У2 УЗ 0 00 31 <+» П<|| Л„ A,,'—♦ S ЗЦ 30 0 01 20 S(X)O4444—S У4 Ц01 20 S(X)O4444 —S 31 0 ОУ УЗ S —б ЦЖ ЦХ Ц ОУ УЗ s —6 32 33 ООУЦО F ЦУ ЦОУЦО 6 — F 34 0 ОХ 30 S ЦЦ ЦО ЦОО УО Сдв S на 4—*S 4Ж4Х 0Ц4 20 S(X)00001 —S Ц1 ЦО) 20 S(X)04444—S 4У 0Ц4 33 s+ooooi—S Ц2 Щ ц 1Уоо БП 4Ц 40 ООХ 33 S +А,(’ Ц4 0 00 01 1 ef 41 ООХ УЗ S-A ож ОХ 0 00 00 A'i 42 43 0 02 00 БП ОУ 0 ОО 00 в 44 02Х 00 м, ОЦ (Ю 0 04 00 ♦ eA КС 0 00 ЦО t 01 0 44 44 К°нстанта О4У4Ж 1R6
Зона IX МБ АДРЕС КОМАНДА АДРЕС КОМАНДА Основная зона ПФ=Ц ЖЖ !ЖХ|Ц XX ЦО 0 — F вход V |ЖГ|Ц IX ХЗ Фц — IX вход VI Ж11Ж0 Ц1ЖХХ 1Ж—Фц. Пф-Ц 02 03 Ц 44 Ц0 Мо — F 04 Ц 1У Ю УП О |Ж1|ЦЖХЦ0 ЦХХ — Fвход 1 Ж2Ж3 0 1УХХ 1У—Фо Ж4 0 01 00 БП ХЖ XX 0 00 31 +X — S ХУ Ц4ЦУХ НормБ —V ХЦ ХО 0 04 34 S+Р, —S XI Ц43УЗ S —Ру ]Ж 1X0 00 Х4+Ф, —МБ 1У 0 1УХХ 1У-* Ф. 1Ц‘ ТО 0 хооо БП в Фг II 0 00 00 Г 12 13 0 00 ОО S 14 0 03 00 Зч 2Ж 2Х 0 00 00 t 2У 0 00 00 ч 211 20 0 00 00 р 21 0 00 01' *"bll 1 Ср Х2"ХЗ|Ц14ЦЗ С+Зел — F вход II X? ЦЖ300 БП 22 |2Г|Ц 21 ЦО 24 Ц32ОХ 0 —F F—и вход VIII УЖ УХ 0 00 31 +У —s УУ Ц32УХ НормБ — и уц УО 0 04 34+S+Py—*S ЗЖ ЗХ ЗУ ЗЦ 30 Ц 23 ЦО Ц4Х ОХ ЦЦЗОО -60 —F F — Ри БП к вх IV У1 Ц4ХУЗ S — Р„ У2|УТ|Ц14ЦЗ C+3eA — F вход III У4 ЦЖ3 00 БП 31 32 33 34 0 00 IX 0 00 00 0 00 00 бер Iи и ЦЖ ЦХ 0 00 оо в 4Ж 4Х 0 00 00 J Pul ЦУ 0 00ХУ+МБ —Фо ЦЦ U0 ЦЦХЦО0 —F Ц1 0 00 00 » Ц2 |ЦЗ|Ц 14 ЦЗ С + З ел — F вход IV Ц4 ЦЖЗОО БП 4У •1Ц 40 41 42 43 44 КС 0 00 оо 0 00 00 0 00 00 0 00 00 0 00 00 0 00 Ц2 0 ХЖ 03 а j PyJ 5 V ОЖ ОХ Ц32 30 и—S ОУ 0 00УУ+Норм S—Z ОЦ ПО Ц4ХЗЗ S+Рц —S 01 0 О4У4+5 —Р, — ,• 187
Дополнительная эона Зона сложения Зона IУ МБ АДРЕС КОМАНДА АДРЕС КОМАНДА Пф-0 Пф=0 ЖЖ|ЖХ|Ц32 30 U—*S обр с.чож .02 03 Ц 4У ЦО a —F жу то 4о S — S 04 Ц14ЦХ К + ЗеЛ~ Г ЖЦЖО Ц32УЗ S — и 1Ж 1ХЦ4УЗО *S |Ж1| Ц 10 30 —1—*S ВЫЧИТ. 1У ЦЖ4 20 S(x)00l00 —S Ж2 ЖЗЦ4Ц40 S-V—S Щ 10 ЦЖ4 33 S 4-00100 —S ЖУ Ц4ЦУЗ S —V II Ц4УЗЗ s+а—s ЖЖЖХ 0УХ00 БП 12 13 Ц4УУЗ s — » ХУ £44 00 Константа 14 0 00 31 + ItyjMj Aj — SI W ХЦ Х0 Ц21 30 00001—S 2Ж 2Х 0 Х4 20 S(X)U0044 —s XI 0 14 УЗ S — W 2У Ц44УЗ s — Mo Х2 ХЗ 0 03 00 БП 2Ц 20 ЦО! УО Сдв S на 4 —• S Х4 ЦОО 44 Константа 21 Ц44 3Х s-м.—s УЖ|'УХ |Ц21 ЦО 0~*Р сложен 22 23 0 ХУ 20 S(X)144OO —S УУ Ц 32 30 U—S 24 ЦЦХУЗ S —fl уц уо от ю УП-0 ЗЖ ЗХ 0 00 Ц1 + Пф, Mj—F У1 Ц4ЦЗО V—S ЗУ Ц44ЦХ F+Mo— F У2 УЗ 0 0У 10 УП-0 ЗЦ 30 Ц44 0Х F —Mo У4 Ц 43 30 Pv —S 31 ЦЦОЮ УП-0 ЦЖ ЦХ Ц 4Х ЗХ S-Р.,—S 32 33 Ц ЦУ 00 БП ЦУ 0Ц31Х УП-Ц 34 Ц23 10 УП-Оквх VIII ЦЦ ЦО Ц 10 40 - S — S 4Ж4Х Ц32УХ Норм S —- U т оцуцо -6еА—F 4У Ц4Х32 (- )S+ Pu< ♦ s Ц2 ЦЗ Ц ЦХ УЗ S —8 4Ц 40 114ХУЗ S + FU_S Ц4 Ц4Ц31 (+'V— s 41 0 44 ЗХ S—( 61eA) *S । Cron ОЖ ОХ ц ЦХ УО Сдв S на в —• S 42 43 ЦЦ313 УП+Ikbx IV ОУ ц 32 32 < 'S +и— s 44 Ц 22 00 БП к вх. VIII (—61 eA ОЦ 00 0 34 00 БП КС 0 00 ЦЦ оГццюх F—8 010ЖЦ 188
Зона умножения и деления. Зона 1Ц МБ АДРЕС КОМАНДА АДРЕС КОМАНДА Пф=0 Пф—0 жж жх ОН XX L 02 03 0ЖЖУЗ S—L ЖУ 1 20 30 1 “ 04 Ц4Ц 40 1-М —S жнжо Ж1 Ц31 33 1 20 УЗ Данные команды относятся к библиотеке 1Ж 1ХЦ 10 33 1У ОУО 40 -М — S -h’-R;-a,R Ж2 ЖЗ 0 Ж4 30 матричных Щ 10 0 У1 33 a„>+S —*S Ж4 ОЖХ0О программ. 11 0 44 4Х —ii+S-R~*S ХЖ| ХХ|Ц4Ц30 V—S — и 14 и 1ДЛ ЧЛ Ц10 4Х -J+SR —S ХУ ц 10 40 —S —S 2Ж 2Х 0ЖЖ40 S-L—-S ХЦ ХО Ц 4Ц УЗ s—’V 2У Ц4Ц4О -Z.-RV- XI ОЦЗ 00 БП 2Ц 20 0 4Ц2О —S —S Х2 |'5Й’|Ц4ЦЭО V —S 21 0 43 4Х 0+R-V — S XI Ц 10 40 —S — S 22 23 Ц4ЦУХ Норм S—• V УЖ УХ Ц 4Ц УЗ S —V 24 Ц43 33 S + Pv—S УУ 0 ЗУ 00 БП зжзх Ц 43 УЗ S—• Р» УЦ УО Ц44 14 — а, |зу |Ц32 30 U—'S У1 0 3ЦХ0 ЗЦ 30 Ц 4Ц 40 SV —S У2 | УЗ | Ц 32 30 и—S 31 Ц23 10 УП— 0 к вх. VIII У4 Ц10 40 -S — S 32 33 Ц32УХ Норм S~* U ЦЖ ЦХ 0 30 00 БП II +1 34 Ц43 33 S + Py— S |ЦУ~| Ц 32 30 и—S 4Ж4Х Ц4ХЗЗ S+Pu — S ЦЦ ЦО Ц 10 40 —s—»s 4У 0 1УХХ 1У —Фо Ц2 | ЦЗ |Ц 43 30 Ц4 Ц 10 40 Pv—S —s—S — 4Ц 40 0 2ЖЖЖ 41 цжжжж 1, 0,5 42 43 0 00 00 ОЖ ОХ Ц43УЗ S— Ру 44 0X0 ОУ -Я1 ОУ Ц4ЦЭ0 V—-S КС 0 00 ЦЗ ОЦ 00 0 00 10 УП—0 0УУ20 01 0 4Ц20 8-h— S 189
Программа ули Зона 10 МБ АДРЕС КОМАНДА АДРЕС КОМАНДА Пф=0 Нф-=О ЖЖЖХ1У1ХЗ 02 03 0 УЖ 33 S + а2 —• S ЖУ 0 02 ЦО 04 0X24X aj + S-R—*S жнжо 0 жооо ] Константа 1Ж 1Х0ЖЖ4Х aj-hS • R S Ж1 0 30 00 ) 1 1У Ц43ЦХ F4-Pv —F Ж2 ЖЗ 1 Ж2УЦ 1 v'o" 1Ц 10 0Ж1 4Ц l“ >S-E—.S Ж4 ООУ 34 F о 11 0У2УЗ S —8 ХЖ XX 0 11 II •/ 12 13 0 43УЦ <“ *Сдв S на d —*S ХУ 0 33 33 14 0У2 40 SB —S ХЦ хо 0Ц1Ж1 —5/ц 2Ж 2X Ц32 40 S- U —S XI Ц Х2 Х2 2У 0Ж1 3X Н, —s Х2 ХЗ Ц 11 УХ 2Ц 20 Ц 4Ц УЗ S—V Х4 0 ЖО УЦ 21 0ХЦ40 -»/i.-s—s УЖ УХ 1Ж1 ЖО 22 23 0 ХЖ 33 S + ’/« —s УУ 0 УЖ 14 24 0 4Ц4Х -'/*+SR —S УЦ УО 0 ЦУ ОУ ат вход ц ЗЖ ЗХ 0 У2 40 SB —s У1 Ц041Ж 1 ЗУ Ц4Ц40 s-v—s У2 У»’ Ц4ХЗО F >u—s II ЗЦ 30 0 У2 33 e+s—s У4 0 4Ц 40 - s|| ? 31 Ц4ЦУЗ S —V цж цх ЦЦУЗЗ S —'/а-'s 32 33 Ц 32 40 s- u—s ЦУ 11 43 УЗ S • —Pv 34 Ц32УХ Норм S - U ЦЦ ЦО Ц43Ц0 F Sr — F 4Ж4Х Ц4ХЗЗ S + Pu Ш Ц43 0Х F+Pv 4У О1УХХ 1У —Фи Ц2 ЦЗ Ц4Х ЦХ F+Pu~F 4Ц 40 0 ЦЖ ЖЖ l—'/i 1 Ц4 Ц4Х0Х Г •—Pu 41 ЦЖЖЖЖ 1 1—0,5 ОЖ ох Ц32 30 1 )—-s 42 43 0 00 00 ОУ оЖ01Х УП-Ц 44 0 ОЦ 00 Константа ОЦ 00 Ц 23 10 УП-0 КС 0 00 ЦЗ 01 0 УЦ 40 S ~ R; a» • R —* S 1 ЗЦЦО 190
Программа tin I), cosll Эона II МБ АДРЕС КОМАНДА АДРЕС КОМАНДА Пф=0 Пф=0 КЖЖХ 0 00 00 02 03 0X1 40 04 0 42 32 S-»/a—S (-)S4-L—S ЖУ о 00 00 ЖНЖ0 0 00 00 1Ж 1ХЦ32УЗ S— и Ж1 о 00 00 Ж2 ЖЗ 0 00 00 1У 0X0 20 1Ц 10 ОЦЗУЗ S(X)UOOOO -s s—з Ж4 0 00 00 ХЖ XX 0 00 00 ХУ 0 ОО 00 11 Ц32 33 12 13 ОЦЗЦО 14 02У 10 s+ и— S • F УП—0 ХЦ ХО ЦОО 00 ] Константа 2Ж 2Х 0 1Ц 20 —S—S XI 0 20 00 1 Х2 ХЗ 1 04 У 4 •/» 2У.Ц32УЗ 2Ц 20 Ц23 10 s-u УП-0 Х4 Ц0Ц1 Ц 21 Ц32 40 s- и—s УЖ УХ Ц4У44 22 23 0УЗУ0 Сдв S на 1 —*S УУ Ц20 21 Ь' 24 0ЦЖ4О S —R; bi- h— S УЦ У0 0 1ЦХЦ ЗЖЗХ0У2 33 b, + S—*s У1 Ц0УУ1 ‘ ЗУ 0УЦ4Х MS.R-S У2 УЗ 00Ц4Х ЗЦ 30 0УЖ4Х b,4-S-R — S У4 ЦХ1 Х2 * 31 0X2 4Х ba+S-R—’S ЦЖ ЦХ 0 00 02 32 33 Ц 32 40 s-u—S ЦУ 0 23 XX J * 34 Ц32УХ Норм. S — U ЦЦЦО 0 43 XI я 4Ж4Х ЦЖ4 3Х S-kA—S Ц1 Ц Ц4 14 '* * 4У 0 1УХХ 1У — Фи Ц2 |ЦЗ|ЦМЦО ЗеА _ F cos и 4ц 40 ! ЖЖ ЖЖ 1.5 1.5 Ц4 о оу а» БП 41 ЦЖЖЖЖ ОЖ ||бх| 0 44 Цо 0 р sin U 42 43 0 00 00 L ОУ Ц 32 30 ОЦ 00 0 ЦЦ 40 01 Ц4ХУ0 U — S 44 0 00 ОО S.’/.n —S КС ОООЦ4 Сдв$наРи—’S 1Х1Ж2 101
Программа е Зона 12 МБ АДРЕС КОМАНДА АДРЕС КОМАНДА Пф=0 11ф=0 ЖЖ ЖХО 00 ОО 02 03 Ц 32 зи и -S ЖУ о оо оо 04 0ХЦ40 1 со С сл ЖЦЖО 0 00 00 1Ж 1ХЦ32УЗ S— и Ж1 о оо оо 1У ООУУО Сдв S на р —* S Ж2 ЖЗ 0 00 00 1Ц 10 00УУЗ s — Ж4 0 00 00 II 0 ОУ ЦО 'з—F ХЖ XX 0 00 00 12 13 Ц32 30 и — S ХУ 0 30 00 ] 4-1 14 Ц 4Х УО Сдв S на Ри ХЦ ХО 1Ц2УЖ 1 ’/m3 2Ж 2Х ЦЖ4У0 Сдв S на 1 —*S XI 0 21 30 1 2У 0 01 УО Сдв S на 2 —’S Х2 ХЗ 0 33 ХО I 3| 2Ц 20 0 42 40 S —R; ar - R—S X4 цоохж J 21 0 4Ц 33 a6 + S—‘S УЖ УХ 0 2У ЗХ 1 Яг 22 23 0ЦЖ4Х a.+S-R-’S УУ Ц 4Ж 11 | 24 0У24Х a«+S • R — S УЦ УО 0 1Х0Х 1 а, ЗЖ ЗХ 0УЦ4Х ая+S • R *S У1 ЮЖУ0 | ЗУ 0 УЖ 4Х a^-r S • R * S У2 УЗ 0 02 ХУ 1 Я4 ЗЦ 30 0X2 4Х ai + S • R —’S У4 Ц2Ц4Х J 31 0 ХУ 4Х l+S-R-’S ЦЖ ЦХ 0 00 32 I 3* 32 33 Ц 4Х ОХ F —P„ ЦУ 0 44 24 J 34 Ц32УХ Норм S~* U ЦЦ гЮ Ц32 30 и—S 4Ж4Х Ц4ХЗЗ S+Pu —S Ц1 0 10 10 УП-0 4У 0 1УХХ 1У~Фи Ц2 ЦЗ Ц23 IX УП-Ц 4Ц 40 ООО 1Ж Ц4 0Ц4 00 Стоп 41 1 2ЖЖЗ 1 ’• j ож ! ОХ |Ц4Х30 pu-s мод 42 43 0 00 01 1 ОУ ЦХОЗХ S -4еА -’SHfi 44 0 ЖУ УХ 1 ОЦ 00 0Ц013 УП+1 КС 0 00 ох 01 0 0УУЗ S—? 1 ЦХ 4Х 19Э
Программа In U Зона 13 МБ АДРЕС КОМАНДА АДРЕС КОМАНДА Пф=0 ЖЖТЖХЦ 4Х 30 ЖУ ЦЦХУЗ ЖЦЖО О XX 10 Ж1 ЦЦХУХ Ж2 ЖЗ Ц 13 33 Ж4 О IX 20 ХЖ XX Ц 4Х УЗ ХУ Ц32 30 ХЦ ХО 0X3 13 XI OOU2X Х2 ХЗ 0 11 ЗХ Х4 ОУУ 13 УЖ УХ Ц 11 ЦХ УУ Ц 32 30 УЦ УО О 00 4Ц (" У1 0 20 ЗХ У2 УЗ 0 41 40 У4 0 31 33 ЦЖ ЦХ О 30 4Х ЦУ 0 3Ж4Х ЦЦ ЦО 0 22 4Х Ц1 О2Ц4Х Ц2 ЦЗ О 2Ж 4Х Ц4 0 44 4Х ИЖ ОХ 0Ц24Ж ОУ О XI УО ОЦ 00 Ц 4Х УО 01 0 12 23 Пф=0 Р4 • S вход S~fl УП-0 ----- Норм S—'В S+3eA—S —s—'S S4-Pu----- и— S УП+1 Стоп УП+1 ----- F+3eA—Р и—S JS- М—S S—1—S S —R; a,-R —S a, 4-S—'S a« + S • R —S e, + SR"S a44-S-R—’S aj+SR -S a»4-S R -S ’n+S-R^S —3in a + S - R — S Сдв S на I ~• S 02 03 ЦЦХ 43 s+e • R~~s 04 Ц 32 УХ Норм S ~ U 1Ж1Х Ц4Ж 3X S-Pu — s 1У Ц4ХУЗ S-^PU III 10 ЦЦ3 00 БП к вх IV 11 0 3Ж34 | 1 Г/в 12 13 0 33 XO 1 In 3 14 Ц00ХЖ J 2Ж2Х 0ЖЖЖЖ к 2У ЦЖЖУЗ J 1 2Ц 20 0 30 00 1 21 0 Щ ЦЗ ] 22 23 0 УУ УУ а4 ; ’ 24 Ц УО 24 ЗЖ 3X 0 2У 14 и> ЗУ Ц УУ жо. ЗЦ 30 0 ЦЖ Ж2| а« 31 0 14 У1 I а; 32 33 ОХЖН 1 34 цох жу] —31п/, 4Ж4Х 02ЖЖЗ I 4У I 44 2Ж I -31n'» 4Ц 40 0 44 ЖУ I > • 41 0ЦХ43 1 a, 42 43 О ЗЖ У 4 ] Г, 44 1 00 00 1 ai = 3 Сдв S на Pu КС ООООЖ In3 —R О 2Ж ЖХ 193
Программа зацикливания Зона 14 МБ АДРЕС КОМАНДА АДРЕС КОМАНДА Пф~1 ЖЖЖХЦ21Ц0 0 —F БП вход 1 ЖУ 1 ХУ 00 жижо ЦЖ4Ц0 1— F вход II ж» 1 ХУ 00 БП Ж2 ЖЗ Ц14Ц0 3 — F вход 111 Ж4 1 ХУ 00 БП ХЖ XX Ц01Ц0 4~* F вход IV ХУ 1 24 ОХ F — а - ХЦ ХО Ц 4У 03 С—'а XI ЦУЗОО БП к вх. Ill Х2 ХЗ 0 1Ж21 вх. VII Х4 1 04 УЗ S— в 1 УЖ УХ Ц4У03 С~’а УУ 0 21 00 вх. VII УЦ УО 1 2У УЗ S— п У1 0 0Х 30 S >2 УЗ 1 00 УЗ S —8 У4 1 24 ЦО •—F ЦЖ ЦХ 1 IX 31 + Ь|—*s ЦУ Ц21 33 S+00001-—S ЦЦ ЦО 1 IX У4 + S—Ь| ш 1 2УЗХ S— п "?S Ц2 ЦЗ 0 01 IX УП-Ц Ц4 1 IX У4 + S=o—bi ож ох Ц 14 ЦЗ С+Зе к -г ОУ ЦЖУ00 БП к вх VI ОЦ 00 0 00 00 J в. 01 Ц14ЦЗ С + Зе — F Нф-=1 02 03 ЦЖУ00 1 БП к вх VI 04 0 00 00 1 в. 1Ж1Х 0 00 00 Ь, 1У 0 00 00 ь. 1Ц 10 0 00 00 1 Ь. 11 0 00 00 Ьч 12 )3 0 ЗХ 42 ♦ 14 ЦЦЦ42 е 2Ж 2Х 0 01 00 - 2У 0 00 00 J п 2Ц 20 0 2ХЦЖ ' 21 ОУУ02 > е“ 22 23 0 01 00 24 0 00 00 ] a ЗЖ ЗХ 0 21 1У ЗУ 130ЖУ /5" ЗЦ 30 0 00 00 - 31 0 00 00 32 33 0 2УЖЗ ' 34 Ц0ОЖ4 /з 4Ж4Х 0 01 00 - « 4У 0 00 00 4Ц 40 0 31 40 41 1 Ц1 00 /Го 42 43 0 01 00 44 0 00 00 КС 0 00 01 ОЦУ 13 194
Программа f(x) — O Зона 2 Ж МБ АДРЕС КОМАНДА АДРЕС КОМАНДА Пф=1 Пф=1 Ж Ж ЖХ П4У 03 С-*а 02 03 0 00 00 01 ЖУ ЦУЗОО БП к вх. Ill 04 1 44 УЗ S —а ЖЦ жо 01Ж21 вх. VII 1Ж1Х 1 32 30 ДхпеР—s Ж1 1 03 УЗ S—0, 1У I 131Х УП-Ц Ж2 ЖЗ ООХ 30 Ам— S Щ 10 1 32 33 s +Дхп‘Р — Ж4 1 20 УЗ S—0» 11 1 14 00 БП ХЖ XX 1 44 ЦО a —F 12 13 1 3X40 S-(-2) — S ХУ 1 ЦХ 10 УП-0 14 1 32 УЗ s— Дхп'р ХЦ ХО Ц32 30 f (Х+ АХ)—S 2Ж2Х Ц14ЦЗ С+ЗеА—Е XI 1 ЗЦ 40 S - 1(Х) —S 2У ЦЖУ00 БПквх. VI Х2 ХЗ 1 ОХ 13 УП+1 2Ц 20 0 00 00 е« Х4 1 32 30 AXnc₽— S 21 0 00 00 Своб. ячейка УЖ УХ 1 22 40 S -(-•/,)— S 22 23 0У4 44 УУ 1 32 УЗ S — АХП»[ 24 1 44 44 —’/» УЦ УО 1 4Х УО Сдв S на Рг—'S ЗЖЗХ ЦЗО 00 -2 У1 1 4УУ0 Сдв S на b —S ЗУ 0 00 00 У2 УЗ 1 04 10 УП-0 ЗЦ 30 0 00 00 1(х) У4 1 0X00 БП 31 0 ОО 00 J ЦЖ ЦХ Ц Ж 4 30 1 32 33 0 00 00 ДхпеР ЦУ 1 44 УЗ S —а 34 0 00 00 ЦЦ ЦО 1 4Ц30 AXn0C1 - S 4Ж 4Х 0 00 00 ш 1 32 УЗ S— АХ“«Р 4У 0 0X 00 | b Ц2 ЦЗ 1 43 30 Pi—S 4Ц 40 024 ЦУ Ц4 1 4ХУЗ S — Рг 41 1 4Х 2Ц ДХП0СТ—0,01 ож ох Ц32 30 и—S 42 43 ООУ 00 -1 ОУ 1 ЗЦУЗ S —ЦХ) 44 0 00 00 ) а ОЦ 00 Ц14ЦЗ С+Зел — F КС 0 00 10 01 ЦЖУ00 БП к вх. VI ОХУУО 195
Приложение 16. ИП — Трехадресное (обычные операции) Зоны МБ ЗП. ОЗ. СЛ. УМ. V sin exp In никл 1Ж IX 1У 1Ц 10 11 12 13 '* 1 f (х)=0 аж ах 2У ,аи 20 21 22 23 24 зж зх ЗУ зц 30 31 32 ’ 33 34 .10— з* Н .3-* >о* | 4Ж 4Х 4У 4Ц 40 41 42 i 43 44 j Стандартные обращения к ИН-Т Код Комментарии Содержа- ние Ц 4У 03 С-«.а А—V в-и f(UV)-U и—с Ц Ж1 00 БП к вх I ИП-Т 0 МА Л Л Адрес числа А 0 Мв Дв Адрес числа В 0 М; д,- Адрес псевдоопераиин Адрес результата С 0 Мс Дс ц 4У 03 С —а A-U f(UV)-U и—с и хз 00 БП к вх II ИП-Т 0 Мд Да Адрес числа А 0 м, д. Адрес псевдооперации 0 Мс Дс Адрес результата С . 196
ц 4 У 03 С_а f(UV)->U и—с ц УЗ со БП к вх III ИП-Т 0 м, д< Адрес псевдооперации 0 Мс Дс Адрес результата С II 4У 03 С_а и—С ц цз 00 БП к вх IV ИП-Т 0 Мс Ас Адрес резу.п । । > 1 Ц 4 У 03 С —а о—и и^с Ц 23 00 Адрес псевдооперацин 0 Мс Ас Адрес результата Пересылка чисел Ц 4У 03 С_а A —U ц ХЗ 00 БП к вх II ИП-Т 0 Ма Ад Адрес числа А ц 00 ЦЗ Адрес псевдооперации 0 мс Ас Адрес результата С U — C Переход с листа на лист (обобщенный переход) Ц 14 цз С + Зел-—F ц ЖУ 00 БП к вх VI ИП-Т 0 м„ А. Адрес перехода Переход на следующий лист Ц | ЖХ | 00 |БП к вх V ИП-Т JOT
Обращение к зацикливанию И 14 ЦЗ C+3eA—F ц ЖУ 00 БП к вх VI ИП-Т 0 14 Д« Адрес подпрограммы 0 Ма Да Адрес начала цикла 0 00 On Количество циклов Обращение к 10 -.3 или 3— 10 Ц 14 ИЗ С+Зел — F Ц Ж У 00 БП к вх VI 1111 Г 0 Mj *1 Адрес псевдооперации 3 — 10; 10—3 0 МА ДЛ Адрес 1-го числа 0 00 6m 6-пк ш—количество чисел Константы Число Адре« 0,5 0 Щ 4Ц 2 0 41 ХЦ I 0 42 4Ж — 1 0 42 Ж2 1,5 0 44 ЖЖ Своб. яч. 0 1Ц ЖЖ Своб. яч. 0 IX 2Ж Конетанта 1 еА Код 0 01 00 Адрес ЦЖ4 ЗеА 0 0300 ци I 00001 1121 6 ер 0 00IX Ц 31 - 1 0X000 Ц 10 198
Псевлооперации № п/n. Операция Код Содержание 1 Сложение 01УУХ U+V—и V —V 2 Вычитание 01УЖ1 и—V—и -V—V 8 Обр. сложение 01УЖХ —и—v_u -V —V 4 Умножение ОШЗУ и-v- и V —V 5 Умножение 01ЦУЗ (-U)-V^U V—V -V-V __ 6 Умножение 01ЦХЗ 1Ь(—vuu 7 Деление ОШЦЗ и: V^U 1/V—V 8 Деление 01ЦЦУ (-U):V-.U 1/V-у 9 Деление 01ЦХХ U:(—V)_U - >/V-_V_ 10 у/" ~ 010УЗ. /и—и i.VTLv 11 Синус 0110Х sinU —U 12 Косинус 011ЦЗ cos U — U 13 Экспонента 0120Х ем—U 14 In 013ЖХ InU —U 15 10—3 04233 — 16 3—10 042ХУ 17 Зацикливание 014ЖХ 1 цикл 18 Зацикливание 0 14Ж0 2 цикл 19 Зацикливание 0 14 ЖЗ 3 цикл 20 Зацикливание 014 XX 4 цикл 199
ИП — Трехадресное (матричные операции) Зоны МБ ЗП. ОЗ СЛ. УМ АВ; АВ+С 1Ж IX 1У Щ 10 И 12 13 14 2Ж 2Х 2У А+В; А—В; а*А 2Ц 21 22 23 24 ЗЖ ЗХ ЗУ ЗЦ 30 31 1 «10—3» и «3— 10» 32 33 34 4 Ж 4Х 4У 4И 40 Ll 43 44 Код Комментарии| Л • В и Л • В с накоплением н ‘4 ИЗ С+3 е а —»F и Ж У 00 БП к вх. VI ИП-Т 0 Mj £1 Адрес операции 0 МЛ Да Адрес 1-го элемента матрицы А 0 00 6m 6 • т; т — количество строк 0 п 00 п количество столбцов 0 Мв Дв Адрес 1-го элемента матрицы В 0 К 00 к —количество столбцов 0 Мс Дс Адрес 1-го элемента матрицы С П1 2 2 А Хп 1 2 |. 1 1 = 111 1 2 С 200
I Код Комментарии А + В; А—В; —A-В; а - А. И 14 цз С + Зед — F ц ЖУ 00 БП к вх. VI ИП-Т 0 М| Адрес операции 0 Ма Да Адрес 1 -го элемента А 0 оо 6m 6 • т; т — количество строк 0 п 00 п — количество столбцов 0 Мв Дв Адрес 1-го элемента В (число а) 0 Мс До Адрес 1-го элемента С Обращение к 10—3 и 3 — 10 Ц 14 С + Зед —»F U ЖУ 00 БП к вх. VI ИП-Т 0 м, А, Адрес 3— 10 или 10 — 3 0 Мл Да Адрес 1-го элемента А 0 00 6m б-m; т — количество строк 0 п 00 п — количество столбцов Обращение к А 1 и Л Ц 14 цз С + Зед -F Ц ЖУ 00 БП к вх. VI ИП-Т 0 м, Адрес операции 0 Мд Да Адрес 1-го элемента А 0 п 00 п — порядок матрицы 201
Матричные операции Код Содержание 0 10 жх АХВ 0 10 31 АХВ с нак. 0 12 XI А + В 0 12 Ж4 А—В 0 12 ХУ -А-В 0 12 жо а-А 0 13 ЖХ А-1 0 42 33 10 — 3 0 42 ХУ 3—10 0 2Х жх ^'тах 0 2Х жо \лох 0 10 жх все ). 0 10 ЖО все А, Константы Число Адрес 0,5 01Ц4Ц 2 0 41 ХЦ 1 0 42 4Ж -1 0 42 Ж2 1,5 0 44 ЖЖ Своб. яч. 0 133Ж 0,1 041 жц Примечание: I. Обратная матрица получается на месте исходной. 2. В ячейке 0132Ц находится определитель обратной матрицы. 3. При обращении к программам Хтах и <все >.*< в виде 02ХЖХ и ОЮЖХ за начальный вектор принимается первый столбец матрицы. При засылке начального вектора в зону 4У обращения принимают вид 02ХЖО и ОЮЖО. Характеристическое число и собственный вектор располагаются соответственно: а) для программы Хтах 02У4Ц и зона 4У. б) для программы «все X.» 0134Ц и зона 4Ж. 3. Для пользования подпрограммами sinll.cosU и т. д. необходимо по- местить их в свободную зону МБ и изменить обращение к подпрограммам. Пример: Подпрограмму 1пЦ поместили в зону 4У. Старое обращение Новое обращение 0 13 жх 0 4У ЖХ
ОГЛАВЛЕНИЕ ГЛАВА I. Описание машины «Сетунь» I. Общая характеристика машины................................. 5 2. Основные устройства машины...................................в Глава II. Представление чисел и команд I. Понятие о троичной системе счисления ..... В 2. Перевод чисел из десятичной системы в троичную . . 10 3. Перевод чисел из троичной системы в десятичную. 13 4. Использование девятирнчной системы счисления в машине Сетунь»...........................................................|3 5. Представление чисел с фиксированной запятой 6. Представление чисел с плавающей запятой....................I® 7. Представление команд ..................................... 13 8. Запись чисел и команд на бланке.............................18 Глава III. Пульт управления. 1. Общие замечания.................................... , 23 2. Сигнальная панель. .....................................>24 3. Панель управления........................................26 Глава IV. Система команд 1. Общие замечания..........................................29 2. Операции посылки.........................................30 3. Арифметические операции . .................34 4. Логические операции......................................40 5. Операции управления ...... 43 6. Операции, связанные с магнитным барабаном. ... 47 7. Операции ввода — вывода. ....... 48 8. Модифицированные операции................................57 9. Понятие об обобщенных адресах и обобщенных командах . 59 Глава V. Интерпретирующая программа 1. Общие замечания........................................ 61 2. Реализация арифметических операций.......................64 3. Передача управления с помощью ИП. ... . , 74 4 Извлечение сведений о рабочей программе. ... 78 203
Глава VI. Библиотека стандартных программ № I. * I. Общие замечания..........................................79 2. Подпрограмма зацикливания................................80 3. Подпрограмма определения действительных корней уравне- ния f(X)-0......................................................82 4. Программы перевода чисел из 10 — 3 и из 3—10. . . 84 5. Примеры использования библиотеки стандартных про- грамм № 1. .................................... 86 Глава VII. Библиотека стандартных программ № 2. 1. Общие замечания.................................. .... 92 2. Программы сложения матриц Н умножения матрицы на число. 95 3. Программы умножения матриц.............................97 4. Программа обращения матрицы............................99 5. Программа вычисления наибольшего характеристического числа ..........................................................101 6. Матричные программы переводов из 10__.3 и из 3_,10. . 102 7. Нахождение собственных значений >.i, X» • • к и им соот- ветствующих векторов Vi. V» Vn матрицы А 103 8. Примеры использования библиотеки стандартных про- грамм. №2.................................................... 104 Глава VIII. Рекомендации к составлению и отладке программ. Подготовка числового материала 1. Составление программ ввода. ............................1<0 2. Некоторые приемы программирования.......................113 3. Остановы в программах...................................118 4. Отладка программ......................... . . . .121 5. Набивка цифрового материала........................ . 123 Приложения. 1. Степени числа 3. ...............................125 2. Троичный вид десятичных чисел . . . < . .126 3. Некоторые постоянные. ...... 134 4 Кодирование данных на входе и выходе машины <Сетунь». 135 5. Система команд ЭЦВМ «Сетунь»...........................136 6. Операции ввода —вывода.................................141 7. Программы переводов из 10 — 3 и из 3—10 (матричные). 142 8. ИП-Т с библиотекой стандартных программ № 2. . 148 9. Программы переводов из 10—3 и из 3 —10 с запятой тричпые)....................................................162 10. Программа получения Xi. Х’.Х»-- - Хи..................169 11. Программа обращения к программе Дд, д, ... >.п- . . 178 12. Программа обращения к программе Аамх .... 176 13. Программа обращения к программе А-' 177 14. Программы переводов из 10 — 3 н из 3—10. . . .178 15. ИП-Т с библиотекой стандартных программ № I. 184 16. Стандартные обращения к программам.......................Гб
I В. П Петров. ПРОГРАММИРОВЛ11ИЕ ДЛЯ ЭЛ Е КТРОН1 ЮН МАШИН Ы «СЕТУНЬ И ТРЕХАДРЕСНАЯ НI IT Е РП РЕТИ РУ ЮШАЯ СИСТЕМ А С БИБЛИОТЕКОЙ МАТРИЧНЫХ ПРОГРАММ Сдано в набор 5/VH-66 г. Л 132707. Подписано к печ. I7/XH-66 г. Формат бумаги 60Х9О*/ц. Объем 13 печ. л. Заказ 1256. Тираж 600. Цена 44 коп. Типография МИИТ. Москва, ул. Образцова, 15