Text
                    TYPE-666
ПРОГРАММИРУЕМАЯ
НАСТОЛЬНАЯ
ВЫЧИСЛИТЕЛЬНАЯ МАШИНА
РУКОВОДСТВО ПО ЭКСПЛУАТАЦИИ
Е^Б
ELEKTRONIKUS МЁR6КЁSZОLЁКЕК GYARA АВОД ЭЛЕКТРОННЫХ ИЗМЕРИТЕЛЬНЫХ ПРИБОРОВ BUDAPEST
РУКОВОДСТВО ПО ЭКСПЛУАТАЦИИ
ТИП-666
Составлено: кафедрой авторегулирования Будапешт-» ского Политехнического Института
Редактор: Иштван Кереши
Соавторы: Чаба Лехел, Петер Надь Каталин Тихани Ференц Вархеи
СОДЕРЖАНИЕ
I.	ВВЕДЕНИЕ
I.I.	Блоки машины ЕМб-ббб
1.2.	Дополнительные устройства
2.	НЕПОСРЕДСТВЕННОЕ ВЫПОЛНЕНИЕ ДЕЙСТВИЙ НА ВЫЧИСЛИТЕЛЬНОЙ МАШИНЕ ЕМб-ббб
’ I
2.1»	Общие сведения
2.I	.I. Включение, клавиша prime
2.1	*2. Регистры данных X, У и z I
2*1,3* Изображение на индикаторе
1 <	I
2.2*	Ввод чисел, представление чисел
2.2*1. Ввод чисел в регистр X
2.2.2. Установка формата
2.3.	Передача данных между регистрами Х> У, и z
2.4.	Основные действия между регистрами X и У или X и z I
2.5.	Стандартные функции
2.6.	Применение регистров памяти
2
2.6.1*	Оперативная память
2.6.2.	Способы адресации
2.6.3.	Выполнение операций регистрами оперативной памяти *
2.7.	Сбрасывание состояния ошибки /backstep /
2.8.	Применение библиотеки программ
I
2.8.1.	Управление блоком накопителя на кассетной магнитной ленте
2.8<>2	. Загрузка программ в ОЗУ
2.8.3.	Выполнение программ
2.8.4.	- Пример применении библиотечной программы
I
3.	ПРОГРАММИРОВАНИЕ МАШИНЫ ЕМС-666
3.1.	Основы вычислений по хранимой прог-
рамме
3.1.1.	'-Основные понятия
3.1.2.	Алгорифмизация задачи, блок-диаграмма
3.2.	Оперативная память
3.2.1.	Организация памяти
3.2.2.	Сбрасывание памяти
5
3.3.	Составление программ
3.3.1-	learn
3.3.2.	STOP
3.3.3.	end
З.ЗЛо	Приостановка прохождения программы
3.3.5.	GO
3.3.6.	PAUSE
3.3.7.	Показательные примеры
3.4.	Команды переходов
3.4d.	MARK
3.4.2.	'SEARCH
3.4.3.	Показательные примеры
3.5.	Команды условного перехода /skip /
3.5.1.	Показательные примеры
3.6.	Косвенная адресация
3.6.1.	Виды косвенной адресации
3.6.2.	Возможности ошибок при косвенной адресации *
3.6.3о	Показательные примеры
3.7.	Организация цикла
4
Зв8. Организация подпрограмм
3.8	Л. CALL, RETURN
3.8.2.	Определяемые команды I
3.8.3.	Показательные примеры
3.9.	Ввод символов, и йх применение ।
3.9.1.	Режим RUN-*CHAR
3.9.2.	РеЖИМ LEARN-CHAR
3.9.3.	Команды передачи, относящиеся к
символам
3.9.3.1 Комода FORMAT-FORMAT I
3.9.3.2. Прочие команды передачи символов -
3.9Л.	Сигнализация ошибки %"
3.9-5	. Показательные примеры
4.	ПРОЧИЕ СВЕДЕНИЯ
4.1.	Наладка программы, поиск ошибки, исправление программы
4.1.1.	Нахождение ошибок в программе
4.1.2.	Клавиша step
4.1.3.	MARK-GO
4.1.4.	BACKSTEP
4.1.5.	Установка положения счетчика
команд
4.1*6. Вложение и пропускание команд
4 1.7. Образование контрольной суммы от программы
4.2.	Прочие
4.2.1.
4.2.2.
4.2.3.
4.2.4.
4.2.5.
4.2.6.
функции
Регистр остатков /residuum /
Ввод произвольного байта
Возвращение из подпрограммы и сигнализация ошибок
Условный переход по состоянию ошибки
Условный переход по положению переключателя программы Команды перехода, относительные



4.3.	Специальные команды
4.3.1.	Операциид связанные оо счетчиком команд /РС/
4.3.2.	Установкп содержания регистра
4.3.3.	Командй, относящиеся к индикатору
4.3.4.	Разные прочие команды
4.3.5.	Команды обработки символов
5. ПРИМЕНЕНИЕ БЛОКА НАКОПИТЕЛЯ НА КАССЕТНОЙ МАГНИТНОЙ ЛЕНТЕ
5.1.	Запись блока программы на кассету и его загруэка о кассеты.
5.I.I.	RECORD, REND
5.1.2.	LOAD
5.1.3.	Сигналы ошибок
5,4.2, Ввод очередного блока и его контроль
5,4.3. RUBOUT
5.4,4. Специальные команды кассетного блока
।
накопителя
5.5.	Показательные примеры,
6. ДОПОЛНИТЕЛЬНЫЕ УСТРОЙСТВА К МАШИНЕ ЕМб-666
/ОПЦИИ/
6.1.	Матричное печатающее устройство
/ЕМ6-14893/
6.1.1k	Команды, относящиеся к печатающему
устройству
6.1.2.	Отпечатка перечня программы
6.1.3.	Слежение за программой
6.1.4.	Ведение дневника
6,2.	Расширение памяти
6.3.	ВПЗУ для макропрограмм
-6,3,1. Показательные примеры
6 Л Команды управления с внешними периферийными устройствами
6.4.3.	Ввод Числа в регистр X
6.4.4	Ввод последовательности байтов
6.4.5.	Сигнализация состояния периферий ных устройств
I
6.5. Система прерывания! '	, 
6.5.1»	Разрешение и запрещение на прерывание
6,5.2.	Прерывание у машины ЕМ9-666
6.5,3.	Хранение подпрограммы прерывания
7.	ТЕХНИЧЕСКИЕ ДАННЫЕ
8.	ПРЕДВАРИТЕЛЬНЫЕ ИНСТРУКЦИИ
9.	УСЛОВИЯ ТРАНСПОРТИРОВКИ И ХРАНЕНИЯ
8
I, ВВЕДЕНИЕ
Решение значительной части статистических, технических, экономических и коммерческих вычислительных задач, возникших при научных исследованиях или разработках, а также при проектировании сегодня уже не представляется без помощи вычислительной машины. Однако, большие пкомпютеры“ дорого стоят, работают в отдельном вычислительном центре и эксплуатация их требует квалифицированные знания по вычислительной технике» Применение карманных счетных машин очень удобно, но область решаемых ими задач очень узка.
Завод Электронных Измерительных приборов со своей моделью EMG-666 перекрывает этот разрыв в приборах, когда - впервые в странах СЭВа - предоставляет покупателям такую настольную машину, которая объединяет в себе преимущества малых ручных счетных машин и мощных устройств обработки данных, предназначенных для научно-технических расчетов. Предлагает много вариантов решения задач, начиная от основных операций, выполняемых вручную, до выполнения самых сложных расчетов по программе. Построение и возможности программирования позволяют применять её и в качестве устройства управления в автоматических измерительных и регулирующих системах.
Эксплуатация машины очень экономна, так как не 1реб! квалифицированного персонала по уходу эксплуатац^ и особого размещения. Управление и программирование машины легко осваивается при помощи настоящего руко. водства без предварительного знания программных языков или без предварительной подготовки. I
I
Машина ЕМ6-666 разработана на основе самых современных принципов. Микропрограммируемый центральный блок позволяет легкое обращение с машиной и выполнение самых сложных, многосторонних операций.
Её микропрограмма была разработана кафедрой авторегу; рования Будапештского Политехнического Института. Электронику машины ЕМ6-666, собранную на современных интегральных схемах высокой надежности разработал коллектив завода Электронных Измерительных приборов.
Машина EMG-666 легко приспосабливается к требованиям области применения, оперативная память может быть расширена, машина может дополняться разными внешними у тройствами, алфавитно-цифровым печатающим устрой-’ двухкоординатным самописцем, пишущей машинкой, внешними устройствами на перфоленте, измерительными
10
приборами "он-лайн" и прочие. Встроенный кассетный блок на магнитной ленте позволяет, чтобы Завод Электронных Измерительных Приборов каждому покупателю машины предоставил такую библиотеку программ, которая содержит программы и подпрограммы, предназначенные для решения наичаще возникающих задач разных профессий. Так как блок на магнитной ленте работает кассетами, применяемыми в бытовых магнетофонах, сами потребители могут расширять библиотеку программ со своими собственными специальными программами.
Исходные и промежуточные данные и результаты расчетов могут долгое время храниться на кассетной маг-нетофонной ленте. Основная библиотека программ разработана кафедрой авторегулирования Будапештского Политехнического Института. Постоянно применяемые подпрограммы могут храниться и иначе, по желанию заказчика EMG разрабатывает ВЗУ, содержащие эти программы, / Внешние Запоминающие Устройства только для считывания/, которое может подключаться к машине в качестве расширения ОЗУ.
5
6
2
3
8 -
9 -
10 -
Сетевой выключатель /см. рис. 2/ Лампа индикации сетевого напряжения PRIME
LEARN
CHAR
PROG
Клавиатура
Индикатор на ЭЛТ(/дисплей/ Накопитель на магнитной ленте error - лампочка /Ошибка/
10
Р)ЙС#

'—*\
- 12 -
Id Блоки машины EMG-666
Клавиатура /7/ - важнейший орган управления машины. 88_клавишей делаю® машину* пригодной:
-	на выполнение! расчетов ручным управлением
L IN5
-	для разработки и исправления программ : i   i	' ' h! I
-	для управления прохождением программы
•	I
• . *
На ней находятся клавиши цифр, основных действий и стандартных функций, а также клавиши определяемых функций и организации - редакции программ.
Переключатели режимов /4,5,6/ служат для установки режимов работы машины. * г ♦
Алфавитно-цифровой индикатор /8/ на Э#Т служит для изображения результатов и контроля работы машины. Индикатор осуществляет индикацию в четырех, рядах, в каждом ряду по 16 символов кода КОИ-7 /ASC II/. *
Программно управляемый блок на кассетной магнитной ленте /9/ предназначен для записи, пс .ска и загрузки программ и блока данных, снабженных идентификатором.
Машина в основном построении имеет оперативную память на базе элементов МОП-БИС с емкостью , примерно
I К байт.
1.2 Дополнительные устройства
Машина ЕМ6-666 содержи* в себе электрические цепи и команды, служащие для управления подключаемых к ней дополнительных устройств.
Разработанные в 1975-ом году устройства, поставляемые по дополнительному заказу /опции/: %
-	EMG-I4893, матричное печатающее устройство для алфавитно-цифровой записи изображения индикатора, длц слежения и отпечатки перечня программе
-	Расширение ЗУ. При помощи дополнительной платы, вложенной в машину , ОЗУ можно расширить двухкратно, четырехкратно или восьмикратно. В расширенном ЗУ можно хранить и данные и программные шаги0
-	Внешнее постоянное запоминающее устройство /ВИЗУ/. Оно может подключаться в виде отдельного устройства для хранения постоянно применяемых подпрограмм в качестве памяти макропрограмм, служащего только для считывания о емкостью п х 2К / не более 32 К/.
- Двухкратный самописец. При помощи устройства стыковки EM0-7983I может подключаться двух-координатный самописец типа EM0-798II или другой аналогового типа, управляемый графопостроитель*
-	При помощи устройства стыковки типа EM0-7I84I i	....
можно подключить электрическую пишущую ма-шинку чехословацкого производства типа
Консул 260.
-	При помощи универсальной платы интерфейса могут подключаться целевые устройства потребителя- к двухпаправлешюй I/O системе.
2 ♦ НёП0СВЖТВЕШ1ЙЕ-ИМ^Ё№=^---^~'
/	„11 машине ЕМб-666 можем -
Н4^1»оУ>льиой вычислительной май производить расчеты в дяу* различных режимах.
При непосредственных выполнениях операций, выражаясь иначе, при расчетах, выполняемых зрУ ",1'ю п0 абИ1ель шаги, желаемых вычислений будет вести нажатием соответствующих клавиш клавиатуры.
Некоторые оно рации /функции/ могут выполняться нажатием единственной клавиши, другие могут иницировиться нажатием нискольких клавиш в определенном поряд
ке.
При выполнении операций по программе, последовательность шагов вычислений определяется программой, наложенной в памяти вычислительной машины.
Выполнение операций непосредственным управлением вы-годно, н первую очередь, при расчетах, требующих малого количества элементарных действий при редком их повторении. В дальнейшем првдотавлпом информации, необходимые для непосредственного выполнения операций, включения вычислительной машины до применения
16
р шее написанных, так назы .ш’Я л г шы программ.
2.1 Общие сведения
2.1.1 Включение, клавише prime
Вычислительная машина может питаться как и ?т нормального сетевого напряжения /220 В, 50 Гц/ так и от аккумулятора. Если подключение к сети произошло, то машина - i
может включаться имеющимся на задней стенке тумблерным
переключателем /I/ /см. рис. 2/.
Рис.2
Внешний аккумулятор
ПЕЧАТАЮЩЕЕ УСТРОЙСТВО КАНАЛ В/В ВПЗУ
Под влиянием включения зажигается красная лампочка /2/ на лицевой панели, а также клавишный переключатель prime /3/ загорается красным светом.
После. лключспия на i’p.tj, каждый раз должна	I
БСт переклю^ и и ре ключа толь ритме . црд влиянием эт°го
чателя гаснет. На индикаторе изображение появляе	I
пап-пого нажатия ,1 только через примерно, Полминуты после nei-Bui
prime . Одновременно с этим вычислительная машина пере-1 ходит в исходное состояние.
Если во время эксплуатации , хотя только и на короткий । промежуток времени, уходит сеть, то это сигнализируется загоранием лампочки клавишного переключателя PRIME В таких случаях при помощи переключателя PRIME снова нужно ввести машину в исходное состояние и вычисление может продолжаться только после этого.
Рядом с переключателем prime поочереди находятся переключатели learn /д/ оранжевого, char /5/ зеленого и PROG /б/ - желтого цвета. Их обозначение /надпись/ только в том случае заметна, если они горят. При вычислениях ручным управлением ни один из вышеперечисленных переключателей не должен гореть. Если после включения любой из переключателей светится, то нужно погасить нажатием переключателя. Этот режим в дальнейшем назовем режимом run /прохождение/.
2,1-г Регистры данных X, У, и z
Назт'льная вычислительная машина Е!<'-666 имеет три главных р гис ра, которые обозначим буквами X, У, Z
18
В регистр данных X данные необходимые для вычислений, можно вводить с клавиатуры.
В регистре данных могут изображаться числа, содержание которых не более 12 ценные знаков. /Более подробно см. главу 2.2./.
Предварительно должны заметить, что регистры данных построены из электронных схем /МОП-БИС/, действие которых характеризуется тем, что информацию, записанную в регистр хранить до тех пор, пока не запишем новые данные. Значит, при перезаписи нужно следить за тем, чтоб исходное содержание сбрасывалось и на его место записывались новые данные I
Содержание регистров потеряется и при уходе сети. 
/Это сигнализируется лампочкой prime /.
2.1.3 Изображение на индикаторе Рис* 3
19
х	ОД HQ
Изображение индикатора указано па рис. >• ргирок. Б каж— картина изображения состоит из четырех cip дой строке имеется возможность представления «
волов / буква, цифра или другой знак /•
В режиме RUN в верхних трех строках вычислительной машины появляются содержания главных трех регистров, i'.e. регистров X, У, и z по порядку сверху вниз
1 , У, X о
Информации, появляющиеся в четвертой /нижней/ строке могут делиться на три основные группы:
-	сигнализация ошибок
-	сигнализация при вводе с клавиатуры
-	информации, необходимые при программированном использовании.
Сигнализация ошибок
Неправильное обращение с вычислительной метиной сигнализируется зажиганием лампочки ошибки жилтого цвета, а на характер ошибки ссылается буквой, появляющейся в нижнем правом углу изображения индикатора. /Более подробно см. в дополнении /.
20
При сигнализации ошибки нажатии любой клавиши недействительно, исключая клавишу с надписью влсквтег /шаг назад/, которая одновременно предназначена и для аннулирования большинства состояния ошибок. Все состояния ошибок могут быть аннулированы при помощи нажатия переключателя prime •
Сигнализация _при_вводе _о -Клавиатуры «
При операциях, соотапленных нажатием нескольких клавиш, после нажатия поррой клавиши в ловом нижнем углу четвертой отроки индикатора появляется один знак ”1”. Это знак предупреждает, чти для выполнения операции необходимым является нажатие дальнейшей клавиши /или дальнейших клавиш/.
Информации, необходимые при программированном использовании
Значение и интерпретацию четырех и трохзначных чиоол| расположенных в нижней отроке индикатора ом. и глине 3.
Рис. 4
На рис. 4 видно изображение индикатора после наяа-тия переключателя prime • В верхних трех строках содержания регистров z , У и X составляющие
О о 000000 указывают на то, что нажатием на prime сбрасывает /стирает/ содержание регистров данных X, У, и ? . $десь должны заметить, что значение трехзначного числа, находящегося в нижней строке после нажатия на prime обычно не ООО.
22
Z,2 Ввод чисел, представление чисел
2.2.1» Ввод чисел в регистр jC
Можем ввести непосредственно в регистр X числа при помощи клавишей секции 3 клавиатуры /рис. 5/. Считывая слева направо
число, принадлежащее к
вводу, нажимаем по очере-
t ди клавиши, соответствую-
щие цифрам.
। । ।
9
Рис. 5
Пример:
После нажатия клавиш
число,
появляющееся в регистре X: 513в
CH SG П
, то
Пример:
Под влиянием нажатия клавиш в регистре X появляется число же результат будет получен при . ——,	- -j,
CH SG
chsg 1 /изменение знака/
нужна для ввода чисел с деся-
/Set exponent , установка
клавиша
CHSG
нажатии клавиш
два
за
«г fXf
Я1 [If
SET EXP
SH fXP
SH w
SIT
IMF
привлечет за собой смену знака показателя I
Клавиша тичными дробями
Нажимая на клавишу во время ввода чисел получается изменение знака числа на противоположное.
но этот

Диапазон представляемых в вычислительной машине чисел, намного шире /10"100-9.99999999999 х I098/ чем вышепоказанный метод ввода чисел позволит.
Поэтому, можем задавать вводимое число и в полулогарифмической форме.
Общее выражение полулогарифмического представ-
ления чисел:
x = M * I0K
где м /мантисаа/ может содержать знак, а также I целое и II десятичных знаков, к /показатель/ содержит знак и максимум 2 целых знака.
Соответственно этому ввод числа по полуло-I арифмическому способу представления происходит последовательным вводом мантиссы и порядка. Конец мантиссы соответственно начала ввода показателя обозначается нажатием клавиши
локазателя/П1од влиянием этого на позициях показателя появляется +00. Следующая за
Так как показатель может составлять не более знака, то при нажатии больше двух клавиш цифр (У- я вычислительная машина принимает в вид
только последние две вводимые цифры.
При задании больше 12 целых знаков числа 13-ая и следующие за ним цифры потеряются, но их порядок учитывается машиной и сигнализируется. Если ввод числа начнем с клавишей мантисса будет I.
Незначущие нули, введенные перед числом, игнорируются машиной. -------------fl fi— Примеры: *1-2
Под влиянием

25
Л т	значение
В регистре X появляется число I. 23
которого 1.23^5 х 10 Введенное клавишами
CH SG
ят (If
число будет -1.2345 х 10 .
во время ввода числа
X записали неверкое значение, содержание его можем сбрасывать
Может возникнуть, я о
в регистр
В этом случае при помощи клавиши
При помощи клавиши гистр X значение ков /3. 14159265359/.
ах
, сброс/
записывается в ре-зна-
округленное на 12
2О2.2 Установка формата
при—
всех расчетах 12 десятичных количество необхо-быть различным. При
зна-
Вычислительная машина при нимает данные с точностью ков. Но в разных расчетах димых значущих цифр может
действиях с целыми числами индикация десятичных знаков может и помешать. Поэтому на вычислительной машине отдельной операцией можно установить формат изображения индика-ции.
FORMAT
26
Установка формата - ото двухклавишнос дей
_
FORMAT t“
Числом, /
после нажатия
десятичной запятой. Ин-
ствие.
денным
знаков индикации после
дицированное число во всех случаях округлен
ное значение содержания регистра. Индикация
с 10 десятичным знаком.устанавливается при
помощи операции
FORMAT
пг
Если заданным форматом содержание регистра
не может индицироваться, то индикация осуществля-
ется в нормализованнлй полулогарифмической форме. Этот же формат можно установить и при помощи
операции format
ах •
После нажатия клавиши
FORMAT
в четвертой строке
индикатора появляется упомянутый уже выше преду-
предительный знак /!/.
рис. 6


На рис. 6, например» изображена такая картина индикации, при которой поело операции format , в
(д.. . I Ц—-
число, находящееся в регистре У нелъэя оыло индицировать, поэтому ого изо сражение происходило в полулогарифмической форме.
Нажатие PRIME равносильно по С [|гОЯМАТ | Q .
установке формата
Различные форматы
представляем
вводом значения
с
// в регистр X:
Ввод числа
Изображение пп индикаторе
формат
&	I
»	-
1	•
иное (ин.
FORMAT
111
ПР
NJ О лес
И 4
ош m
пойпееорлпн i таибоееоо
11415926536	»
ее ее	вел
опопипвонове+ое * ееоевооаеоно*ео ’ инзтзззпж I ооео сое
Показатель со значением 10“^ отображается машиной в виде показателя -00 I
г.З. Передача данных между регистрами X, У.иг
При расчетах особенно важны команды передач данных между регистрами X* У, и Z , клавиши которых указаны на рис. 7.
Рис. 7
Возможные передачи данных, имеющиеся на вычисли-’ тельной машине обобщаем в таблице I.
В первом столбце показаны ввод отдельных операций, а во втором - влияние этих операций.

>*1
5”
 »u

I' |1П'
3 i ОДСрЖИ—
j|i |.n ЛИНН '
।натра а
нис регистром X и
рис И‘-доед неизменным .
Пол влиянием ,	_	ГО1|/Рт-
v паоеп 1 тол » *; * <^вРЖ8НИе Р гистра У псе ь -
v м - ос.	НСИЭЫЧ !1Л‘М.
ров У и - о<
При команде	?
а Z остается i
। ’.’J вводим Biuuenao-"
' 1Г0Л.1/, 'ГО эти же
между регистрами X и
нис Х,У поменяется
Если после нал -ванные команды / действия пропс
игается предупреди
После нажатия ,, * '“Jj
v чняк	ввода с клавиатуры
тельных знак /  /
для непосредственной передачи данных между регистрами У и Z машина обладает отдельно назначенными операциями.
Под влиянием реходит в У, а содержание
Z ne-
z и X не меняется.
Б
z запишем содержа-
RtWW
Командой ние У, а У,Х остается неизменным.
Вычислительная машина имеет два таких действия передачи даинп:/., которые воздействуют на содержание всех трс. регистров - это циклическая пере
дачи дапни
команды	Влияние
Описание операции
Перезапись X в У I
Перезапись У в X
Обмен между
Хи У
Перепись X в 2
Перепись Z в X
Обмен между Хиг
ПереписьZ в У
Перепись У в z
Циклический обмен между Х,У и Z
Циклический обмен между г,У и X
ROK I
Выполняя действие
Z = О
Полученное после различных команд передачи данных изображение индикатора приводим в таблица
X. А под влиянием
дет в У, У в X и X в z .
Покажем один пример на действие передачи данных. Пусть исходное содержание регистров X, У и Z будут следующими: X = -1«73
У = 25.132
перепишем содержание X в У, содержание У в Z , а перепишем в содержание 2 перей-
ROH i
ъг
Таблица II/I
Изображение на индикаторе перед Команда вводом команды
Изображение на индикаторе после ввода команды
0000	»
-1.730	*
-1.7 30	*
0000	000
0J000	1
25.132	*
25132	*
0000	000
аввй	z
25132	*
-1.730	х
0006	000
0Л00	1
-1.730	Y
25132	*
0000	000
-1730	г
25.132	*
-1.730	х
0000	000
. 0000 25132
0000 0000	000
Команд3
Таблица II/2
SS-Э’
Изображение на индикаторе пооле ввода команда

-из0
2*132 елее
веее 000
X
RtWM
елее евее п 1.730 ееее 000
Z
wee 2*132 -1738 ее ее п00
X
2*132
2*132 г 1730 веее 000
2*132
-17зе елее евее 000
-1.?зе елее
2*132
•еее 00G
X
1
Y
V
X
• ।• Основные действия между регистрами X и У
или X и Z
31
С целью выполнения четырех основных действий: сложение, вычитание, умножение и деление на вычислительной машине имеются отдель-ГН2—? ныв клавиши /см,рис.8/—2— При нажатии
держания регистров X и У складываются и результат образуется в регистре У, а X остается без изменения.;
со-
Рис. 8
ведение X на У,
Под 'влиянием
разность У-a под
влиянием
а под влиянием
I  Ц произ-чаотная У/Х
образуется в регистре У.
Если результат операции превосходит /больше/ область представления чисел вычислительной машины, то получим сигнал ошибки rtA% а при делении на 0 получим сигнал ошибки " D". Если результат операции меньше чем IO"100, то полученный результат будет заменен машиной на 0 без сигнала ошибки.
Таблица ITT
.рИ
предварительном нажатии клавиши вышеназванные основные действия выполняются между регистрами X и Z , а результат сорт ветственно получается в регистре z *
Под влиянием клавиши
содержание регист- , ра У увеличится на I, а род влиянием
содер
жание У уменьшиться на
о
Предварительно нажимая же команды относятся к
клавишу регистру 2
, эти
в качестве основной операции образует в регистре X содержание регистра X умноженное на -I.
Команда chsg
Таблица III содержит обобщение основных действий, приведенной
На левой части формулы в стобце ’’Действие’< всегда находится новое содержание регистра, а на правой части бывшее содержание0
ВД.
ДеЙСМИ6	Действие
w г	клавиатуры
Z:=Z+X
Z:=Z-X
Z:=Z»X
Z:=Z+1
Z:=Z-1
l|:>
CH
Y: =*¥яХ
JKx
Till
IM
z
Например, yj = У + X обозначает следующее: сумма бывших содержаний X и У запишется в У как новое значение.
38
а
порядок вычисления следующее:
Вычисляем следующее выражение I /1.73+3.19/, * 0,8
Ik.рядок нажатий клавиш
Влияние

Влияние
ROll I
II *СНХ;
Z:= -2.314
Х:= 5Л416
Порядок нажатий клавиш
Y:= 2.4+3.146=5.5413
I
-2.514
Х: = 5.5416
-2.314 !=
5.5416
-0.4176
Х: = 0.4176
39
Рис. 9
тандартных функ-значение функции
1 ’o’TJ	|| *"х 1	1 SKIP	П
II	СО!	ns	□
г 	- — . — - —»			
] е* f	1 с“х 1	I SKIP IF x-r	
1	1 A,t®1 II		1
	1			
\	1' L № 1	[ 1»п X |	skip if| X-Y	
1	I * I		
			
	| POIAR j	1 SKIP II I 7-Y	
* * 1	1 ад		
	Л			 .		If		
	-	«-		
		SKIP IF WO ERR	
Стандартными функциями назы наем те функции, которые часто появляются в большинстве техни веских, научных и экономических расчетов и на вычислительной машине они могут выполняться к однойiоперацией.
I
Большинство с ций вычисляет зн из содержания регистра X и результат образуется также в регистре X. /При исключениях я
даем указание/.
ошибок при стандартных функциях
Общая сигнализация
которая вызывается в том случае, если в регистре X имеется число, значение которого не входит в область определения функции. При вычислениях стандартных функций можем получить и сигналы I
ошибок "А” и rt о” /см. ниже/.
’<	; О
Клавиши стандартных функций указаны на рисо 9.
40

На каждой клавиша имеется по две надписи.
Нажимая на клаившу всегда в силе верхняя функция. Если перед нажатием какой-то клавиши нажи-
маем на отдельную клавишу красного цвета
/second function , вторая функция/, то будет
в силу нижняя функция, написанная на красной
части клавиши./На большинстве клавиш вторая.
функция обратная первой функции/.
После нажатия клавиши
появляется
дупреждающий сигнал ’Ч” /продолжать ввод
пре-
с
клавиатуры/.
Клавиши стандартных функций расположены в
двух столбцах клавиатуры. В первом столбце размещены показательные функции , функции
экспонента и логарифма, функция абсолютного_ значения и функция целой части
возведем 10
IgX
Под влиянием операции
на степень, указанную в регистре X, и резуль-
тат получим в регистре X. Если результат превосходит область представления чисел /X >99/f то. получим сигнал ошибки ”РП или ”А”.
Результатом операции гистре X значение десятичного
получим в ре-
логарифма исход-
него значения X. Если X 0, то получим сигнал
ошибки "Р”.
I нритация операции
ведем в степень содержания X, результат
ЛМ00М
Если результат превосходит область предс1аБЛб чисел /X •> 230.2585/, то возникает сигнал сшиб
ки "f" или "А".
Под влиянием чоние натурального чония X, При X — О возникает
получается в регистре X зна-логарифма от исходного зна-сигнал ошибки ---------------------------------
ГС
образует в регистре X корень
Операция квадратный содержания X, а если X пикает сигнал ошибки ”Р”о

О, то воз-
я| ПИ
производит возведение на
X
Операция квадрат, тоссть образует квадрат содержания в регистре X /возможный сигнал ошибкй;"А”/.


.*1
Операция в регистре X
! создает абсолютной значение
X
Операция I
вычисляет обратное значение X. При Х=О получим сигнал ошибки /ошиб- • ки ” D % как при делении на О/.
4И.
Операция
НИ 1
вычисляет значение целой части числа, находящегося в регистре X и там же оставляет.В качество побочного действия эта опе-
42
рация образует и дробную часть в регистре остат-
ков /см. главу 4.2/.
Стандартная функция
дящееся в регистре X возведет на
число, нахо-степень, нахо-
дящуюся в У. Если X 0, Тов. функция не определена, или значение ..функции слишком велико, то получим сигнал ошибки Р” или "А".
Вторую группу стандартных функций представляют тригонометрические функции, находящиеся во втором столбце клавиатуры рис.9.
Аргумент тригонометрических функций можем задать и в градусах й в радианах.
После операции
FORMAT
аргумент или резуль-
тат тригонометрических функций, имеющихся в ре-
гистре X интерпретируются в градусах, а после
операции
format
в радианах^ Обе функ-
ции действительны до нового переопределения.
Основная интерпретация /после нажатия PRIME /
градусы.
обозначают
Операции
в регистре X синус, косинус
wit-
или тангенс содержания
и
регистра X, представленного по вышеуказанному в градусах или в радианах.
при
to«
Операции
может возникнуть ошибка ”₽”




тангенса, т.е гене X. При 1 косинус X, если
t	И L
разуют обратную функцию синуса, косинуса или о» арксинус X, арккосинус X вычислении функции арксинус ‘I, то возникает
ОШИбКИ ’’Р1’ В ОРГМ-Фпо Y
• с регистра X получим основное
X и aPie сигнал знане-
нис функциИо
К стандартным функциям причисляем и преобразование координат: с прямоугольного - в полярный и с поляр- __
11
НОГО - В прямоугольный»
 Л
F0l«
Операция
перечисляет вектор, заданный прямоугольными координатами в регистр X и У.в поляр-В регистре X получаем аб-а в У - угол вектора в зависимости от имею-находится в пределах
ную систему координат, солютное значение вектора, /в градусах или в радианах щейся интерпретации/. Угол
между - 180° и +180° «>
При помощи операции I 1 гаг можно провести об-ратное к предыдущему, под их'влиянием машина полярные координаты, заданные в регистрах X и У перечисляет
в прямоугольные координаты»
Ввод с клавиатуры стандартных функций, а также их действие обобщенное находится в таблице 1У.
|-1 »u<
11)
I I
F I
II
H
II
M
*-l О M I I
I '1 a i kf (П 11 Q
tH I I i i fl 14
:.r| i a L-» I I to N 1'1 co
I Si I'.I r I f -,, t -I н и
'|Ь
.а р: вычисляем значение следующего
выражения:	_______________________
1g ]/ |/sin 30° - cos 30°/|
Порядок
Влияние
।
Sin X
''ЖТ
I
XI
Ух
Х:.= 50
Х: = 50 Y: = 50
Х: = 0.5
Х:= 50 Y: = 0,5
Х:= 0.866
Y:= 0.5- 0.866 = - 0.566
X = “ 0.566
X = 0.566
X - ^0.566 = 0.605
X = lgO.6O5 = -
47
2.6 Применение регистров памяти
2.6.1. Оперативная память
МИ рбГИОТ В вычислительной машине, наряду с основ рами данных, X, У, и z имеем в распоряжении п большой емкости - ОЗУ. В оперативной памяти м У храниться одинаково и данные и программы выч ний /см. главу 3/. Емкость памяти расширяется /см. главу 6/. Емкость оперативной памяти в основно| построении составляет 104+8 регистра /регистры с 11 порядковыми номерами О—ЮЗ, и обозначенные симво-
лами А - Н /.
Каждому регистру памяти присваиваем адрес /порядковый н шер/. На основе этого можно обратиться к содержанию данного регистра. Адрес, пронумерованных регистров данных совпадает с порядковым номером регистра. На регистры данных обозначенных буквами, можем ссылаться клавишами отмеченными соответствуй щей буквой.
Между регистрами ОЗУ и регистрами данных Х,У, и Z можем провести передачу данных и выполнить основные действия. Из них важнейшие:	I
-	Соде ржание Х,У и z может храниться в любом W ресованном регистре,,
-	Содержание любого адресованного регистра
можем переписать в пли
-	Содержание адресованного регистра и X могут обмениваться
-	Между регистром X и любым адресованным регистром можно выполнить основное действие.
-	Содержание адресованного регистра можно увеличить или уменьшить на I.
Заметим, что перепись содержания* из регистра памяти
не означает сброс регистра»
2.6.2 Способы адресации
0IR
W
Для адресации памяти можно выделять два основных
способа: непосредственная и косвенная адресация.
Непосредственная адресация осуществляется клавишей
При непосредственной адресации одной из операндов операции будет являться содержание адресованного регистра, следующего за адресацией. Например, адресацией жание 58 регистра выбрали для какой-ниоудь операции • Если после команды гистр, недействующей в данном построении памяти, то получим сигнал ошибки ”М”.
01Я W
/см. рис.8/ и следующим за ней адресом.
я
0IR
ФЯ
W
содер-
мы ссылаемся на ре-
памяти
«I
и
только
в
описано
В первом столбце
а во втором ввод
пия операции.
на-
адресуем регистр Z .
Клавишей
де-
можно
таблицы находится способ адресации, соответствующих клавиш для вылолне-
Если не применяем отдельно никакую адресацию, то адресован всегда регистр У, при предварительном жатии клавиши
№1 X
VV
LiZul имеющихся в таблице будет третьей главе. I
Возможные операции между главными регистрами /XiУ и оперативной памяти обобщены в таблице/таол»У/» Д я полноты в этой же таблице приведены и операции выполняемые между главными регистрами. Действие клавиш
и следующим за ней трехзначным сятичным числом или же какой-нибудь из букв А-Н непосредственно адресовать необходимый регистр ОЗУ.
с’.ь.3о Выполнение операций регистрами^опербтилной
\ ф-  tiinio ми:> но произвести клавишам Ji и
'*—-и	и- v ° косвенная адресация необ-
I 01 Раммированном использовании /см.



w
появляется сигнал
нажатия клавиши
клавиатуры /в четвертой строке индикатора иши горый исчезает только после нажатия клав
операции.
Одним из операндов и местом результата оп рац ♦ л-. т v 'пг'Ргла является
J няемых по второму столбцу таблицы содержание регистра, адресованного перед операцией, а
| второй операнд зависит
В случае использования какого-либо способа адресации действительная надпись, имеющаяся внизу /на голубом фоне/[на отдельных клавишах операции, а без адресации действительны верхние /на
от характера операции.
белом фоне/
«
действий
является регистр X, а резу

Вторым операндом основных введенных после адресации, тат образуется в адресованном регистре.
/ЬХ.

Например: пусть содержание регистра с адресом будет 5 содержание регистра с адресом будет 2, далее Х=3.
Имея данный исход, под влиянием разных операций получаем следующие результаты:
I •>
I
Операция
2.
Влияние
/7/: = 8
/7/:- 3
X := 5
X := 2
Содержание адресованного регистра памяти непосредственно
может вводиться в регистры У или Z и содержание регист-
ров У или z непосредственно могут переписываться в лю-
бой адресованный регистр.
Под влиянием применяемых за
адресацией
или
вводится
содержание
адресованного регистра в
регистр У или Z
Под влиянием клавиш
или
<--—
У или
адресацией, содержание регистров
следующих за z перепи-
шется в адресованный регистр»
Пусть
Клавиша
от
W
- I под влиянием
например: У
4
или
гистра памяти
адресованного
4I-V
ы
увеличивает регистра на
нажатая после адресации роили уменьшает содержание
Многообразие способов адресации и возможность непо( родственного выполнения операций в регистрах памяти позволяют выполнение расчетов, требующих большое количество
' глия I
ПОЛУЧИМ
/иногда несколько сот/ исходных данных и промежуточное i
хранение исходных данных или результатов.
Пример: Введем 10 чисел в регистры данных 0-9, вычисли- ! ем их средней значение в регистре А, затем,
определяем отклонение отдельных чисел от сред-
*  него значения и размещаем результаты вычисле-
ния в регистре, содержащем данные.
54
[док нажатий
Влияние
Ввод число в регистр X
Ввод числа в регистр X
Х: = Первое данное
/0/:= Первое данное
/А/: =	Первое	данное
X: -	Второе	данное
/1/ :=	Второе	данное
/А/;=	Первое	данное +
Второе данное
Ввод числа в регистр X
Ввод числа в регистр X
X: = ю-e данное /9/: = 10-е данное
Влияние I
'—’	„сг 710 СИ* НОР
имеющаяся А
/АЛ" о . 40-е данное сумма +
рядок явжатий
Oifl
'V
REWIND
ШЯ
у. = /А/ = сумма данных
У; ='среднее значение данных
X: = среднее значение данник
OIR
W
/9/. = чо-е данное - среднее значение
/О/: = 4-ое данное - среднее значение
56
* 7 Сбрасывание состояния ошибки /BACKSTEP/
—
BACK
STEP
До сих нор мы познакомились с видами ошибок ”А”, "D" и”Р”, возникающими при арифметических действиях и стандартных функциях»
При недопустимом нажатии клавиш получим'сигнал ошибок ” ь" /например, дважды подряд нажимая на клавишу
—- 7. Естечтвенно, чти нажатие до сих пор неописанных клавиш может вызвать и прочие сигналы ошибки.
Важнейшим действием при ручных вычислениях команды
является сброс числительной машины»
ВОЗМОЖНЫХ СОСТОЯНИЙ ошибок ВЫ-
Сигналы ошибок и их интерпретация приведены в дополнении. Отметим, что некоторые виды ошибки ”М", а также ошибки ”Nn и "О", возникаемых при ручных вычислениях не могут сбрасываться нажатием клавиши / а только используя клавишу PRIMER,
ма STfP
Нажатием можно сбрасывать и введенные части еще не законченных многоклавишных операций /исчезает сигнал ввода клавиши/.
Применение библиотеки программ
с вычислениями; Вычислительная машина пригодна, наряду
ппОграммироБс1 ' выполняемыми ручным управлением и на г
-ивную память ное выполнение операций, т.е. в опера
, фкгя и выполняемые кроме числовых данных могут записать
^тщательность ко-команды. Программой называем последе
а тиной задачи манд предназначенной для выполнения д
и размещенной в памяти. Для программированн пользования нужно разработать программы.
В дальнейшем опишем применение т.н. библиотеки программ, т.'е. программ, которые можно закупать сов-место с вычислительной машиной. Библиотека пр мм содержит программы, таких математических физических инженерных и экономических расчетов, которые многосторонне могут применяться для решения самых различных задач на этой вычислительной машине.
Для описания библиотечных программ, а также для представления их применения служит бланк ОПИСАНИЕ ПРОГРАММЫ, имеющийся в заполненном виде на рис. 11.
Библиотека программ содержит и такие части программ, /подпрограмм/, которые самостоятельно неприменимы, но они могут встраиваться в программы потребителя.
отека программ машины EMG-666 может записы-ься па кассетных магнитных лентах стандартного । )рмлсния, имеющихся в торговой сети. На одной кассете можем накапливать хоть несколько сот программе
Любую библиотечную программу можно загрузить в ОЗУ машины при помощи встроенного накопителя на кассетной магнитной ленте блока. После верного ввода можно запускать автоматическое выполнение программы.
2.8.1 Управление блоком накопителя на кассетной магнитной ленте
На лицевой панели вячислительной машины /рис. 10/ находится открывающаяся лицевая планка /1/ блока кассетного накопителя, куда можно вставить кассету, содержащую программы. Над лицевой планкой /2.1 находится ручка, с поворотом которой по направлению вращения часовой стрелки открывается держатель кассеты и модем вставить кассету.
Обе стороны кассеты могут применяться. При вложении требуемая сторона всегда смотрит на нас, а ленточная часть вверх. После вложения кассеты поворачиваем обратно ручку /2/ и после этого блок кассетного
гПСТОЯ^1’ л .геля находится в работоспособном си
«у
।  еты обычно не перемотаны назад, поэто j
оргти обра^
каждой дальнейшей операцией нужно провес
клавишей
ную перемотку. Эта операция выполняется
/rewind , обратная перемотка /cM,f)
MWW
Рис. 10
Под влиянием команды ная перемотка ленты, чески. Во время этой ноние вычислений.
запускается скорая обрат*
которая останавливается автомати-
i
он'рации можем продолжать выпол-
60
автоматической остановкой ленты обратная пере-}• гка может быть остановлена
При помощи операции
- операцией PO'RMAT, PAUSE
- нажатием клавиши PRIME
- открытием Держателя кассеты.
l/j
---- ?
FORMAT |L
»'-0
скорую перемотку вперед,
1 можно
II:
запускать
2.8.2 Загрузка программ в ОЗУ
С кассеты, вложенной соответствующим образом при
помощи нажатия Клавиш
W W
(ОАО
3($Г
метки записи
можем загрузить в оперативную память, выбранную
программу / load , загрузка/.
Метка записи относящаяся к библиотечным программам может быть образована клавишами вычислительной машины. Это при описании программ также указано, как номер кассеты. /См. рис. 11/.
Например, если хотим вести вычисление
ной программе с меткой записи
по библиотеч-которая нахо-
дится на кассете L 1/1, т.е. на первой стороне
кассеты L 1, то это можем загружать командой
не светится.
Во время загрузки экран индикатора
лучае ошибки 1
ознинающеу цри загрузке, получим сбрасываться с начать сначала
сигнал "В”. Сигнал ошибки ''В” может командой
IKWIW
м ми
, но загрузку нужно ffL«3M0TKa эаписИв /
SACK SlfP
I “П
Щ|.
2.8.3 Выполнение программ.
может осуществлять i
Прохождение загруженной программы соответственно инструкции описания программы.
Запуск библиотечных программ, обычно мы должны подготовить загрузкой регистров X, У» и 2 / ® торых случаях и в дальнейших регистров/ данными. Запуск, прохождения программы можем осуществлять либо нажатием на из клавиш
программы. ВследствиеТтого начинается автоматическое выполнение команд программы, загруженной в(машине /экран индикатора за это время не светится/.
неко-
GO I —
илй либо нажатием на какую-нибудь |А'[|рт’|гооответотБеннс 9пиоанию
Большинство библиотечных программ организованы таким
I образом, что остановка прохождения программ и индика-  ция результатов при окончании вычислений происходит без дополнительного нажатия на клавиши. Имеются несколько - более сложные - библиотечные программы^ которые после автоматического приостановления ждут bboj новых данных, а потом запускается дальше.
62
2.8.4 Пример применения библиотечной программы
Допустим, что должны вычислить решения разных управлений второго порядка. Ручной ввод формулы решения требует большого внимания и имеет многие возможности ошибочного ввода. Заранее записанное и имеющееся в библиотечной программе "Решение у^рав^ения второго порядка" в большой мере упрощает эту вычислительную работу.
Описание программы находится на рис. 11. После того, как кассету L 1/1 вложили в машину, процесс загрузки будет следующим:
1О Нажатием клавиши PRIMS вычислительную машину
устанавливаем в исходное состояние, регистры
X, У и
z сбрасываем и операцией
про-
ведем обратную перемотку.
2. Командой
загружаем
программу в
оперативную память,
После этого в регистры X, У и Z должны ввесси коэффициенты, а в и с управления ах- + вх + с = 0 со следующим образом /сравни инструкцией, приведенной на рис. 11/:
3. Значение’а“запишем в регистр X.
• |-£П
ОПИСАНИЕ ПРОГРАММЫ
у
. Значение "с1* запишем ’в регистр
II “СМ
ПИЕ ПРОГРАММ 1Л :	-----
”М МНЕНИЯ ВТОРОЙ степени
Значение" в” запишем в регистр-
1 ми • Il	।
Л1ICT:
1 ,рОГРА^4МИРОВЩИК КаФ.авторегулироБан
После ввода коэффициентов вычисление запуск просто нажатием клавиши библиотечная программа чем 1 сек и результат : например, решаем уравнение 2х^ + Зх -изооражение результата указано на рис. 12.	I
Если после этого нам необходимо решать новое уравне-1 ние, например : 4х^ + х + 6 = О, то начиная с пункта | инструкции должны заново начать операции /значит II программу заново загружать не нужно/• Результатом второго вычисления будут получаться комплексные, сопряженные корни, которые показаны на рис. Х2/а. Копп лексная часть ежесекундно меняет свой знак.
Д . под действием этого . выполняется за время меньше появляется на индикаторе: если = 0, то
Библиотека программ машины EMG-666 содержит большое количество программ, применение которых очень просто»
ДАТА:	’
I январи 1974 года Количество листов:
//77	±
ЕПЗУ :
l10‘^erjсерии уравнения второй степени вида а/ uf-и действительных корнях
б/ при комплексных сопряженных корнях**
/?ех« -Д
________	Яа
[РАСШИРЕНИЕ ОЗУ:
адрес
Примененные мигки:
О МЕТКА ЗАПИСИ:
-----------—_L
ИНС ГРУКЦИИ ПО ПОЛЬЗОВАНИЮ
Использованные регистры данных:
5 РАБОЧАЯ КАССЕТА[ г (многооёгмёнт~пр^ Г
ЦИФР ПЕН УС7Р. ГРАФОПОСТ*
Количество прог шагов:
Контрольная ' ' cjTMMa:	6847
X
БИБЛИОТЕЧНЫЙ № KACCL1ЪН
ПОДПРОГРАММА •
ПРОГРАММА:
82
О
О
о
I PRJME , REWIND
'2 DIR L0AD~2	’ -----
[3 ввод коэффициента а в регистрх”
Troll /	~
> I вво„-> коэффициента b в регистр X
И /?oz.z. /	~
| 1В1- Д коэффй^ибнта с в регистр X
нажатие клавиши М РЕЗУЛЬТАТ^
Мотка /адрес/ начала программы:
о
о
Хг или
текст
Хг
Инд икания
~х о
О
'СЛИ нгорходимо пропускать программу пов-
торно:
Il PRIME и продолжать с пункта 3,
ГНС. П/1.
ВМЕ

• i MAMMA
ЛИС I;
. JHIi
приминания X
проп’лпи.
ЫШ каф.
I’EdEi U4*l
» •>£*
u ' “
ПРОГГ’АМ. ’
, .	. I •.PiMI.I ;
ZHPAdJll !(ГЯ ВТОРОЙ СТЕПЕНИ
*•* * (РА. AEJ:
 • • ;Ы(. i ВТОРОЙ СТЕПЕНИ
11РОГРАММИРОВШИК; i
БПИ
каф. авторе;улироaai
ЖЛНПШИЛ
<.	u			
[xT Я	4Я9	_MARK..
Q 1	°H...	M 1
Г] 2	03b	POLL f I
I I За	1o±	SKIP X'O
П	189	FORM
L L I L S	<</>;	(M)
i 1 ft		1 "
В .—_ Ж_  	.	-	~	> —	1 “  •		
I 1 7	m	FORMA)
II 8	I8a	J ORMA Г
LL 9	0/8	N
I j 40	0*9	E
1 T 1	077	M
11	032	JWU5E
ll 1	07?	- M
[j	4	065			A
IT 5	ОЙЗ	S
	079	0
LT 7	<*t-i	D
	070	F
11 9	079	b
11 20	075	к
	_ —.	- —1
11 ।	005	и
II 2	033	REMIND
  —	— — — —-	в	1 	“	—
ll 1	041	ENO CH
11 4	0/5	STOI’
1 1 *	0Ы	СИЗО
II ft	/21	f 4-
|	7	<<l	7^
К	<5*	}	2
4	i !<'>• lk.1. <	
ПГТ S PC	аянтерп.	КОД	клавич,а	jrr • iMC’ia«J x i JLi]
			2ХГ-Т	
|"j 30	X			- 1
1	1		uZ<	•p L	
IIJ		/23	жго. skO°]	
It з it 4	X					
			>0«V/ 1	
I t	*’ П	6	X	/85	“7?*L4 rORMAT|	J
Г 7		Ml		
! 1	8	h— •	IBB	70RMAI	
II 9 H /|° 		дл	' к 4	
		UfJ 079 07/		
	-		м	
।	1	।			—				
II 2		0B0	JP			
Г 1 з		Ж1	L	
4		069	' E __	
	-——	OOfl	X	
ГТ 6		(Ш	PAUSL	1
L 7		on	G	1
ll 8		009	Y	
II 9		079	0	
Li 50		075	К	
Li 1		079		(’	
LI		OtS	k	J
> .	3		OM	set exp	
t i 4		oil	ENOCH	
11 «		Oil	lxl_	
П e		OU	) c	л——
i		032	’ PAU St	-I	
j	i	06	1 CHSG	
<	>x	IB'	f BACK	
	PC 60	а. ь Р а	ь 00 h	О»! J	примечания X 1 У 1 г I,...4—
	1		020	/'<	
	2		<28	Z О = У	
	3		123		
	4		й/	7 —	
	5		037	ROLL i	
	6		183	FORMAT	
	7		188	FORMAT	
	8		006	1/	
	9		065	A	
	70		076	L .	
	1		079	o’	
	2		083	5	
	3		032	PAUSE	
	4		074	G	
	5		0S9	Y	
	6		079	0	
	7		075	К	!	
	8		079	o !	
	9		075	К	
	60		058	SET EXP	
	1		ОН	ENOCH |	
	2		490	END	
	3				
	4				
	S				
	6				
1	7				
	8				
	V				
 Я - 		; 	c £t t- 4 -Ml £L	код	клопша	примечания JLi 1 *
	I	0				
	1				
	2				
	i 2				
	_«				
	5				
	6				
	7				
‘	3					
	<	9				
	0				1 "	1
	1				
	2				
	3				
	1 <				
	5				
	6				
	7				
	V				
	9				1	>
	0				
	r				
					
	3				
	1				
	5				
	6				
	7				
	8				
	9				* * —

II *1 'I
rl gyoku1' Y
1780776	%
02807 76 n If’9 Э080
. i jj.i<’ данные
розуЛЬТ®-^
Рис» 12.
4,1308000
1000000
0008 ie9
KOHPIEX OVOKOK 2
-0125008 -1218349
0058 0fcl KOHPLEX GVOKOK z -0125000 1218349 0658	0&1
Входные данные
Результаты
Рис.12/а
68
> - ВЕОтММИЕ0ВДНИЕ„М ДШИШ_ЕМЙ-666
3• 1с Основы вычислении по хранимой программе 3*1.1, Основные понятия
В предыдущей главе мы уже видели, что при помощи настольной вычислительной машины EMG-666 можно решить и более сложные вычислительные задачи. Часто встречается» что при разных исходных данных нужно многократно выполнять одни и те же шаги вычислений, т.е. решить задачу по одному и тому же алгоритму. Если отдельные шаги вычислений могли бы хранить всегда, то, ч когда имеем необходимость в том же алгоритме, только входные данные дрлжпы сообщать машине. I
Значит, программируемые вычислительные машины обладают такими блоками, в которых можно хранить отдельные шаги выполнения задачи так называемые команды, а также данные, необходимые для вычислений и промежуточные результаты, возникшие при вычислениях. Хранение обычно происходит в двоично-кодированной форме. Этп означает то, что машина привязывает к кодам или данным такое ’’число”, разряды которого состоят из 1 и 0. Такую цифру, которая может принимать только значения 0 и » называем бйтом.
ойти °че,1Ь Представление этого в машине может прей
что к просто, для простоты можем представить» шип', имеется большое количество двухпоэИД
руст ана— ключей, одно состояние которых соог-В^с чепиго I, а другое 0. То, что как соотвегс двоичные числа командам или данным длина /сколько битов имеют/ и иные изменяются по машинам.
и что какая их характеристики
При больших вычислительных машинах для хранения одной команды или
.... единицей, служащей данной является так Длина этого чаще называемая ячейка или машинное слово, д
всего 8 бит /I байт/ или кратное к этому. При кальку I ляторах блок для хранения данных называют регистром и его длина составляет несколько байтов. Команды обычно храниться в байтах. Совокупность ячеек или регистров-! - это есть память машины или иначе говоря оператив-
ная память.
Метод программирования несколько отличается в вычислительных машинах от программирования калькуляторов.
У первых имеется возможность изготовления программы на каком-то программной языке высшего уровня	|
/AIC0L / FORTRAN, Р /I и т.д. в такой форме, которая легко обозримо для программиста. Программу, написанную таким методом фиксирует на каком-то носителе информации
70
олента, перфократа, и т.д./ и это можем ввести в i-ину. Однако, эти команды не могут непосредственно с приниматься. Поэтому информацию, находящуюся на перфоленте /на перфокарте/ при вводе машина при помощи специальной программы, служащей для этой цели ’’переводит”, т. е. эти команды расчленит на элементарные шаги приведет к форме, легко обрабатываемой для машины. После этого может следовать прохождение. Машина под влиянием соответствующей команды начнет автоматическое выполнение командных шагов. Необходимые данные также нужно нанести, например, на перфоленту и под влиянием соответствующего программного шага /команды/ машина считывает их.
При калькуляторах методом ввода программы обычно является ввод с клавиатуры. Соответственно этому здесь составление программы состоит из задания последовательности нажатия клавиш. Командные шаги, образуемые нажатием клавиши в машине создаются непосредственно выполняемой форме, значит нет необходимости в фазе перевода.
После Ввода целой программы нужно перейти в другой режим машины и необходимо осуществлять запуск прохождения программы. Ввод данных также может произойти с клавиатуры.
Для остановки прохождения программы как в вычислительных машинах, так и в калькуляторах находятся специальные,
й которые
. ал<1ч«лшмо для этой1'цели программные ша1 ’ ВЫПОЛНЯВ ।. всех случаях нужно поместить за послед11^*
. им программным шагом.
Ужо ранее говорилось о адрес. То команды, для он па какую-то ячейку,
/ т,«лФоы/ имеют том, что ячейки /регистр»*
«г нужно ссылать-выполнения которых ну»»»ц содержит и их адреоанию.
пронумерованы. При ПрОХржД°ИИИ
Программные шаги также
программы один специальный регистр машины - очртчик команд / Program Counter/ всегда содержит порядковый *—»	г—-
помор /адрес/ следующей пыпрлняомой команды» р.
В машине значит в общей памяти храниться и данные и команды. При калькуляторах необходимо обеспечить разделение поля данных и команд, т.о. нужно следить за том, чтобы между выполняемыми программными шагами но попали данные, в вычислительных машинах о рдколонии этих двух полей позаботятся трансляторы или находящиеся в машине прочие
программы-организаторы.
Обычно
команд
потребность в мостах дли хранения данных или неодинакова. Например, в машина ЕМв-666 для хранении одного данного нужно иметь В байтовый регистр, а одна команда занимает мосте только одного байта.
моста связано и с точностью вычисления, так как длинном регистре можно представить число о количеством знаков.,
Занятие в более большим
- (2 -
настоящей гл.-.пн п|,..Лстчвляем процесс
1 ’ дрогши , относительно калькуляторов. Во 2-ой плсомились с тем, как нужно использовать
-WM, "ручном" режиме. В этом случае нажатием ""Р-Щий равносильно их выполнению. В режиме
1 	' I’0 whom" во-время нажатия клавиши только
1 зоб н.п г.( машиной выполняемые позже операции. Выполно-пи ап происходит лишь при прохождении программ.
3 I. , Алгоритмизация задачи, блок-диаграмма
Если х». тим написать программу, то сначала должны оп^ делить шаги вычислений, т. е. однозначно должны опи ат алгоритм. Одним из методов этого является -I с зI нио блок-диаграммы. Это означает расчленение задачи на шаги при помощи условных графических обозначений. Блок-диаг амму можно представлять на различных уровнях, по может быть достаточно разбить ее на блоки по более крупным вычислительным единицам алгоритма, однако, особенно в первое время целесообразно создание частичной блок-диаграммы.
Элементарный^ шаг_
Сложность блок-диаграммы зависит от сложности Самые простые из них содержат шаги вычислений, емые в определенном порядке. Обозначение шагов
задачи.
выполня-
вычисления
i . р и ..ми следующее
Рис. 13 •
операции.
В прямоугольник нужно записать выполянемы
Пример 1. : должны образовать арифметическое Р
-р пргистрах X и У. значение чисел, находящихся в р
Блок-диаграмма:
Ввод программы в режиме LEARN:



Рис. 14
Примечания:
1. Блок-диаграмма разработаны таким образом, что они непосредственно могут представлены в виде программы на EMG-666.
74
Ирочш информации, необходимые для прохождения и давления программы приводим в следующих главах
При изготовлении программы необходио обеспечить и
сигнал конца программы. Это символически указывается
на блок-диаграмме оператором "STOP", а в программе обозначено командой
/см. главу 3.3/.
ВДЛ|1
Разветвление программы
При сложных задачах имеется необходимость в разветмлении, т.е. должны провести проверку по определенному заданному условию и в зависимости от того, оно выполняется или нет должны выполнять те или иные команды. Символом разветвления является следующее:
Рис. 15
Проверяемое условие нужно записать в ромб. На этой машине имеется возможность для проверки условий, относящихся к содержаниям регистров Х,У и z . /см группу команд SKIP, глава З.5./.
; i/ ано в регистрах X и У по числу»
-о прГИСТР
Болтдап 'Ч! них должны ввести в
). л пк- ди аграмма:
Рис. 16
Замечание:
Программы, соответствующиб блок-диаграммам, нах°Дятсл в нижеследующих глзлах.
видно, что разветвление нарушает шагов. Программа временно в зависимости от того, что нет только одна или другая
По блок-диаграмме порядок выполнения отдельных i разветвляется на две ветви, условие выполняется или ветвь - в данном случае она пустая - выполняется. Далее, на определенной точк заключается в том, каким образом можно общую точку и как можно сюда направить программы.
эти две ветви сходятся. Вопрос эту
обозначить
и в другую
ветвь
метка» Эта
воз-
Для обозначения места схождения служит можность имеется на всех вычислительных машинах и многих программируемых калькуляторах. Ее форма различна по машинам. На EMG-666 оно может задаваться при помощи , после нажатия которой должны определить
клавиши
I MARK
во
- 76 -
п гг(й места /см. главу 3.4/.
bJu осуществления того, чтобы пропустить определен-команды и продолжить прохождение программы с опре-лс.нного м ста /мотки/ предназначена так называемая команда перехода. /В вышеуказанном примере при случае ветви "да" Переступление команды X: = У./. Это производится таким образом, что нажатием на клавишу, служащую для команды перехода, затем назовем ту метку, куда желаем перейти.
На EMG-666 это может произойти применением клавиши
/см . главу 3.4./.
Цикл£ выполнение_операций с массивами данных^ /_крсвенная_адресация/.
Часто встречается, что в одной программе некотурую пооледовательнооть команд нужно выполнять многократ^-но друг за другом, т. е. циклически. Команды, которые необходимо многократно /циклически/ выполнять называ-ются телом цикла. Повторяющиеся выполнения команд прекращаются при выполнении какого-то условия. Например, задаем число сколько раз нужно выплнять тело цикла и это отсчитываем.
Пример 3/а.; Должны определить значение функции
А если переменное X изменяется в пределах от I до 10 по одному.

УП/'ii и
•	",,f>	4'J'O ДССЯТИКрвТПО НПЧИСМЛН
' п )' 7 I' ) 11	,
'""Ч'Ктм I>U4HUJII,II„„ ::inj_ (фИ pa.-
,, цчя' У. //	~~Х~
/ (( , utf	/;0/Р'’ММ,-| у Э}’ОМ сдучне биЛ‘1 (Л4 JKJOt]-.
 ’ЛИННПН, 1{с
:/Ч(. 1я	'Л ’ ,7Ос‘КОЛЬКО р/13 ЛО/Ц'ПД у рйН И Л И бц
7 " 3’У Me iiocjin.j
tij-iiui	" 1 lf /lhno('Tj, операции. При nov.om^
Ии I'WtH'W
^^ззаииих jcoMan/i рамети-ления и может онть продета олени в
игр(’.у<)да оу/.-к-диаграмма следующем виде :
/ симлол: = : обозначу операцию обмена содержаниями/
"ИНДИКАЦИЯ" -символически указывав* по блок-диагра.^ изображение результатов в
Гис.17
индикаторе.
78
Функции получаем друг за другом в регистре У. имер 3/6.: эту задачу нельзя даже решать по другому, если ее определение такое, что значение функции Sl^ х
X
нужно определить через значение I от 0 до любого целого числа, расположенно в регистре X.
Б этом случае заранее не знаем, сколько раз нужно друг за другом написать шаги вычисления
Рис.
Как у..- . ыле отметили, организация
чающаяся задача, з связи
сс-отзетстзеино и на
EV.G-обо имеются
цикла часто ветре-сольш’лнстве машин специальные команды.
упрощающие ее, /см. главу о. ••/•
Типичны*
реоуюда организацию цикла являются операш::: над векторами и матрицами. Для и.\ Оиуще-1 „,,Л. vup ирппсоедственнои адресации ствления к.‘оме известно.i у*е непосед
необходимо новый метод адресации.
В пункте 2.6. .же представили непосре, стрекну 1Дре-сацию регистров. Имеется возможность, чтобы зместо ее j применяли так называемую коеевнную адресацию. Ее сущность заключается б том, что адрес требуемого регистра ..•ранится з другом регистре и адрес которого мы зададим при ссылке, обозначая и косвенность адресации. /Операции, относящиеся к ним см. в главе 3.6,/.
мир yi: Должны поместить сумму содержания двух еле-ующих друг за другом регистров в регистре У. Адрес первого находится в регистре памяти, имеющем адрес 5.
Блок-диаграмма ;
Символ /5/ обозначает содержание 5-го регистрао Символ //5// обозначает, что работаем не с содержанием 5-го регистра, а содержанием того регистра, адрес которого определен содержанием 5-го регистра.
Рис. 19
Часто одни и те же последовательности команд должны выполнять со многими, находящимися в следующих друг за другом регистрах элементами. Для решения и таких задач дает возможность вышепоказанная косвенная адресация.
рример 5.: Нужно определить сумму чисел. Количество указано в регистре Z, числа расположены непрерывно подряд с 10-го регистра.

81
ьдок- диаграмма:
Рис. 20
задачи,
подобные на эту,
Так/ как часто встречаются относящиеся к массивам данных, на ЕМО-666 имеются специальные "команды упрощающие организацию цикла такого характера
W
/см. главу В.7/<
82
г'рЯМРН
' '"••кает на практике проблема, что нужно одни
ч1 по( ледоватсльности команд программы многократ-выполнять на разных местах программы. Решение было он лишь то, что эта последовательность во всех случаях * когда нужно составим. Однако это можем обойти и должны обойти, так как емкость представленной для нас памяти ограниченная. Исключено это (благодаря возможности организации подпрограммы. Подпрограмма - эта такая
часть программы, которая отмеченная меткой и может
вызваться с любого места программы при помощи одной
специальной так называемой команды вызова подпрог-
раммы. /
см. главу 3.8/. Под влиянием коамнды
вызова подпрограммы
перед последующей командой будут
выполняттся команды подпрограммы,
т.е. выполнение
программы переходит
на первую команду подпрограммы и
здесь продолжается выполнение программы, но машиной
запоминается место
обозначающей конец
вызова. Под влиянием команды,
подпрограммы /
RETURN
см. главу
З.8./ выполнение программы возвращается обратно на
первую команду, следующую за вызовом нодпрограммы.

84
. ,И1Ш опред® /К/ + I .
Д/
ЛИТЬ
/в/ - 1
регисДР6
Результат АРШ!» П0ЛУЧ1’ТЬСасчета дол»н» ча0 ие одныв Данные> Z‘П	буквами
регистрах памяти, обоз
„ йнТЬ следуй»®*1-5лок-диаг₽амма нохе
т> этом слу-
Z • D	1
размешаться
А и В.
в
ие . . тельность команд, обведенная штриховой линией целесообразно
I пр Фромме повторяется дважды. Значит встроить ее в виде подпрограммы.
STOP
гл
рис.
Рис. 22
Начало подпрограммы с названием
Вызов подпрограммы с названием I • I
Конец подпрограммы с названием в,т. е. возвращении на место, следующее за
В
вызовом.
имечание: Предполагаем, h ни А, ни В не могут р'в равными R


' <
85 -
On j ат/ ,-яая память Организация памяти
A !'



i на МОП-БИс что при вык-в оперативной ;ти может быть кассетной магнит.
составляет П2
При основном построении регистра по 16 х 4 бит, 8 битов/. Распределение 104 регистра 4 нения 104 данных или же
т. е
1 1 В ♦— w	_
Оперативная память машины ЕМС-666 собран схемах. Характерно для этих элементов » лючении машина информация, находящаяся памяти сбрасывается. Но содержание сохранено при помощи накопителя на ной ленте /см» главу 5./«
емкость ОЗУ . 896 байтов.
3 этих следующее /см. рис. 23/1 /0-103/, которые предназначены xpad 832 программных шагов. Так I как данные и программные шаги расположены в общей I памяти, то ограничения по объемам действуют не I отдельно для программных шагов или для данных, а I совместно.	I
После этого размещены регистры, описанные в главе I 2.6. и обозначенные буквами /А-Н/, в которых могут храниться только данные.	I
Данные храниться в двоично-десятичной форме /в коде BCD /, значит одно данное занимает один регистр емкостью 16 х 4 бит.	il
fpa
Рис. 23
(?т I байт.
1 -а йпг программы, записанный в ОЗУ с0
одна команда
Иг /С гпБЛрпии его показано на рис. . а-
а ДРУг0М счет"
ззпп.'л'нзт 4-4 бита двух следующих ДР?1
•шпая часть ооозна-него и несчетного регистра. Заштрихован
построении
чает один программный шаг. При основном машины мо храниться
всего 832 шага.
При командах, вводимые
шажатисм нескольких клавиш храпит составленный код /коды/.
О до 881 /при мак-
друг за другом, машина Программные шаги пронумерованы с „ 9ооо/ отсчитывание симальном расширении памяти до Ulbl
шагов программы производится так называемым PC
/ Program Соип1егсчетчик команд/. Значение РС=О показано на рис. 23. PC увеличивается на рисунке, проходя справо налево в одном двойном регистре. Значит PC уменыиа-
при возрастании номера регистра значение ется. Нумерация программных шагов только ки доходит до 831, так как обычно всегда
теоретичес-
имеется необ-
ходимость в регистрах данных и в рабочих
регистрах.
В региг. грах обозначенны.. буквами А-Н программные шаги Moryi храниться, их можно применять только в ко-
11,1' Р^^Иотров данных.. На них можем ссылаться и со &ВООЙ буквой и порядковым номером /104-Ш/. Очень
-«слип, чю эти 8 регистров расположены всегда
88
памяти, значит при расширенном построении памяти . главу 7.2./ их нумерация изменяется / в случае
г имального расширения их адрес будет 1000-1007./.Поэ-
му ; числом между 104-III па них можем ссылаться только в тех программах о которых знаем, что выполнение их будет-o' у - ствляться только в машине основного построения. В ином случае должны обеспечить соответственную модификацию программы. Имеем возможность на то, что при произвольном построении ОЗУ можно сослаться на регистры А-Н с адресом 1000-1007 так как машина в результате буквенной адресации генерирует эти цифры.
Независимо от регистров 0-III имеются регистры Х,У и z упомянутые уже в главе 2.
Примечание:
, Необходимо всегда соблюдать при составлении программы такое правило, чтобы не возникло перекрытие между полями данных и программ. При вычислениях, требующих большую емкость памяти значит зная число программных шагов нужно определить количество оставшихся регистров.
Количество свободных регистров не включая регистры А-Н определяется на основе следующего выражения:
g I 83 - /РС/ макс 2 »
16
где /РС/ - адрес первого свободного байта за программой,
S'



ь. 4 Е обозначает функцию целой части»
яет количество Первый сомножитель произведения опрб^е умножения на свободных двойных регистров, значит лос^. помощи 2, получим количество свободных ₽ОГИ^°0Т нецепочи&. "Е” учтем, что возможно программа зан
него свободного ре. ленный двойной регистр. Адрес пос	, ,
irnro значения выч-гитсра получим, если из выщенаэванни
тем I.	I
Например, пусть будет число программных значение PC, указывающее на последний программный
126.
832 - 127
16
x 2 .
Значит количество свободных регистров 88, а адрес леднего свободного регистра 87,
Для упрощения пересчета в дополнении лица пересчета*
Сбрасывание памяти
т.ь,
шаг
пос-
приведена таб-
FORMAT
Сбрасывание памяти возможно в режиме ном состоянии переключателя learn не светит /. Сбрасывание памяти происходит следующим
RUN/при выпущен , а его лампой-
образом:
90
ч
J шинном
FORMAT
на индикаторе появляется
0 предупреждения 4 х 16 восклицательных знаков
м. рис. 24/, чтобы кто-нибудь случайно не произвел
(срасыьание апмяти. Если после этого переключаем в
режим learn /лампочка переключателя горит/, то сбрасывается полное ОЗУ. Это означает следующие:
-	аннулирует все программные шаги,
-	в нумеризованные регистры /включая сюда и ।
А—Н/ запишет не нормализованные нули. Это относительно выполнения операций не оказывает проблему, но если в регистры У, X, z перепишем содержание некоторого регистра, то получим 0.00000000000 -01
-	создает аналогичное основное положение машины, получаемое после нажатия PRIME
/ см. в дополнении А/.
Если при появлении восклицательных знаков на инди-;	• • I
каторе не желаем сбрасывать ОЗУ, то нужно нажать
I на клавишу PRIME.

S 9

92
 |ипение программ
LEARN
программных шагов возможна в режиме learn
в вычислительную машину /обучение/.
В этом случае изображена Справа на
PC. Это в
катера /см. рис. 25/
актуальное содержание
максимально 8SI может
ТОЛЬКО
нидняя строка инди-позициях 5-8 указано
основном построении быть, но изображены всегда
4 знака, значит и незначущие нули также видны.
Рис. 25

зане co№taHMG
На 1 1ициях 12-14 в десятичной форме У1(3	льНеЙшем I
пап- та, соответствующего счетчику команд- ® рядом с I при их первом возникновений в тексте Ука дополнении/! командой в скобке. /Обобщенную таблицу сМ*

О ' у команду STOP или
- 94 -
- можем ввести команды с клавиатуры, учитывая, гда указывает на тот байт, в котором Судет
- команда, вводимая как раз с кл&£йдаГ)3 ко.
лним шагом программы нужно ввести с клавиатуры END , '
-[ ввода с к парольным кодом нижней строки
Если мы допустили какую-то ошибку во время виатуры , то эта сигнализируется односи ошибки, возникшей на последней позиции 1 ямпа сигнализа—, индикатора и одновременно зажигается ции ошибки.
Прохождение программы
происходит следующим образом:
При многоклавишных командах, сигнализируя, ч^о ввод команды еще не закончен на первой позиции четвертой строки виден сигнал ”! ”•
Н переключаем в режим выпустим/
РС устанавливаем на г нажатием клавиши
RUN /переключатель learn
нуль
запускаем программу
со
~ —4
[Прохождение программы приостанавливается команды stop или end
под влиянием » расположенных в программе
Примечание:
В режиме learn в четвертой строке индикатора видно то же самое, что и при режиме RUN , исключением может являться тот случай, когда машина сигнализирует ошибку памяти.
Запись программы , значит происходит в режиме LEARN /переключатель CHAR при этом находится в выпущенном состоянии/.
'римечание:
Переключение learn-run содержание регистров Х,У, z , рс.
/или ца обор от/ не ~ изменпэт
1ри переключении из режима learn в run снова '•оявляются все четыре строки индикаторе.
Процесс программирования машины следующий:
ВО-первых, если нужно, при помощи клавиши PRIME установим РС на нуль /это можем сделать как в режиме run й
и в режиме learn
1 STOP приостанавливает прохождение интересуют отдельные частичные Р
I'M ill Ди Если пас то можем в программу вложить несколько и отсюда запустить дальше. Если программа при под действием команды STOP» то РС как вает на
можем при г
1ОСТакавливяотся .. правило указы-
Г( этого ИНДИКИР следующий байт и содержание
с помощью клавиши
отся на экране.
Нажимая на клавишу
STOP
GO
ВО время прохождения прог-
раммы, программа приостанавливается.
оилгпгм ЧТОР возможно
Дальнейший запуск из состояния останов >
при помощи
GO
3.3.3. end /190/
Выполнение команды END
кроме
еще и
того, что приостановки-к автоматическому соро-позаботиться о новой
вает программу приводит су РС, таким образом не установке счетчика команд на нуль при запуске программ, оканчивающихся на END
нужно
В одной программе может фигурировать только одна команда end.
Имеются случаи, когда обязаны программу заканчивать
командой end .
96
•лелующие;
если программу хотим записать на кассетный
магнитный накопитель /см. главу 5/
если перечень программы хотим отпечатать
на печатающем устройстве /см. главу 6.1о/
если программу клавиши
хотим исправить при помощи
Примечание:
ShiH « VTT «ОСИ
см. главу 4.1.6./
Нажатие на клавишу
во время прохождения
программы не действительно.
2. Нажимая на клавишу исходит сбрасывание РС.
(«О
RU30UI
при ручном режиме, про-
s.	3. 4 Приостановка прохождения программы
Кроме команд end и STOP , описанных уже выше, приостановки прохождения программы могут вызваться и по следующим причинам:
- команда cleap х , имеющаяся в программе, кроме погашения строки регистра X индикатора вызывает и приостановку прохождения программы, Обычно при помощи этой команды целесообразно сигнализировать, что программа ждет на ввод данных. Прохождение программ продолжается после нажатия w
V
т0 программа
- с. пи переключаем в режим learn » прЙОстанаь-тптрод выполнением последующей команд ливается. Переключая обратно в поЛ |ГТГ1
' я нажатием со программа может быть продолжен • U— лпяеТ прохождение PRIME также приостанавли
Q может продолжаться но после этого не м
„ prime вызывав! о же программы, так как Р	.
т. е. сбрасы-выше основное состояни ,
- клавиша программы, выполнение упомянутое вает и PC.
клавишу
- нажатие на
остановку программы / см.
step также вызывает т । » главу 4.1./ яак и
STOP
• если во время вычислений позникаот какой-то сиг 11 нал ошибки, то прохождение программы прерш ъген, а на индикаторе будет изображен програ. mhi шаг,
следующий за командой, вызывающей ошибку. Код ошибки появляется в 16-той позиции 4-ой строки
индикатора.
GO
I ----4
GO
3.3.5. ео /oiy
Как уже было сказано запуск или запуск продолжения I программы производится при помощи клавиши
Применяя ее как программный шаг /значит вводя с клавиатуры и режиме learn / будет реализовать одну пустую команду, т.е. автоматически выполняется следующая
.... W " Применяться для переписи
<	111 шагов прфграмии. /См. гладу

И г--мийо ним имеется рамкы пс> шагам / лр
<	на выполнение
см. главу 4.1.2./
8.3.6. ТЛ,т’7’	32/	^pausc J
0-1
Бывае г, что программа дает больше, чем три результата /т они [: помешдатся в регистре X,У иг/ ‘Т|' нас интересуют и промежуточные результаты расчётов. В этом случае - если нот печатающего устройства - то имеются следующие возможности:
- размещаем результаты в определенные регистры и после остановки программы методом, описанным при калькуляторном режиме переносим их в регистры Х,У или Z.
Вложением команды STOP можем приостанавливать п  i рамм как 1,ыЙ паз, когда это необходимо для индикации результатов*
- Третья возможность заключаем в том, что прохож-дение программы приостанавливаем на такой проме-' ’ > •• гтс достаточен для записи

результатов или результатов.
,.<1ЯУТ°'1,111Х требуемых промо»
PRINT		10AD |	| RECORD ]
		«l« |	
1 REWIND ]		ra	
YfO		I'll IN	| гн tun J
| RES |		SEARCH [	MARK
		IOIIW |	IVinillv
г- pc		CAll j	RETURN
			
| PAUSE		ENO	STEP
			
- — BACK STEP A——		GO	STOP
Рио» 26
„ «озкойи1Л 11 ' Это стана	. 1
помощи опер<”‘ даН в ьидо' 01а команд0’	выполн
ппограммного »<«*
ппиоотан0Вг1ИВ0е L' иа Н8НИИ Р «V пр0ГРа““У и at одну оекунДУ
; “ ,Р.« «•“ «»«»’“»« оо.даит««» Т”“ (да. л» .«« «« „онио подряд двгИ‘°М0,1Д PAUSI5 доотаточи° n,Wl";"' ровультатов. Do время индикации вое кланиши, включая 1 клавишу PRIME нед^сдаителыш
операций находят в г>-ом пала ’
Клавиши вышеназванных клавиатуры /ом. рис. 26/.
0.8.7. Доказательный ЯРИШ » *
Пример I; Должны определить зкечонио разместить в регистр У: Л - и"Х
th X = —7-г*
0х + о~А
th X И риарьТМ
ЮС)
мояно внести последовательным нажатием
 клавиш В	ЬЕА1Ш
'14i/
0000
0001 f
0002
0003
0004
1
0005
0006
0007
0008
Z
е +а
-X
th X
еХ
х, ~-х 0 +6

J
101 -


к прохождения программы: переключением в режим RUN
- нажатием на PRIME или jgjjj - исходное данное вводим в Ре * действительное прохождение Г.	j?
нажатием клавиши go
- после остановки программы резул^та считать с регистра У.
,яав^а0“рс
уста гистр * запУс«а0ТСЯ
можем
па
о
Примечание:
Важное ведь это часто приводит к
значение имеет правильный выбор порядка опорам укорочению программы. ]Г
данных - которые в ручном здесь имеют большое значе-только раз, во время составив внимание, а программу могут
Сложные команды передачи режиме трудно применимы -ние. Для их обдумывания программ должны выделить значительно укоротить.
, можем решить по разным ва чтобы из них выбрать по возможности
।
Одну задачу, естественно, антам, важно, 1 оптимальный.
юг -
— В главе 3.2*1 было показано, как можно иределить при программе данной длительности количество свободных регистров. Сейчас составим такую программу, которая при данном размере программы вычисляет адрес последнего свободного регистра. В регистре Z задано значение /РС/мадс., а результат пусть получается в регистре У.
Формула, необходимая для вычислений:
832 - /РС/макс
16
где /РС/макс ~ адрес первого свободного байта, следующего за последним программным шагом.
/вс/
0000
0001
0002
0003
0004
X Y	Z
S	/ГС/max
83
832
/ГС/max	032
832-/PC/max
X
0006
0007 0008
0009 0010 ООН 0012
0013
0014
0015
1*яишзчания
1	““ ”"™'“	. О , р.епс.™.,
"	"“»»•= . р.™с,р„ м, „
z иовражипи , b,Dmo.m ввд и о ‘"“О"- Ее“ щ ’•«*< да адрес рсеисрр, целым числом»
2	. Вместо функции В здесь 'может применяться функция • INT X, тан хак на положительные числа обе дают один и тот же результат,
Пйицер 3;
Имеется уравнение 2-го порядка ах2 + ъх + о  О, корни которого действительны и а М 0. Нужно определить два корня* Коэффициенты заданы в порядке а, ь, о в регистрах X* У* z . Корни получим в У, иг	1 ------------
Для решения целесообразно преобразовать формулу в следующий вид:	‘_______
Применяя этот вид, программа может написаться в сжатой форме, о использованием только регистров X, У и *
I
b
0000
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
ООН
0012
0013
105
За
b
- 106 .
Про шче:
1 ' ,и комплексна, ,0 по
'	' ом программном шаге „ в Ра“Ма п₽и°о™навлИва0тгя
по на индикаторе уже « и"И1(ацией ошибки "р«.
1 уже виден ю_ий „„
ый "Рограммный шаг/.
Например, пускай а= 3} ь = is, 5. регистры X, y,z дующему:
входные даЯнЫ0 слвдувщие;  вьод исхоаид да||1(ьп в
"««“»»». -Мр„р, „0
еле-
После этого_можно запускать нажатия , Бо il-J . .
программу при Помощи
Jе зультат будет следующим:
Рис* 27
„1'0 угла в „их/, если угол долями /в виде десят должны разместить : . ном выше. Входное дан»00
в регистр^ 2 » У* пусть буДеТ
X
некоторого задан-секундах /округлен с десятинными
, Результат
X в порядке» указан-в регистре X.
0000
0001
0002
0003
0004
0005
0006
0007
0008
0009
/РС/
градус градус
72
7200
градуи+ 1
W)
градус+
градус +
целый градус целый градус
100 -
/ГС/
0010
ООН 0012
0013
0014
0015
0016
0017
0010
0019
0020
0021
десятичные доли градуса
десятичные доли гоадуса
6
бо
минута
минута бо
целая минута
минуты
секунда
секунда
110
1
211Д.Цперехода
 1. MRI12W	MARK
в большинстве задач возникает необходимость, чтобы ' команды программы выполнялись „о в очередном порядке, а местами - обычно в зависимости от каких-то условий -изменяя этот порядок, с зтой целью как-то должны обозначить то точки программы, куда не по порядку хотим ПС 1, или не только по порядку. Это возможно используя команду MARK /обозначение/, в программе помещаем команду MARK, а на следующий байт идентификатор места, мую мотку ссылки. На мотку можем ссылаться
при помощи команд SEARCH /в дальнейшем см. еще в настоящей главе/, CALL /см. в главе Э.8./ и некоторыми командами, относящимися к блоку накопителя на магнитной ленте /см. главу 5/.
Меткой могут применяться клавиши или байты. С помощью одного байта максимально могут представлены 255 чисел, значит максимально можем иметь 256 разных меток.
Проще всего можем определить метку клавиши после команды маяк
нажатием какой-то
В этом случае на байт, следующий за командой MARK вводится код команды, соответствующий нажатой клавише.
И «lit
К ип
при
-,л..тавления меток ив могут применяться те _и, которые образуют начало команд, составленных помощи нажатия нескольких
клавиш или клавиши one-
раций.
Это следующие:
„	теплимая несколькими клавишами, зани-
Если команда, вводимая несли/
мает один байт, то и она мохет применяться в качестве
метки,
Такими командами являются те,
тием клавиш
и
которые начинаются налгано нужно следить, чтобы
г>-—ii

команду закончили, /например, может л
получить подходящую
метку, поочередным накатим
Примечание:
Сравнительно трудно определить причину ошибки, если
кто-то например, после надатия
другую клавишу, закрывающую действие.
забыл нажать
В этом случае,
например, если командой
одна клавиша
»
всасывается в метку.
, следующей за меткой, является то она для программы потеряется,
Имеется возможность для числа в пределах 0-255
ввода в один байт произвольного
Ml И
в главе 4.2.2./, и
и
и
обр“°" ““
"" «««»««», ВД,„С00бр„3,„
"Р"“И"“	«•»»» «,««! к.™..
Нужно следить за тем, чтобы в программе одно и тп жо метка но повторялась несколько: раз. Сигнализация к 1 при этом но происходит, но машина при прохождении программы всегда принимает во внимание первую из одинаковых меток.
Значит, команда MARK - такая поэтому при нажатии клавиши на первой позиции 4-ой строки
ется. Только после ввода метки увеличивается значение РС на 2.
многоклавишная команда, ‘р- 1  и
МАЯК
зажигается
индикатора, но- РС, не меня-
МАЯК
в режиме run также появляется
Нажимая клавишу
знак ”!”• Ерли после этого запускаем программу дальше
при помощи
но. при прохождении через первый встречающийся останавливается. Отсюда снова можно запустить ррогг*
со
выполнение программы продолжается»
рамму при помощи | оо —-----------------1
Операцию МАЙК
оо
обычно можем использовать во “
навди^грамш или для получения промежуточных
время результатов.
SI-ARCH
84/
S№CH
4FARCH ОЛУЖИТ
Команда SВАКи Байт, еле
шина найдет метку, с ние продолжается
я осуществления переходов .
Д о,Ря идентификатором пеко-ч nq НИМ ЯВ-П ’
дующий за	пппХождонии программы ма-
При при'л
„рой точки “Г'мр,““ ’ о„ SEARCH И «1ШОЛИО-
, Х«И“«. ЯМ,“"1 “ “ метки происходит вевхда от РС=О ной меткой. Пои к 	пясПоложенную за командой
ппчтому на мет *
до END . Поэте ,	нельзя. Если в
ггипаться командой
Б№ ссылать1	метки Пр0ИЗБ0дИТОП
. T?ND а ТО
ОЗУ нет команд	ие рс указывае1 на
в полной памяти. Попо
мднк найденной метки.
часть команды МАНК и ад
найденной метки
Если машина не нашла приостанавливается с
заданную метку» то программа индикацией ошибки J •
Время поиска мало, его порядок совпадает с порядком выполнения основных действий*
Аналогично команде MARK и при команде SEARCH за» гается знак "Iй и только после ввода метки увеличивается значение PC /на 2/
эта команда может применяться
для нахождения значения PC какой-то метки. Выполняя эту команду PC указывает на часть MARK найденной метки, но программа’остается в состоянии STOP*
ЯИК
В режиме run
114
’ 1 *'
Пусть а регистре у г продолжительностью I саунда  Показатель увеличивается
I и актуальное его значение ВИдно * Программа приостанавливается тогда, будет больше, чем максимально ной число, Машина в Э10м случае г.. седьмом программном шаге с индикацией

/PC уже указывает
по I начиная от регистре z когда степень 2 представленное маши-! оо ’анавливается на и переполнения
на 8/.
/РС/
0000
0001
0002
0003
0004
0005
3.5» Коман ы
словного перехода skip
Эти команды предназначены для сравнения дифровых величин и на основе сравнения программы.
можно создать разве твлоП!1в
Если условие, предписанное в команде выполняется, то машина пропустит две команды, следующие за командой условного перехода /значение слова skip перепрыгивает, пропускает/, если условие не выполняется, то прохождение программы продолжается последующей командой.
Ги X
W If
SKIP if Z«Y
XI
"01 AR
INI X
.|7;
Рис.
28
SKIP If
Команды могут создаваться нажатием дящихся в последнем столбце четвертого
туры, /см. рис. 28/
клавиш , нахо-
। поля клавиа-
SXIPtf Х’Г
IF х
SKIP
x*r
♦
содержание пропускаются " нажатия
знак
виш ции. двумя . го-то
Если рамме После
появляется
При помощи клавиь можно вводить Они создают регистрами, регистра и
° 11 ^туры
Команда skip две команды, если содержание ; ние программы
2® skip
5® skip
Р0ДС1В0ИНО
СЛеДую-
SKiPu
пропускает последующие содержание регистра X больше, чем регистра У» В противном случае прохожде-продолжается по очередной команде.
и названных выше кла-с клавиатуры четыре новые опера-условия не по соотношению между а по соотношению содержания како значения 0:
SKIP If
SKIP if
регистра X положительное, то в прог-я последующие две команды.
г
в четвертой строке индикатора

«то-в сравнении учавствуют все раз-Важно заметить, что г
ряды числа, т.е. число, имеющее 12 знаков в мантисс. и порядок независимо от установление форма-а инди-
TTI,m,na итп два числа OV\1?IIPPr-кации. Так монет случиться, ч*о два .
иы0 равными по формату индикации, в дойствы явности не совпадают. То же самое относится и к сра f ионию q нулем. При сложных вычислениях очень часто i о у ia • етоя вместо результата нуль число, имеющее очень малое абсолютное значение /например, 10 ' / •
Соответственно только после обдуманного размышления можно применять сравнение Х=У /г=У/, так как на
величины, создаваемые при помощи сложных расчетов полное равенство /на 12 знаков/ получается очень
редко.»
Два программных шага, следующие за условной командой могуl оыть две произвольные, однооайтные команды.
-_Н8
I римочание:
' манду условных переходов
е очень часто сопровождает переход на какую-то метку /search /. Может сиу-* что при выполнении условия только один программный шаг желаем пропустить, в таком случае нельзя забывать о том, что второй байт должны заполнять ко-
. GOй /См. показательный пример 1/1 Естественно, после команды условного перехода имеем право поставить и команды, вводимые нажатием пескильких клавиш и занимаемое место которым не больше двух байтов.
3.5.1 Показательные примеры
/РС/
0000
0001
0002
0003
0004
1о Пусть режим сначала показательный пример 2. главы 3.1. Задачей является, что из чисел а и ъ , находящихся соответственно в региотрох X н более большое положить в регистр z .
у	у	Z

г

в
X
п
п
О
О
ММ1
--- f ЧТО 0ТД6ЛЪНН«г каких команд ' ouyi
——
МАНК
ООО1
/РС/
0000
, - „жни опреДРлиТЬ 31
0 до значения х> дОДЗХ 01
я X увеличивая
□г»— ’
0(Я». ‘
регистр0 X. i в 1--предполагь с т
119 -
учения Функции
х oiipeAOJlt'HHf’™'n ' ОДвр по одному, Значения дедЛ у, ПрОДОЛЖИТОЛЬН ГСТЪЮ J.
'. Учение X указано всегда в „диаграмма примера продстатна ---	ionn о ь главы З.1./. Программа показательной при	•	4.2.,/,
положение Radian /	-----,
„„	м ,0“" та"° б““"’
L»»»—
диаграммы нужно уже думать о той, операции диаграммы при помощи
выполняться»
0002
0003
0004
0005
120
!
/ГЗ/
0006
0007
0008
0009
0010
ООН
0012
0013
0014
0015
0016
0017
Ch ' । 9
*яивоит ..pi-
Машина может проверять условие только X e q I /значит не может производить проверку на X / о / ’’ Если мы составили бы программу строго соблюдая ' I блок-диаграмму, го дующей:
эта могла бы иыть например ’
/РС/
oooo
oooe
0009
0010
0004
0003
<
I
0011
0012
J013
wit 1
0006

З.„д.
°’""	/ „О «• m«owp“> p"™”1’
*»’ *"°”ГО™”Г i
,„™ . ЛИ™"	“°”"” °"”"’'0'”"
1I
Ha косвенную адресацию по расположению адреса требуемого регистра можем иметь несколько вовможпосте Адрес регистра может храниться:
-	в регистре У
-	в регистре z
-	в некотором произвольном регистре
-	в регистре 0 или I /благодаря применению этих двух регистров косвенная адресация при помощи специальных команд легче выполняемая, чем при
использовании других регистров0
фактический адрес регистра получим на основе содор^1 ния этих регистров при помощи округления и образования абсолютного значения, значит в регистрах может быть отрицательное, а также недельное число*
124
l и . тр, адресованный косвенно:
-	может учавствовать в переносе данных
-	может быть одним из операндов и регистром результатов двухоперандного арифметического действия /другим операндом является регистр X/. и может служить для дальнейшей косвенной адресации, т.е. регистр, адресованный косвенно можбт хранить и адрес действительно требуемого регистра.
Предполагаем для начала, что адрес находится в регистре У. Ввод с клавиатуры команд для переноса данных, связанных с регистрами, адресованных косвенным путем, может производится нажатием друг за другом клавишей:
клавиша, соответствующей команды переноса данных
В результате этого	»	™
п,р,ого «	™	‘
АпйфП является код команды переноса данных, щого байта являегьи
«пиянлы переноса данных. Возможны следующие команд г
Л
_ 125 -иодс|.х-анио регистра В регистр
регистр X принимает регистра -
Обменяет содержание регистра -
регистр У принимает
X перепишет
содержание
регистра X и
содержание
регистра
регистр z принимает содержание ч
регистра -I , t	.	" — 
1'^^Н Содержание регистра Z перепишет
в регистр -I
Содержание регистра У перепишет
* '  ' .  в регистр -
-адрес которого указан содержанием регистра У.
Эти две операции связаны с передачей 1 	.s''
символов, их описание находится в
главе 3.9.
126
н  нажатия клавиши indtr 1 n
по правилу имеется
” иле операция , указанная на клавишах но второй по зиции. Содержание регистра, адресованного косвенный путем символизирует обозначение “/ /”.
Например, пусть У= 7, /7/ = 19.5
Тогда в результате выполнения полученных нажатием клавиш
двух программных шагов,
в регистре X
появляется содержание 7-го
регистра ОЗУ, т.е. 19»5.
После нажатия на клавишу indir
и здесь действи-
тельна операция, указанная на клавишах синим
цветом.
У
Прибавляет содержание регистра X к содержанию регистра -
Вычитант содержание регистра X из содержания регистра -
Помножить на содержание регистра X содержание регистра -
Поделить на содержание регистра X содержание регистра-
Увеличить на единицу содержание регистра -
127
i
INDIR
INDIR
уменьшите не I содержание регистру
-адрес которого указан оодерйаН11в1| регистра *
После операция подпункта.
1ЕЯ iMihi'
может повторно применяв
нажатия клавиши1
Его действие описано в конца наою^
iMMl>
Примечание:
После нажатия
14 JtK i
в режиме
1
RUN
но в режиме LEARN не появляется.
появляется знак я||,|
*	I
Результат получим всегда в регистре, адресованной
косвенным путем.
Если адрес находится в регистре Z , то образ косвенной
адресации следующий:
клавиша соответствующей операции
Это составляет два программных шага, код первого иа коп
134 /z indir д а кодом второго являыся код опера1.
Косвенная адресация производится при помощи произвола
ного регистра:
Адре° ил« буквенное
адрес.
клавиша соответствующей операДО
обозначение регистра, хранящвг0
ИЗ ПИХ сации, машина
- 128 -
•10 о . нечаст уже тпи пт
У 1₽и программных шага, дъ  ”ВЛЯЮ1СП ЧаС1Ь'° oi1|o<W«ch к косвенной адро- третий код операции. Из Э1ого БИДНО| что на двух бай1ах хранит в определенном состав
ленном коде первых трех клавиш. На первом зован КОД IND. do /198/, IND. DI /214/, IND D2 /230/ или IND D5 /246/ в зависимости от того, в памяти находится регистр* содержащий адрес., /см. дополнение К./.
пев
, дополняя информацией, от-
IHOIMi
Значит, первый байт хранит в составленном виде клавиши	и
носящейся к зоне памяти. На втором байте находится адрес регистра, содержащего адрес требуемого регистра.
Операции, следующие за косвенной адресацией, могут быть те же самые, что и при косвенной адресации
регистром У.
Если регистром, содержащем адрес является регистр О или регистр I, то имеется возможность на такую косвенную адресацию, при которой адресация вместе о операцией занимает только один программный шаг.
Если адрес находится н регистре
соответствующей операции
127
уменьшить на I содержание регион
*
-адрес которого указан содержание регистра и*
После операция
мйжет повторно пример
ИЗЖИТИЯ КЛАВИШИ
ру , ЕГО действие описано в конце насю^
ЙЙЯ 1>
подпункта;
Примечание:
После нажатия но в режиме learn не появляется
в режиме RUN
появляется знак и1"1
Результат получим всегда в косвенным путем.
регистре, адресовании
Если адрес находится в регистре Z адресации следующий:
। то образ косвенной
клавиша соответствующей операции
ИДЙI
t1
Это составляет два программных шага, код первого из коЯ 134 / z indir д а кодом второго является код операм* Косвенная адресация производится при помощи произвольного регистра:
Я w
INOIR
клавиша соответствующей оперев
адрес ОИ буНВенное Означение регистра, хранящего
~ 128 -
го означает уже тпи Пп^
₽ программных шага, два являются частью О1носящвйся к косвднной а 46тии код операции. Из этого видно, что на двух байтах хранит в определенной составило первых трех клавиш. На первом байте обра-
зован код ind. do Д98/, ind. D1 /214Л IND D2
/ 1ЛИ IND D5 12М>1 в зависимости ОТ того, в не памяти находится регистрсодержащий адрес, /см. дополнение к./.
Vi 3 H ИХ
сации,
машина
ленном
Значит, первый байт хранит в составленном виде кла-
виши
I INM
носящейся к зоне памяти.
, дополняя информацией, от-На втором байте находится
и W
IH0IMI
।
адрес регистра, содержащего адрес требуемого регистра.
Операции, следующие за косвенной адресацией, могут быть те же самые, что и при косвенной адресации регистром У.
Если регистром, содержащем адрес является реги ' 0 или регистр I, то имеется возможность на такую косвенную адресацию, при которой адресация вместе с операцией занимает только один программный шаг.
Если адрес находится р регистре 0.
клавиша соответствующей операции
t

- 129	-
К1.Ли адрес находится в регистре I:

клавиша соответствующей операции
/Прочие операции, связанные с возможностью косвенной адресации регистрами О и I также дают этй операцию, /см. главу 3.7/.
лРямой терзь
Коды, относящиеся к кодам Hv4
*==1 чае различных операций следующие:
130 -
145 /Ys=io/
161 /Y:=n/
147 /Z:=IO/
163 /Z:=I1/
/Юж X/
/НэеХ/
_.«© 0			159 /10/Х/	
Y				
				175 /11/Х/
				
Ml				
X				
1Ю 0		 . 			146 /10:=Z/	МО			156 /10+1/
		|г-ге в			—J			1 i
HD1		1	7		Ml			
X			162 /I1:=Z/ 1	X			172 /11+1/
PAUSt	144 /IQs =7/	m KOI	-1 	-i	158 /10-1/ 174 /11-1/
	16o /!!:=¥/	X		
15o /IND 10/
149
165
166 /IND II/
Рядом с кодом указаны
в скобках обозначение отдельных
команд в дополнении.
t иная машина дает возможность пион косвенно it адресации.
и на приме-
эг
'.оспенной
перед к л
I полу-

!1

И
глервтно нажимая кливи у | адресацией, способом указанным выд'\ шей операции полу адм цепную косвенную
гократной глубины„
Например, нажимая дважды подряд клавишу [
адм, что адрес операнда и регистра результата комацдй передачи данных или арифметических операций находится в регистре, адрес которого уь: и ш и :р 1Яад рвчИ
гистра У,
Это также дает возможность на то, чтобы кбевеняую 1 адресацию применили для произвольного р. "Истра. I
3.6.2.	Возможности возникновения ошибок пои косвенной адресации
За командой indir может применяться только какая-то из вышеназванных 16 -ти операций Применение любой другой клавиши при выполнении команды приведет к сигналу ошибки ” ь ”. То есть в ручном режиме сразу является сигнал ошибки, а при программе только при ее прохождении.
~ 132
- '	' ЭДИНи ЛВЛЯС1СП что можем ссылаться
ЙГ. • ,,ио только на регистры,	#
п-999,  . .содержание адресующего регистре
, н быть между -999 и +999, в ином слуаде паду_ чаем сигнал ошибки -Н" /ошибка индексации/. Иа Э10Г0 олёДУет» 1₽и максимальном построении ОЗУ на ре-гистры А-Н /адреса 1000-1007/ нельзя ссылаться кос-свенным пу • » а при более маленьком построении ОЗУ— нецелесообразно в связи с описанным уже в главе 3.2.
Если заданный адрес относительно актуального построения ОЗУ - большой, то получим сигнал ошибки ”МН /ошибка памяти/о
3.6.3.	Показательные примеры
Пример I; Составим программу по 4-ому примеру главы 8.1. В регистре У должны поместить сумму двух, следующих друг за другом регистров адрес первого из которых
определен содержанием регистра 5
/рс/
0004
0000
0001
0002
0003
0005
0006
0007
0008
0009
[ND
Рядом /РС/ нарисовали клавиши
однако
соответственно порядку нажатия клавиш,
как уже раньше было сказано хранение происходит
иначе.
Пример.2: Решаем 5-ый показательный пример глав!’ 3.1. Значитб должны определить сумму и- количества чисел. Числа расположены последовательно с регистра 10, их количество нужно указать в регистре z а результат получать в регистре У.
/РС/
(НО
0020
Количество чисел должно быть больше нуля.
Пример 3: Должны составить гистограмму. Имеем п -количество данных, находящихся между числом 0 и 10. Должны посчитать, сколько из данных будет в области О и I, I и 2 ..ч 9 и 10,
находится в регистре X, начальный адрес данных, хранимых в ОЗУ, находится в регистре У. Результат /10 чисел/ получается по вышеуказанному порядку в регистрах, определенными регистром z .
Программу сейчас укажем не последовательностью нажатий клавиш, а символическими обозначениями, которые обычно целесообразны при составлении программы. Программу оос тавили на бланк, служащий для упрощения^составления про раммы. На этом бланке имеется место для необходимых
« unrvT быть полезными при составлении информаций, которые могут
и наладке программы.
“*	, иии»«« Ф»ГР““"“
« РОТ— /“• ППИ наладке прохр
				
	с			
<с g гс с 	 *	0		ход 757	клавише DIR 0	примечания х | У I » -
	1 *	2		ООО 242 233 243	(1 «2 _ D/R В ~(1'»2 01Л А		
	3 4				
3		232	~1Р«Х	
5		0W	1	
7		048	' 0	
в		/33	2/	
ЯВЕ		/89	MARK	
_/о	040		ff	
1		049	0	
2		<92	ю о-х	
3		204	_р/яо	
4		ООО	о ?	
3		/42	1-1	
6	X	/03	3KIP Z«o	
7		/84	SBARCH	
8		ово	7Г	
□КИШЕШЯ				
	20		004	т	
1		//8	JNDIR	
2		<2<	У-0	
3		014	INTX	
	J		243	PIRB	
		S 	6 2	} Z_ 8 Л j	1	233 <39 <34 /24	?»/> ~ Z+ Z INDlT“ + 9 г~+т~	
1 рс 1 я		И КОД J	клавише	^имеччц
	30	w	OJR А	
	I	232	0-4	
	2	249	DIR А	11
		232	Х<«(1	
	4)	< 101	SKIP х-о	
	9		SEARCH	
	6	084		
	7	/90	END	
	8			
	9			
	0			
	1			
	2			
	9			
	4			
	9			
	6			
	7^			—
	8			
	9			г —
		0			
	1			
	2			
	Л			
	4			
	9			
	6			
I	7			
			1	
				
136 „
i• 7о Организация цикла
Ч“” »л .««
.... „„
необходимо считывание выполнений.
При таких задачах за каядым выполнением. тела цикла л вдует проверка условия, сущность которой ааклю-чается в том, что нужно проверить* достаточно проходил ли раз уже цикл. Если нот, то нужно возвращаться к началу тела цикла, а иначе можем перейти на выполнение следующих команд.
Часто бывает при организации цикла, что операции,
находящиеся в теле цикла, должны выполняться над определенным массивом регистров /операции над матрицами и векторами /• Данные расположены в регист-рах памяти, следующих друг за другом, и адрес, применяемого в цикле регистра увеличивается /или уменьшается/ числом прохода цикла. На самом деле это обозначает выполнение задачи индексации, т.е. .«„„о «о».	“ ”’* “бра-
,„ьс„ к З.а—» »»»-" —•
или убывающими индексами, сдай. А10
вышеописанных
проблем*

137
nvx клавиш образуют один программный шаг Нажатие д У	наяатия второй клавиши,
В режиме UARN	после нажат
D р	я после нажатия пер-
содержание РС увеличивается,
.л ой строке индикатора воскли-вой, появляется в 4-ой строк дательный знак/ ! /•

В результате выполнения операции содержание регистра О увеличивается на I, а регистра 2 уменьшается на I. Вели содержание регистра 2 не положительное после уменьшения, то машина пропускает последующие два байта» В ином случае прохождение про ’рамм 1 i - должаотоя непрерывным выполнением последующей команды.
Значит, выполнение этой команды обеспечивает простую возможность счетов и индексации. Например, если на-
чальный адрес массива расположен в регистре 0, то
при помощи команды
легко можем достать' сле-
дующие друг за другом элементы массива, а также
проделать над ними операции.
2. skip if ind 1 /Ю7/
Эта команда выполняет то же операции и проверки условий, какие были проделаны командой
I SKIP ip ind О I и 3.
। но только о участием регистров
138 -
» пвнп ™№
I .п г-0« TO«asamuM	•	‘“° «W«
Ример предыдущего обвпца
при помощи только что пог занижу
показанных команд. Задача: определение суммы п числа »мптгп
числа. Числа расположены
тра 10, их количество указано
с
в регистре z .
1 рс ’	 । • код	клавиша	примечания
“	0	W	_ШЕ_С	। X । У । 1
1	002	/)'»Z	
2	049		
3	049	0	
	2/Ю	DIRO	
5	ООО	(W	
6	(№	0	
7	120	f	
X 8	/09	аУАЙК	
9	0/4	60	
<0	«Г	Ю	
1	123	+	
2	106	SKIP INDO	
		SEARCH	
41	ОН	00_	
	190	END	
В предыдущем примере количество программных шагов равнялось 21, здесь сократилось до 16, При задачах большого объема этот факт может иметь решающее значение, ведь чем длинноее программа, тем меньше данных можем хранить в памяти.
I.
Рио. 29
Пойнор г: до»«« ""!=»“’*	1
тх «омою» /». ”/ вшяш	'
Т /апяннного содержанием регистра У/ памяти о адреса о! /заданного сид v	v
и о2 /заданного оодеРквни0М Р0ГИ01^
-р векторов находится в регистре X. РезуЛЬ1 ил(Ш образоваться в регистре Z .
Метка
г<
О
.интер г*. Ж	1 §	|	клавиша	примечания X 1 У j L
—Ь"	. — *		\д/ C4 C2	
	DIK *	 ~~Я»х _	
002		Q C4
	О	
2^1	Э1Я Л	
	(Ь«Х	
OOD	PIR 0 ()i«t	
J8S	mar* _	
ОЦ CUI С1
10 *;* < {
INDIR
O5S
оз?
10
232 пн
W6 IU OSS
232 1*0
DIO. A
DlR A
END
at cot bt
a; cui ^*4
На программном бланке не всегда должны заполнять графы содержания регистров Х,У и z, только тогда, когда считаем нужным и еоли с этим программа стане? более наглядной. И в этом случае достаточно указать только изменения оодер-
знания.
SkiP TO
SEARCH
В примере i = 0... п-1

Рис. 30
Тдйоора, учитывая из ряда
Л”"“‘ ”«««.»,м„,х
ПО ряду элементы, число / „ / которых задано в регистра у пня„	' п 1
Р У’ Значенин показателя результат также должен
пусть будет в регистре X, здесь образоваться,
.x.i, «
а
V . хп
					
Метка	PC	р.интерп	код	клавише	примечания x . у . г
	0		191	Pit 3	у-- I I  X Л
	1		ооз	о.» у	
	2		436	Zf	X
	3		0^9	4	4
		4		НО	f	4
	5		v<&	DIR Е	
	6		236	О/. V	
	7		2<5О	Dit 4	
	8		OOV	(h« X	
X	9		/59	MaW	
	10		032	PAUSfi	
	1		43F	z(f	X
	2		«3	DIR 4	
	3		Oai	у.» ()		?—
	4		at	•	'/» Ьт
	5		037	ROLLI	/& *
	6		а?		
	7 8		ai	1	.. .. м
			2Я	dike	
	9		236	n+x		
	20		/07	Skip H	
					
	1		Wt	SfAPCH	
	2		032	PAUX _	
	3		м	DiRt	
	4		236		
	5				
Рис. 31
что если некоторая труп-в разных местах программы, в виде подпрограммы.
В главе па команд то целесообразно
Зо!» говорилось о том» программы требуется ее оформлять
а имеет один идентификатор и с его по-Подпрограмма имеет д
" ” L. и-°
ног» »рт»“ командами вызова подпрограмм.
Идентификатором подпрограммы является одна метка, значит каждая подпрограмма начинается командой MARK и байт, следующий за командой MARK содержит название подпрограммы. Закрытие подпрограммы происходит командой RETURN /возврат/.
Командой вызова подпрограммы является команда call Под ее действием машина находит ту команду MARK» за которой следует такая метка, которая была указана за командой call . Значит в байте, следующем за call » нужно задавать идентификатор вызываемой подпрограммы. Если машина нашла искомую метку, то передает управление на значение РС, определенное меткой и запоминает /в отличие от команды SEARCH/ значение счетчика кзманд, соответствующее месту вызова» Если
tftlj .
142
к( <андс JALL выполняется как г щ хожд нио программы продолжаете -iu гд подпрограммы до тех пор, пока не первая команда return основе хранимого места вызова
«главную программу", прохождение, ПроГраММЦ продол. лается выполнением команды, следующих за вызовом подпрограммы.
программный шаг, то
-!Я выполнониец ко-
"* встречается
• Программа return на
» возвращается в
(1П№
Если вызов произошел в случае выполнения в пошаговом режиме /см. главу 4.1./, то после возвращения машина попадает в состояние STOP.
В режиме learn при нажатии клавиши
CUI
появляется знак "И R значение РС увеличивается на 2 только поело ввода метки.
ся ।
I
В режиме RUN посла нажатия ляетоя знак "Г, а после ввода метки эывает на MARK найденной метки, но
оя в состоянии STOP. Если после этого при помощи команды отвием команды return
«Ш
также появ-значоние РС ука-машина остает-
со
—
запустим подпрограмму, то под дей-очетчик команд возвраща-
отся на значение РС, имеющееся при вызове и машина снова попадает в состояние STOP»
Условия поиска метки, возникшее под влияни
10 же самые, как и при команде SEARCH /см. гл у
Нолен мотки, значит происходит го () до end . Если в памяти нот команды end , пиИск метки совершается по безуспешного поиска появляется
143 -
от значения РС равно-
го
полной памяти. После сигнал ошибки н J \
внутри тела какой-то другую. Максимальная
Имеется возможность на то. вызванной подпрограммы вызвать глубина вложения вызова подпрограмм составляет 8. Превосходя это машина не подает сигнал ошибки, однако, в случае применения глубины вложения больше 8 возвращение пооле RETURN
уже будет ошибочным.
Выполнять команду RETURN В программе без вы-зова подпрограммы нельзя. Сигнал оши ки -о и ом случае не вырабатывается, но влияние этой команды I предсказать невозможно.
Это означает, что подпрограмму нужно разместить в программе так, чтобы на команды подпрограммы перешло бы управление только после вызова ее. К началу подпрограммы или на ее внутреннюю метку можно переходить и командой SEARCH, но в этом случае нужно позаботиться о пропуске команды return ' или жо командой перехода еще перед return возвратиться в главную программу.
Одна программа может иметь несколько точек вступления.
*
 W "одпрограшщ имем
 ' к. В ВИДО метковой части кем	несколько
4dcm команды call Е „
дим всегда соответствуй метку /т№у
Примечание:
Целесообразно поместить подпрограммы в начало прог раммы, так как время поиска будет кратчайшее по возможности. Естественно, в этом случае нужно обеопечи-д подпрограмм при помощи команд SEARCH или forward /см. главу 4.2./.
Пример: в одной программе в нескольких мостах нужно вычислить значение ^ЙГи \[ь-л. В этом случае це-
лесообразно написать единственную подпрограмму и
составить это по следующему:
1	РС		КОД	1 клавиша	примечание * J1 11	Па том месте програм-
X	0		489	МАЯК		мы, где надо вычис-
	1		065"	А		лить \|М, то приме-
	2	X	024	X1		няем вызов oALL , а где нужно значение
X			3		489	МАЯК		
	4		066	В		
	5		064	CH SG		там применяем вызов
	6		120	t		подпрограммы CALL в*
	7		124	+4		Программа предполагает, что аргумент функции
		81		121	*	•	
	9		020		г*'в**^^яЯ|Г	|^в"	извлечения корня не ота-
-*	ИО		013	RETURN	 —	новитоя отрицательным.
Рис. 32.
ь программу и тем, что при раэ-принимаом во внимание и их ъоз-
, иожем сократи ратотко подпрограмм иодные общие части. примбр. Несколько Н й^им0 }ЫЧИСЛЯ^ Б ПР°Г' рамме значение Oh	X«^J
В этом случае ясно, что проле вячисления аргумента две программы могут продолжаться в общей ветви, к двум подпрограммам относится один № 1,1
+ е“Х oh х =	~
Подпрограммы /меткой I и 2/ дают результат в регистре У /в подпрограмме нет защиты на случай Х=У и ХлУ = О/.
Значит на той точке программы, где но обходимо вычисление oh iИУЖНО применять команду вызова подпрограммы call 1 , а где требуется вычисление ph pL±-K - нужно применять команду вызова под-
IX х У) программы call 2 о
Может случиться и наооборот. Возможно, что с применением в одной подпрограмме несколько команд return можем ускорить пропрамму. Это может быть только в том случае, если в подпрограмме имеются разветвления, и при одном вызог . выполняется только одна ветвь-
Ш -
I ’.v-
рЯММ J манди
1 ИВО0ТСП T0- 410 к одному вызову подпрог-'* выполнение только одной ко-
ilETURN .
S		&			
S г:	PC	§ til	КОД	клавиша	примечания x I У ! 2
1		и		<89	MARK	
	1		0^9	4	
	2		136	zf	
	3		119	и	
	4		M	Z“	
	5		/23	*1*	
	6		<37	Zi	
	7		ш		
>d	8		189	MARK	
	L 9		050	2	
	10		121	♦	
	।		0/8	eK	
	2		/20	t	
		X	023	1/X	
			123		
	5		050	2	
	1 6		127	»	
	1 7		013	RETURN	
х	8		189	MARK	
	I	9		051	3	
	| го		jzs	z о =L	
	1 1		127		t
	2		/го	+ 4 _	_ 	
	3		137		1		
	I4		127	9	I
	1 5 1 6		<вЧ 050	6EAR^^ 		
рис. 33
_ 147
3.8*2.
В том случае» если идентификатором подпрограммы является код,
соответствующий одному из клавиш
1 ТО написание этих вышеотмечен-I »
ИшГкодов непроизвольном место программы соответствует вызову этой программы. Значит в этом случае излишне применять команду CALL •
В ручном режиме нажатие клавиши, соответствующей метке определяемой команды, сразу же вызывает выполнение относящейся к ней подпрограммы. Поело выполнения операции возврат дит также, как и при вызове
подпрограммы происхо-командой CALL.
в пошаговом режиме
Воли ’’пропускаем*1 программу
/см. главу 4.1./, тогда определяемые команды при их вызове командой, исключая отавляются, как единственный
команду call пред-программный шаг.
Коды, соответствующие буквам Аналогично могут применяться деляемых команд и коды 64, а их непосредственным нажатием мять не сможем, а только при /см. главу 4.2/.
в качестве метки опре-такжо 85-95, однако клавиш вводить в па-помощи команды
ИЦ*
148 _
Dpi n биении ВИЗУ, поставного по no a
ПО особому зп-na> » - i нтие определяемых опепопин операций несколько
иал и тся/сМо главу б,/.
8 о 3. Показательные^римерн
П£Щв£_1: Требуется составить программу для р«швт показательного примера б, главы 3.1. В примере оыла поставлена задача на определение значения
Ш±1- . /ВД+Д /А/—I /В/ - I
и ого размещение в регистр z . Так как в программе
одну и ту же самую последовательность операций нужно
выполнять содержанием регистров А и В, то сначала
составили
вычисляет
такую подпрограмму/МШ, Р/, которая
значение для числового значения,
находящегося в регистре X и результат размещает в
регистре У.
Подпрограмму расположили в начало программы, поэтому
-как первую команду- должны пропустить программные шаги подпрограммы» Для эт°й пели часть программы начинается меткой:
MARK, SKIP X = 0.
В программе нет защиты Д^я слушя Пусть программа будет разм h- ,п
/А/Л, /В/*1-
положения счетчика
команд /РС/ 216.
• -’С ,1 -б 1'	'	*
перед главной программой, ма начнется о PC 127.
ьследип-чн; чего
ирогрэд.
| рс f:	11 код	кллоиша	примечания x  У i z
	<в£	SEARCH	 - ------
7>	not	SKIP Х-0	
X 8	189	HARK	
9	069	D		1—»	
220	120	1	
X- ’	<26	4 -1	: •_—
	119	n	•  r 	
у	<2у	+4	
4	/27	*	•. 1 1 7' I	
5	0/3	RETURN	
X 6	<89	MARK	
7)	< <01	SKIP r»o	
8	299	DIR A	
_|	9	232	' X=(/	
2ЙГ	|>в	S’	
	1	036 1 		ROLL ♦	r
	2	299	DIR В	
	3	233	X~(l	
	4	080	D	.. 		— p -
__	5	121	1	
	6	._«8	Z*		
L Xi	<90	END	
Рис. 34
Конечно, шесто вызова подпрограммы " D” могли бы соответственно написать И ” CALLED”.
a|	N	r = m Ш L- " — L:	c	rn1 ID|
E		G	H|
A ~	J- 1	c	-73	
1	1 - " *		 , . .J	К L ——	у
M	N	wJ 1	f** 1
Q ——У	r|		
I в S	ГС	о. ‘D S		г код 4“zT7~	KfUij (van L	П[>11К»г«рДН11Г| A । У , /
	V				^9 1 - i	6tA7/nrj	
	Н		075	к	
X	9		409	MARK	
	430		0/D	Я -’H	
—	__1				200	OIR2 J	.	*’			*	-W.I
		2		002	<):bx4	
	3		099	4	
	4		120	1	J
	5		200	DIKD	!
		6		ООО	< I ?x ,	
X	7		189	r MARK	
	«		053	'5	
	9		201	DIRO	
	ЙО		ООО	X-/G	
	1		122		
		2		106	51<1Р 10	•
	Л		Mt	ялнён	
	4		053	5	
	4Г		0/31 RETURJL		
X	6		199	MARK_	•
	7		075	к		
	Я		186		*
	9		028	N		
	450[ <90			two	-
Пример 3: Необходимо составить программу для
-п- • , Программу составим в двух определения / i !• 111 г
I
i
, 151
слуЧЙ0 применяем подпрограмму а j'o втор™ случае составим .редыдяего при«вР ’ л каиКем программы
,v без нее. Перед прочу , .грамму oed в регистре X нужно
В перв°м
код
30| 043
190
2 049
Э 015
136
048 /69
Ё1
1135 5|^тГ б| |037
<23
121
<о|х|«й ич
4 169 5| 1078
примечание
клавиша
zt>
_O___
MARK
STOP
SKIP Z-0 SEARCH
RETURN END
MARK N
JL
ROLL I
Метка i “Э	1 Г> ц.интергы	КОД 1 1	клавиша	примочожк X p
0	гоол	Q/g 2	
i|	002	f?.-=x	
П гГ	048	0 _	
LL С"	/36	т. 1	
||	049	X	
П $1	100	01ЯО	
II	бГ	ООО	OicX ]	
гг 7	по	1 J	
Гх| 8|	i89	MARK	
I 1	9|	061	С	L——
П ГбГ	201	OIR. 0	
Г |	11	ООО	X?» < I	1
LL ч	111	M	
i 3		1		_	1 _l - •
ГТ 4	(39	z +		1 _ __	- - -
L1 51	106	Skip io	
1 	бГ	184	_5eARCH	1	- -
1	7[	061	pc		1		
(J 8|	| /90	ГЛ/О	
Рис. 36
сравнивая решения "а" » »> н
И Ъ УВИДИМ* ЧТО Ш)1 подпрограммы только томя „»	-	1	'
0(?Да целесообразно, если „ ос» необходимо^» и -> „
ть 11 ®;ДРУгих местах прогрей.
ДЬ применяя ПОДПООГтит» п
д рогранму решение "а" от д,1Пн ное, чем вариант 11 ь".
ПРИМЙР 4! Необходимо составить программу, которая при помощи метода хорд, знакомого из анализа, определяет место нуля в данной области некоторой действительной функции одной переменной f /X/. В виде подпрограммы составим алгорифм метода хорд, /п/.
Вторая подпрограмма^/?/ лужит для вычисления функции f /X/. Подпрограмма итерации вызывает ₽• Таким образец, если составим для вычисления произвольной фуш цни i /X/ подпрограмму Р*'то может применяться то жо алгорифм Н.
Формула метода хорд: X » Ь-f Л>/ г/ь/--т'7а7 гдо а и ь конечные точки области нахождения»
Входные параметры подпрограммы Н: конечные точки области нахождения необходимо записать в регистры
АиВ. Эти изменяются при прохождении программы во п ппгиотр в нужно разместить значение гремя итерации В Р	„„0МПпии
ошибки это значение задает условие для останови ’	мпжен очитать законченной, воли
итерации. Итераци 
I -1»»“ I
следующая:
получает это
подпрограммы 1|
X, а результат для
Zw В задающей программе нужно м t а ошибку программа уста4 значение Ю'Л Условием 1
«мм*«Р“'”’ре 11 “ . ше в регистре Z •
f /X/ в приведенном примере /X/ = X3 + ЗХ2 + X
^программа F, вычисляющее значение X
лшчоние в регистре образует в регистре вводить значение а навливает в регистре Е на применения метода хард является выполнение неравенства f А/ f / ь / о* Если на входные данные' это не выполняется, то это индицируется задающей
J 
программой так, что знак содержания регистра X лере меняется с + на - /или же наоборот/ через каждую секунду,	U
Входными данными например, при вышеназванной функции
г /X/ будут следующие: а = О, ь« 2, тогда результат получим:
-аеееееееез	z
0.893269196	*
089326*196 0000	104
х
0П'*-ЛНИЕ ПРПгрд^
ЛИСТ;
' M|i4l .НОВАНИЕ 11РОГРАММЫ 1 метод ХОРД
ПРсгрАММНГ ’Си ч'
V* ши
^авторе гулироь^.
НАЗНАЧЕНИЕ:
Обыскивает действительный копт ,.ov щийоя в заданной области функц^ »П®ХЗД-
ПАТЧ
|(Х)=%3 + ЗХг + X -4
K'V’»r>,
Количвствопрог, II'/
1ЧЛГОВ*
KninponUlMW	,Т" ,.
сумма;	‘ 1 и •
Испои».‘.'i n • и ,	।;
Уширение озу*			ИОИ1 н <л ГАММА ।			ДАНИИ <; A.B,o,p ,jj,F,g
РПЗУ 1			ill'	OtT‘AMMA|	X	
ТТнифипеч У< и* : графопос г.		ЛД11	lilltillHQTl -1ПНЙ 1 Л( • 1		1141	ll|> M I 1 i’.P,n,T,:i,Sb
			1*	Ml 1КЛ ЛАПП' Hl		
				PAV.0’lA‘i 1<Л< < 1 »л		M« r Hi /*щ	»	,«< АГ<ГрАГ1»<.OUlJO
				Mllt-Гк 1 ГМ1 |li III		
ИНСТРУКЦИИ ’ПО ПОЛЬЗОВАНИЮ
PRINI
GO
Ввод нижнего продела и pfiniiTi'u X - - ------------------------
со
Ввод uup^nqvu предела и рмжл'р X
GO
Результат:
Прн задаче правильней ОО’лМ-в
Функции, ОТНООЛЩПООН к ному ИНДИЦЙруСУОД в райотро *Z . При QlimdtfO liniliaH а1|ИК____
ИнцНКмПИА
|ж|	V —	, и
	
(I	1
	1^*^* 1 1
	
	
	
	—  ——1
	. 		—• -
	
ем»:
код
РС
30
DIR В
8
DIR В
ПРИМЕЧАНИЯ X
1237 1070	,
249 Г DIR G
232
070
249
241
233
125
238
233
9
40
141
036
143
<37
<22
249
ГHAIIMUh ;|\М|||{ IliUCAMMblt MI ТОД ХОРД
коп
оао
<89 ого
120
<36
051
139
121
КЛПРИ1ИО
MARK
|1Г( ГРАММА
ПРОГРАММИРОВАНИИ’ БПИ [каф. авторегулировап,
клавише
DIR А

249
- 156 -3Sl ПГ0ГрАММА
ПРОГРАММИРОВАЛ!..
Ы1И
аФ.ав’Рппр.гчя». •-
ЛИСТ: 3
1 in		l<40T	Z+i 1*	1
-—1—	1	<38	ZH 1	
	2	052		
	3	ни"	"T2 |	
	4	121	♦ “I	
	5	013	return!	
lx	6	189	MARK 1	
	7	072	H 1	
		2»9	DIR 8 |	
	9	I?33	XHI 1		Aj -		
	~’20	248	DIR C	
	| 1	234	():’X	
X	2	189	MARK	
	1 3	051	3	
	4	249	DIR 8	
	5	233	X-l)	
	1 6	070	F	
	I 7	2»;	’ DIRG	
	1 8	23j	()=Z	
	1 9	2»!	DIR A	
ПРИМЕЧАНИЕ:
6
8
5*0
123
121
248
DIR F
238 <38 <37
243
297 CW
<84
053
DIR F
SKIP XX/ SEARCH
МЕТОД ХОРД
ill ПРОГРАММЫ»
		код	клавиша	примечания * t У I 1	Метка i 1	—			
рс "То	j					-о 2-ннтерп.			
							код S’	клавиша SET EXP"	np.i л*аю ия x t у t 1
		242	DIB В							
П		233	O'-Z			1	061	CHSG	
2		184	SEARCH			2	057	9	
^3		05»	6			3	248	DIR E	
		189	MARK			4	236		
" 5		053	5				5	0Й	CLX	
6		242	DIR A			6	248	DIR A	
7		232	O"Z			7	132	(Г-Х	
*		160	MARK			8	070	F	
_»		054	6			9	М2	DIR F	« -	1	:
' 70		249	DIR C			100	297	()'*z	
1		234	X'=()			1	069	CLX	
2		242	DIR C			2	248	DIR В 1	
3		123»	()'-Z			3	233	(P-X	
д		14<	z-			4	070	F	
S		137	Z1			S	249	DIRF	
6		on	/X/			6	237	X-0	
7		241	DIR E			7	/38	ZM	
рТ		235				8	m	Zf	
ГТ Т)		184	SKIP SEARCH		« I —			»; 2_ho<	К 101 пйи	skip x<d 5MP X -D	
. 1 2		051 013	3 RETURN			1 	2	UVi III»	“60 н	
Lj		до	MARK				3_	UfE № Л4	~DIRC X-<2__	
ГТ		06»				6 7~ 8 9			
		032	PAUSE				“ото <90	F	
		061	CH SG					END ~	
Г"1 г «	4 	06»	T						
		№9	MARK						
		060	P						
Пр^ЕЧА^
157
. .. mv ппимонение
- РУД-.666 имеетоя возможно^ -ь на ввод при машине
. питтй символов текстовой Информации информации в виде сии*
3 регистр X, или же при помощи команд передачи данных эти же символы можно переносить в другие индицированные регистры и региотры памяти. Это дает возможность на то. чтобы в программе могли разместить различные информационные и предупредительные надписи или команды. Они могут изображаться во время прохождения программы на индикаторе , при вал чии соответствующих оборудований, заказываемые по особому заказу могут быть отпечатаны, или же могут вводиться или выводиться на произвольных внешних устройствах.
Ввод символов возможен в так называемом режиме ORAR машины. В ртом случае при ‘нажатии клавиш на индикаторе ^появляется символ до коду K0lRlf ооотврт отвующий клавише, которые ом. в таблице .символов /дополнение Е/,
Ввод символов возможен как и в режиме run > тек и в режиме щж
Примечание. При помощи специальных команд> описаний в главе 4, можно выполнять несколько элементарны! операций над символами.'	'	।
I
- Ц8 -
3.9.1. Режим RUN "CHAR
при нажатии какой-то клавиши ™ и клавиши в режиме run-char сим-
вводится в крайний гра-
регистра X, а находящаяся в регистре X инфир-мация одвигается на шаг влево и первый символ слева пропадает. При включении переключателя GEAR содержание регистра X сохраняется, а изменяется только при нажатии первой клавиши, В этом случае в регистр X записывается 15 пропусков / space / и код нажатой клавиши.
. рио.
ASCII семиразрядный и имое1Ся четности. Так суммарно имее^д , ik значит 64 могут сыть пред. йвПооредот^нн₽; а °°«™е
льйой JotiKoB или верхним штрихом, к символам. Заглавные буквы апглий-
соаденпой в .дополнении, можем про^ и.. таблицы, ПР двоичн0й комбинации какой сиЫвол я10 к определенно	^666 набОр зиаков
соответствует.
64 символа. НО код дополнительный Р^Д 256 возможностей ставлены 1-машиний дополн. пииотавленным'.
oLo алфавита, цифры и,разные знаки предцтавл^ квопсредотвонно. К управляющим с., буквам приписывается верхняя запятая.
ряде четности стоит I, то к i ........
приписывается точка.
символам и пропионщ --------. Если на раз-индицированному символу
При нажатии любой клавиши в появляется какой-то символ , от этого являетоя клавиша
режиме run-char единственным исключением /ом, главу
SUP
Примечание: Передача символов в этом режиме невоз'
можип.
3.9.2. Режим LEARN-CHAR
Если в режиме leahn переключатель CHAR Т0К<1 включен, то коды ascii ооответотвуюцио нажаДОн клавишам вводятся в байт, определенный положение^
* 160 -
швол, принадлежащий к ним «
НИМ, Появляется В BAnirwatt строке индикатора. Индлвдция и . □
П я и в этом случае пооис-холит оправо, налево, значит ппи „	„	₽
иачит при вводе больше чем .6 символов левоотоящие байты "выдвигаются".
Вначит в режиме ьеанн-ониъшоп»» ишц«меетоя возможность для хранения последовательности символов, имеющая продолжительность больше или меньше 16 символов. Необходимо это при внутренних операциях передачи данных и мри вводе- выводе оо внешних устройств. Кбнец текста может обозначаться кодом end ch. • Этот код вводится в режиме learn-char г|ри помощи нажатия Ч’Л| мп
3.9.Во Команды передачи , относящиеся к символах
3.9.3.1. К-манда format-format
Эта команда вводится двоократным нажатием клавиши
• Нажимая fomw в ручном режиме получается
FORMAT
дважды
сигнал
, но только лишь в режиме learn команду ошибки И1 ’•
выполняя команду гоШТ-РОВМАЮна расположит в регистр во ийй Tic команды end он • Загрузка
символы, следующие за ней д в регистр вую сторону попаду!
ших
z происходит слева направо, значит на ле-- символы, расположенные на мень-в^е бдаше 16 оииволов оод0₽ка’
2 „пя0ЫЕПет и ввод начинаетоя как бы ние регистра сбрасывает
адресах
заново.
161
4исло имеющихся символов в регистре z носе определенного количества символов9 таткам от количества символов деленного
прв
Равно ос. «а 16,
При выполнении командыгонмлт-РОЯМАТ виг»,, ЛИМ ДРЗД чей при вводе символов в режиме leahn-chab
’ ® W ледном символы появляются также в верхней отро индикатора, но сдвигаются справо налево друГ а другом на индикаторе и всегда видно 16 nu„„ м *° ОИМВолос, I
Существенное отличив еще и то, что символы мые в режиме шт-енлп не накапливаются в popj


Рио, 3
162 -
1ЧИТЭ ИСцОЛЬЗОВЭНИб
ТИТ По СЛЭдующдау;
команда format-format
про-
-	ее ввод происходит в режиме после этого нажимаем Переключатель сида
-	вводим символы, которые необходимо получить регистре Z при прохождении,
-	вводим код END ОН при помощи нлавиши g t который при прохождении программы обоеначаег конец последовательности символов, после этого выпускаем переключатель char ,
Примечание:
I.	Среди символов не могут учавствовать следующие
I символы /в скобке указаны изображения этих символов/:
-	RETURN /М'/ - под действием этой команды при выполнении команды format-format обраоываитоя последовательность символов, находящаяся перед RETURN.
-	MARK /«•/•
-	END / • /•
КОМаНДОЙ FORMAT-FORMAT end он , то это влечет за
Если непосредственно за следует закрывающий код собой неопределенное действие.
ИПШ1Н-.Р END он происходит в режима
Так как ввод	соответствующий
_п и код по AS0H /л ''
LEARN-CHAH	, ве₽дай отроке
этой команде, так же
индикатора»
163
U«O, ПРИ выполнении KOMI format f0Rmai оимво» К’ n мадИ10В в реги',тг'
4. Son «WW» 8 aBURT“ ''NDCR - io • при выползании команды fc	noay4W)
сигнал ошибки "М" /память/ и при основном п0СтИв>. нии РС указывает на 832.
I
3.9.3.2. Прочие, команды п ачи символов НиЖбСЛеДуЮЩИО операции могут	KQK д ру»р. | |
ном режиме, тек и в виде программных шагов - их вЛйя. ние в обеих случаях одиноко
ROLL I /
Команда выполняет циклический сдвиг между рогист» I рами Vi Zb направление  У -Z независимо от того, что содержание этих регистров числовое или сим-воличеокое,
Например, если содержание и: и •'.о.агмых регистров
было следующее
53,450800	х
-4300060	у
fMG-f,6€	х
0000	109
164
поело выполнения операции Rou f
будет
~<300000 ЕMG-€€$ 53.450000
0000 Jpg
I	1 MU I |
ROLL I /37/	ЩЩ
Команда выполняет циклический сдвиг между регистрами Х,?» 2 в направлении z^y-^-X^z независимо от того, что содержание этих регистров числовое или символическое*
Например, если содержание регистров перед операцией roll I было следующим:
ззлтоо	’
-4300000	*
EHG-666	*
0000	189
то после операции будея
ем-*66 £3,4^0000 .4,300008
00110	18э
ЕМ9-666 имеются команды передачи данных ш для передачи алфавитно-цифровой информации парой регистров, обозначенных или буквой. Алфавитно-цифровая может храниться только в двух сл9дуЮ|вдх счетным или несчетным номером/® этим при их адресации машина
Н,'1 МП ШИ НО спужищив между регистром X и произвольным числом информация L.. друг за другом /со регистрах, В связи о или несчетное состояния цдРе,
не учитывает счетное оа.
Хранение последовательности символов происходит так, что в регистре X символы смотря слева направо располагаются в байтах, имеющие возрастающее значение адреса по РО.
Ведь также располагаются В памяти символы, введенные в режим learn-char ♦ Таким образом, хранимые символы могут также контролироваться в режиме learn-char /ом. пошаговый режим - глава 4*/.
Команды, относящиеся к передачи алфавитно-цифровой информации могут быть непосредственные, косвенные или же индексированные по регистру 0 или I.
Под влиянием команды ~5г ровое содержание регистра X будет храниться в региоТ' рах 26 и 27. В этом случае имеет силу второе эначе-
мХ-| алфавитно-циф"
вч
м
о «14»
. -Ulf
1
166 -
^ооно предыдущему, под влиянием команды til'll Л алфавитно-цифровое содержание * \ гИСтров’ТОО и 101 переносится в регистр X.
t> "in
CH 10 J = Х/1Ч8/.
ЯШ I
X LHO
Эта команда перепишет последовательность символов, находящихся в регистре X в пару регистров, определенных содержанием регистру о, При получении адреса и здесь в силе округление и Ьбразование абсолютного значения. Если в результате этого получаем нечетное число, то символы будут запоминаться в названном регистре и в регистра счетном на I номер меньше чем названный. Если получаем счетное число, то символы будут запоминаться в данном и в следующем по порядку /несчетным адресом/ регистре.
L
Под действием , витно-цифровое деленном регистром ходит также, l
CH X : = 10 /149/
этой команды регистр X принимает алфа-содержание, хранимое в регистре, опре-
“1 0. Привязка пары регистров проио-
как При команде CH 10 S » X
• •
CH
/164/
CH
X: = П
/165/
167
qM01teH клавишами, указанными рядом оце_
U М0А В° ь совладает с ролью операций СН Ю!вХ й пппИЙ. ИХ РРЛЬ С0В А
СН х -=10. при это* ад₽еС Р0ГИС1₽ОВ °П₽еда’ ляется содержанием регистра I.
подобно вышеописанному из любой косванно адресов^ ной лары регистров также можем получать или в па₽у регистров, адресованных косевнным путем может запи-сеть последовательность символов,
Свособ ввода с клавиатуры такой же , как при осталь-ных операциях с регистрами, адресованными косвенным
Пример: В пару регистров, определенную содержанием регистра 5, хотели бы записать последовательности символов, находящуюся в регистре X:
w
IW'1
Если например содержание регистра 5 равен 13.9, >о в этом случае выбранная пара регистров 14 и 15,
3.9.4. Сигнализация ошибки вида НКП
В тех случаях, когда в операциях, относящихся к алфавитно-цифровым символам, содержание регистре» учавствующего в операции * не символ, то происходи1 сигнализация ошибки "К\
168
"	М*™ТМЬ«О, , HMfcp ,
п«р.ИИ, отммта , ,Миыы тл[в 
|) 1НИ6 ВЫбрвННОГО РбГИСТПй /ипм регистра /или регистров/ алфа-витно-цифровое, 10 таки
Значит сигнализация ошибк^'вида "К" может иметь место при следующих операциях:
I.	При стандартных функциях, если содержание регистра X или же при операциях ху и ТО polar и. ТО rect содержание регистра У являются последовательностью символов.
2.	При командах передачи данных, если передаваемое содержание регистра является последовательностью символов.
3.	При однооперандных операциях /+1, -I/, если содержание регистра У или Z является последователь-ностью символов*
4.
При двухоперандных операциях /Х+У, Х-У и т.Д./ если содержание одного из регистров X и У / 2 / «тилпшмп символов. Естественно।
является последователь
в пунктах 2-4, если операнды являются содержание
или непосредственно адресованных региот-косвенно-	к содер„
ров , то вышеописанное отн
этих регистров.
л
ЛИСТ:
z
X
число.
. При


-ч SKIP , если хотя бы оМп ниваемых регистров содержит последов,^
' 170
ПРОГРАММА
командах группы
из орав ность символов.
яу inbiR у 11<го °*	1» асли в г,
При командах
Г гистре, содержащем адрес, ’ а	в числе.
кй действует и при косвенной адресации, произв6. денной любым регистром, то есть, если содерИк регистра, определяющего адрес, является после®, вательностью символов, то получим сигнал ои0м

9^5, показательный пример
_ написать программу, которая определяет, v; находящееся в регистре У делимое ли на чиад,
находящееся в регистре X. Если делимо, то это приставляется в текстовой форме, а если неделимо, тоJ регистре появляется текст "неделимо” /"NEM oszthatj ав регистре У надпись '’остаток" / "MARABEK в регистре X полученный Остаток в цифровом виде.
Например, имея в регистре У число 39, в регистре X число 17, программа дает следующий результат.
НЕМ OSZTHRTO MRRfiDEK 5лоеоии 0600	127
11РОГРАММЫ t ДЕЛИМОСТЬ
1 рс	9	код	кллпиша	примечания * J у , 1
’	0		м	*4"	
* 1		436	у	
' 2		Ш		
3		02*1	/л/т х	
'~~4		03F	•RES	
”	5		<33		
6		П7	Z ♦	
7	X	101	IF №0	
8		<84	SEARCH	
Г 9		06?	А	
40		ш	FORMAT	
1		Iji	FORMAT	
Ь 2		032	PAUSF	
3		osi_	PAUSE	
4		032	PAUSE	
5		032	PAUSE	
6			PAUSE"	
_7		032	PAuse	
[___8		019	0	
		OJH	s	
0		090	z	
1		08b	T	
^2		OU	H	
		06£	A	
		OXh	T	
		019	0	
„	6		ОН	£WD CH	1	—
L '7		W	SEARCH	
8		066	Б	
СЦ 9			MARk	
ПРОГГАММИРОВШИК1
Г А ШИ
каф.авторегулирован
172

НаЛЗДКа И iПГприми
* -------исправления
программы	— —
11р0гра-»ю.ави, . э,„	1Мжм бииоп
„елокного •»«>»« , дв„ „„ „оголв1])еи
ики нельзя выполнять безошибочно. Поиск и исп-। 1вл иие допущенных ошибок представляет собой задачу, 6 уюиую много времени, которое можно сократить, । зли для "наладки1' программы активно используем соответствующие операции машины ЕМ6-666.
4.I.I. Нахождение ошибок в программе
После составления и ввода программы , проверяя ее, могут возникнуть следующие случаи:
а/0 программа приостанавливается нормально, резуль-
тат верный ;
V.
в/.
Г/о
программа останавливается нормально, но результаты частично или полностью неверны;
программа не останавливается /бесконечный цикл/; программа приостанавливается на каком-то сигнале
ошибки.
173
.исключенном случая а/., должны т- плучаях,
' , могли допустить при определи mwrtlCV Ошибку МО ЛИ Д
'"'ТЬ п И составлении, блок-диаграммы и прогний задании, при	вводе с клавиатуры или
раммы, при кодирова ’ программой.
яе при обращении маши!
/КОМ»!»™/ ПРОГ[«».
поиска ошибки является проверка Простейшим методом поиска ишии
программы по шагам.
4.1.2, Клавиша STgZ
STEP
SUP
/шаг/ предназначена для просмотра
Клавиша
командных шагов программы в режиме learn /статическая проверка/, а в режиме RUN для выполнения программы по । шагам /динамическая проверка/.
В режиме LEARN счетчик команд /РС/
под влиянием нажатия клавиши увеличивается на одно.
su?
learn в четвертой строке инди-положение счетчика команд, &
Так как и в режиме катера индицируется также программный шаг, указанный им, то при помощи команды
ввели с клавиатуры программу.
snp
можем посмотреть, что верно ли мы
174 -
Значение таблице,
сдельных колоп 1/п» дов ко«анд мовд приведенной в дополнении.
прочесть в
Если нас
^Рвсует 10лЬК0 одна маленькая раммы, то счетчик команд устанавливаем на щее значение и начиная отсюда посмотрим команды.
часть прог— соответствую-
отдельные
контроль программы можно провести намного проще если вычислительная машина имеет т.н. печатающее устройство, ведь в этом случае можем отпечатать пе-рочень программы.
Если наряду с переключателем learn включим и переключаю ль char , то в верхней строке индикатора появляется алфавитно-цифровое изображение контролируемой части программы. Это, в первую очередь, принимается для проверки алфавитно цифровой информации.
STEP
Если клавишу проверяемая программа выполняется по шагам,
применяем в режиме RUN , тогда
то есть
выполнение программы после каждого программного шага останавливается. Так можно оценить всегда содержания ретда, X, У, » * и “» " ““	°—
чика команд , и код последующей операции.
□диимаюшие несколько байто1
В этом режиме_ко_мацд^к^н™^^ например
FORMATi FORMAT
последовательность
> и
т.д. принимаются как один шаг.
175
вызванные определенными клавишами, ” .цнрограммы* м программным шагом, независимо М“0 Г^колькокоманд предъявляет их выполнение, eLhTb подпрограмму вступили в пошаговом режиме, нталя непрерывное выполнение, программа bcta.
в— «
Нажимая клавишу
STEP
во время прохождения некото-
роа .рои..».
shp в ручном режиме выполнения Влияние клавиши J]
независим от положения переключателя char.
Если имеем печатающее устройство, то вместо пошагового режима можем применять полное слежение прохождения. /См. главу 6./ 
MARK
4.1.3. MARK-GO
Если нам требуется проверять длинную программную час то применяя клавишу сующую нас часть только через много шагов. Можем У корить это командой составленной из комбинации клавиш
программа запускается и останавливается только поел0 прохода через первую команду mark , Таким спосо -можем посмотреть подпрограмму, относящуюся к опрЭД0 ляемой клавише.
MARK GO
STEP
могли бы достичь интере-
• Под действием этой комбинации
176 -
BACKS ТЕР
BACK
SUP
на пр
-L И
выз-
Как уже было сказано в пункте 2.7. клавиша всегда сбрасывает состояние ошибки видов А ошибку М, за исключением случая когда она балы вана неверным положением счетчика .команд. Клавишу введенной до сих пор .чаЬти команд, требующих нажатие нескольких клавиш. Соответственно в этом слу-чае исчезнет и сигнал ввода с клавиатуры /Г/.
IAU
SUP
можем применять и для сбрасывания
Ерли не в силе ни один из вышеназванных случаев, тогда:
-	в режиме learn уменьшает на I положение счетчика команд при случае /РС/ / О, Если /РС/ • О» тогда не действует.
-	в режиме RUN недействителен.

ЧЧСТО
^^ия-^т^^-^уанд иопоаэлввий и проверке программ При рВОДС» 11	__
встпб чаы -и
счетчика команд на заданное значение. д.Чд положение счет!	fr—
этой цели служит команд/» которая так и при RUN.
НТК
/установка счетчика
клавиша
действует’как и при режиме learn
в четвертой строке индикатора
Я1К
Нажимая клавишу
зажигается знак*!*, предупреждая о том, что ввод операции с клавиатуры еще не закончен. После этого нажав соответствующих цифровых клавии !	> ^ение PC,
которое должно закапчиваться нажатием клавиши
Незначущих нулей не обязательно задавать.
Например, устанавливаем значение 0358 счетчика команд*
ЯП[ V
।

’1М





В ручном режиме под влиянием комбинаций клавиш [ метка счетчика команд всегда указывает на соответствующую метку.


178
Вложение и nnnnvn^ — -
"° встречав 1акая ошибка
Пидроонад проверка которой возможна только вложением одного или нескольких новых программных шагов. При поиске ошибке обычно необходимо на опре-деленные места поставить команду stop. Для этой цели служит операция shift-pr
VfY mo ОН
/сдвиг программы/.
WT 1Ш)СИ
имеет
первое
команд
три надписи, значение. На размещает одну команду STOP и
В режиме LEARN байт, выбран-
Клавиша действительно ный счетчиком
часть программы, находящейся между акутальным положением счетчика команд и командой end сдвигает вперед на один байт. Если в памяти нет команды end или же эта команда находится на последнем байте, или же положение счетчика команд больше чем адрес байта, в котором ошибку ”
машина производит сдвиг остается неизменным, но кодом 015. После этого ввести новую команду.
находится END , то машина сигнализирует
J ”. и содержание памяти не меняется. Если программы, то положение PC уже видна новая команда stop уже можно непосредственно
На пропускание « либо "мребм»' «"“•
со
не
имеющей влияния, либо при помощи специальной прог раммы выброса /см. дополнение/ выполняем пропуска-ние излишних команд.
Исправленная прот
0006
0000
0001
0002
0003
0004
0005
END
RUBOUI,
SHIH PR VH ENOCH
4.1.7 Образование контрольной суммы подпрограммы
Если наша программа уме работает исправно, то пелесо-образно о. Ф««о-Р"-‘ “ “““*
п»п мпяем составить
Если на это нет возможно^
контрольную сумму про ,^ли бы проверИ1Ь верность торном вводе с клавиатур .	задиту от
ввода. Такое суммирование,
(I . на местами команд»
Способ образования контрольной суммы: I swr м!
Нанимая клавишу (ун | сумму кода байтов от до команды end и После этого счетчик команд указывает на команду BNJ) Если в памяти нет команды рует ошибку "М", но несмотря регистре z . Команда обычно команды end .
В режиме BUN машина образует текущего положения счетчика команд индицирует эту сумму в регистре г.
’ END t то машина сигнилизи* на это сумма видна в г применяется для'поиска
Примечание:
I» Если у нас нет сведения о емкости расширения памяти данной машины, то используя команду verify после сбрасывания памяти можем судить о построении ОЗУ по положению РС.
2. Данная команда испортит содержание регистра остатков / RES Д
। • Про чип фупинии
Мошил EMG-C66 с»ол.чдгн1 т ми, применением которых оилео простой структуры
нвекольиши таким»
ч«ж’“ получить пр.,граммы и|благодарл этому, выпол-
некие которых производится бистрне
4.2.1. Рогист£_остатко_в /resimujm /
RES /035/
Вычислительная машина обладает одним регистрам для остатков, В зтом регистре образуются д/тя-л пшо знаки результатов выполнения основных опсроциН
Гт
остаток при делении и т,д. Содержание регистра L остатков можем перевести в регистр X при помощи.
ПЕС
команды	__t __ _
а/. Поело операций
содержит дальнейшие знаки ДОШП I ш, «в иежду содержание» регистра результат и регистре остатков имеется отличие не менио на 12 порядков.
Па самом деле «о™ ^чвнИ0 ^У"7°" ’ „ вг-. ис это суммиромимо суммы результата и  »
,.я менту ними па 12 >10₽ядкрв ивВЫ из-аа различия Д!
полнимо на машине	паполиеиия
татка спосооствуе	Точно.-ыо.
арифметических онерян
Y
X
X
п?;3
j,23456789012	»	16
4.554433/2119	07
1.234567^9467 i- 16
4.35443322119 + О?
4.4 3322119000	*	04
1.35566677711 - 14
>5.70901249567 + 16
"Э.ОО577417843 4- 02
У - -5.78901234567 + 16
КЕЗ- -8.45016361370 -
(V/. дсл^нцц. а также при операции
в регистре образуется остаток деления. Этот
оп^ок на 12 порядков меньше делимого и имеет
зп .ж, со.ответствуюций ему.
1.00000000000	+ 00
1.70000000000	+ 01
Y 51.88^5294117 - 02 x ijodoooooooo + oi
RES l.lOOOpOOOOOO - 12
	—  Ml* —V	‘
При команде
дробная часть»
в регистре RES образуется
X 15
RES’ 0.78
Ввод произвольного байта
SH РЯ
Часто имеется необходимость в том, чтобы на один заданный адрес /по счетчику команд/ должны записать
I байт определенного значения. Возможно это при помощи клавиши десятичными цифрами, введенными после нажатия клавиши Последовательность цифр должна заканчи-
я пи
Я1П
. Значение байта определяется
II-I
- 185
«iff и
. j нажатия^ клавиатуры
Stiff
появляется сигнал ввода
' Ib-'V
Лайта'с значением 43.
о мпкет применяться кац при режиме Ваотида» ««««•"	Р „
. »Р« Р»«“ “* • “	™
.«по»»-	‘ ’ >”*“=
наст введенный код»
Если значение введенного кода больше, чем 175, то машина примат его как первую часть двойной команды, /предупредительный знак «I •' не исчезнет и машина ожидает второй юайт/, Есть Токио коды команд, которые могут вводится в машину только при помощи настоящей команды. При ото команде всегда одедуот задавать цифру, менее 25<>1
4,2.3. Возвращение ио подпрограммы и оигнадиаацип
WTO and ШШОК
При выполнении подпрограммы часто бывает, что входные данные неверны, и об этом мы должны получать сигнал, Воли в подпрограмме приостанавливаемая, то не получим введения о том, что при каком вызове был передан неправильный параметр, Под влиянием команды return ana error машина выполняет одну команду return и вызывает сигнал ошибки "Е", предназначенной дли ОТОЙ цели.
186 -
n t пая команда только может ю»™ Kamrar-,
ВВОДИТСЯ
Ври помощи
Я Т РЦ
Целесообразно может подпрограммах клавиш
применяться данная
определяемых операций.
команда в
Пример:
аг№ X =1п\Р^ 0СЛИ /Х/ < Х| №ачв
пр [ шма пусть сигнализирует ошибку ПЕП,
I Метка	PC	12.интерп4	КОД	клавиша	примечания х I у , г
X	0		4S9	MARK	
	1		06S	А	
	2		436	zl	
	3		022	Ixi	
			420	♦	
	5		очз	А	
	6		оК	$к|рх>у	
	7		042	$РЛ{42)	
	8		0>Ч	60	4 /X/ X
	9		036	ROLL f	X 4 /X/
	ИО		4И		X />Х
	1		лэ	0	/-Х X /х/
				+4	/«у V+4 1*1
	2		/29 /27		
	3			тг			
	4		424	1	_ _£A(_>L_ retmrw	
	5	X	020 04^		
	6				
	7		043		
Рис. 39
- 187 -
..	пл состоянию ошибки
,, м. УсловкнОЁрехо^----------------
SKIP IF КО ERROR /104/
Если При
прохождении программы вычислительная
машина воспринимает ошибку, тогда при этом останавливается и дает сигнал ошибки. Во многих случаях
исправление ошибки можно производить только командами, занимающими много места /емкости/ и выполне
ние которых требует много времени, а в других случаях исправление ошибок вообще невозможноо Состояние ошибок, осли последующей командой является
команда skip if no error и имеется какое-нибудь из состояний ошибок "А", "В", ”С”, ” d", ”Е",
"Р”, то мащина сбрасывает состояние ошибки и переходит на выполнение последующей команды. Эта же команда при отсутствии состояния ошибки пропускает два программных шага, следующие за командой SKIP IF NO ERROR.
Примечание:
Ошибки "А”, ” £)”, "Р" могут возникнуть при ариф-ме ических операциях или стандартных функциях. Ошибка ”Е” вызывается кодом return and error. С и к/ "в” может иницировать кассетный магнитный накопитель, а ошибку "С” внешние устройства.
ри вычислении тангенса угла 90° результат йМ заменить значением Ю9.
h__
ш w
RETURN
1Л=Ч
4.2,5. Условный ntpem да naocium певвшмша
SKIMI МИМ
К<1 ГН,А
SKIP IP NO PPSW /105/
Лйгко можем осуществлять переход s программе т щктШК w—“™-«™ 1И ««»>'»/“" т,/. №....—® ” “" /р”«г“ “1““ ю‘ OS положения эгого пер	ма|да1д пр0_
находится в отключенном п	д ов нах0-
шага программ» и* пускает следу* й /„лавиша овештоя и дитоя в нажатом положении	|(Цв MrM, олодую-
надпиоь Рноо /» выполняв щие за условной команде
189
о подпрограмму, которая в точение двух
и ш.-р:Напишем поди! 1
veT содержание регистров Х,У и Z , еСли (,КУнд индицирует оид в
включенном положении, а иначе индии ь переключатель во включе
ция не происходит.
4.2.6. Команды перехода относительные
В главе 3 была представлена команда SEARCH, которая пригодна для передачи управления по метке. Время выполнения этой операции зависит от емкости памяти, а также от места расположения метки, /от адреса РС/, порядок этого времени сравнительно с временем выполнения умножения-деления. Передача управления по метке может вызвать некоторые проблемы и при редактировании подпрограмм в случае совпадения меток. Это может исключать ,я гри использовании передачи управления относитель переходом, который может применяться в пределах 255 программных шагов, от команды.
- 190 -
1 J5/ BACKWARD /187/ »
Команда forward служит для передачи род / к возрастающим значениям РС/.
управления вне-
Команда bakoward служит для перехода назад / к убывающим значением РС/.
Поели оооих команд нужно задавать в последующем байте число шагов, которое необходимо производить впорэд или назад.
Задание этого происходит клавишей
ЩИ
дующим нажатием цифровых клавишей, а затем
с посло-
Команда прибавляет или вычитает эначенио шага из иоло-жония очотчика команд /РС/ , относящегося к следую-
щему программному 'шагу. Число шага 0 в обоих случаях равносильно пустой команде. Нот смысла для выполнения
шага назад оо значен.1 /вызывеет индикацию ошибки/.
Примечание: .
пр»«“>“ ,0"“ Х’Х.
.. «их»
.«•>>•"» •• “"“’’°'рс Команда при передаче
привлечет к ошибке М
। '.mop;
/гс/ оооо
0001
0002
! 0003
- 191 -
Напишем подпрограмму для вычисления функции
X
0004
0005
0006
0007
I
I
I
0008
0011
0009 •
0010
0012 I
0013
I
192 -
Примечание:
Программа могла бы быть корочв, оад . два шага заменяли бы единственной командой Программа предполагает положение интерпретавд ' угла RADIAN /СИ. стр, 41/,
4.3, Специальные команды
В этих командах имеется необходимость только при программах, выполняющих очень сложные или специальные операции. Большинство этих команд не вводятся непосредс!твенно. На их применение только ссылаемся, показательный пример не приво
дим.
4.3.1. Операции, связанные со счетчиком криад.
/РС/
z j = pc /034/
команд. Под действием дующего за ное значение счетчика Z . Ее ввод
Команда Z : = РС дает возможность на то, чтобы мотели доступить к актуальному значению ci команды адрес байта, сле-командой / в РУ™°“ Р0ЛИМв команд/ перепишется „Ро.шоЯт »Г« —	
Команда может л₽|Иеийтьоя п₽е««Яв »
—*
относящиеся к каналу
актуаль-в регистр
при гп ОПТ} , главу 6 / •
_ 193
format lU2J.I
счетчик команд
i-tc
4,3.2. Установка,
sim
i
э
FORMAT
а&тное значение, за-
. если содержание регистра Z т0 машина индицирует какой-ни-,х„м »'К”. ”Н” ИЛИ ”МП.
из видов ошибки к ,
как и для абсолютной, так и
Код влиянием клавиш принимает округленное данное в регистре не соответствующее»
буДЬ
Эта команда пригодна для относительной передачи управления.
содержания регистра_№5 FDRMM
в главе 4.2.1 был представлен регистр остатков
и его применение. Имеется возможность для непоо-редствекного ввода содержания^ргддтра X в регистр остатков при помощи команд иниш
Эта команда может применяться например, в подпрограммах прерывания.
остатков при помощи команд юкмя
4.3.3. Команды, относящиеся к индикатор!
При создании специальных изображений может случиться, что в регистрах Х,У форматы индикации желаем установить, команды format
на индикаторе и z различные Под влиянием число, нахо-
дящееся в регистре X преооразуетея в последовательность символов соответствующей актуальному формату
194
дакации и размещает ее в регистр X. Итак, в виде следователености» символов
г зависимо от формата.
оно может индицироваться
При помощи комбинации команд format|
Я1вГР
-----	Ц1
можем создать кратковременную/- предо Цельностью примерно 85 мсек/ приостановку /PAUSE
ll-l
4.3о 4. Разные прочие команды
Под влиянием команды
в зависимости от
U
положения программируемого переключателя fok/radian
/градус-ради ан/ в регистр X вводится значение О
/градус/ или
I /радиан/
Под влиянием X образуется числа, потом что значение
Результат образуется в регистре X
Я1И и
! в регистре обсолютное значение имеющегося в нем отбрасывает показатель, при том так, числа редуцируется в область 1-10*
команды
прохо»-
ия„
« нажатии яЛЛ «»•»•"'	’
регистре X индицируется «о« «»«•
Под влиянием команды
FORMAT,
SI1W I
31
19 5
ч. 3.
°
WM™. —
,„ЯОшиа лля обработки таких' содержит и команды, служащие Д™
информаций.
Команда ИЩН И S производит логическое умножение мевду цифровыми или Алфавитно-цифровыми величинами, находящимися в регистрах X и У,и ре ль-тат этой операции образуется в регистре X. Данная операция изменяет и содержание регистра RES. В ре-
зулътате выполнения операции можно создать i такое число, которое не соответствует представлению чисёл EMG-666. Дальнейшие операции, проводимые такими чис-
лами дает неопределенный результата.
Команда
я; ри
FORMAT
। •!
выполняет логическую one-
рацию несовпадения / функция, ло модулю 2j исключаю-. —
щее ИЛИ/по разрядам//двоичным/ между содержанием t>e-
гистров X и У. К данной операции относятся правила
те же самые, как и к предыдущей.
И1М
Имеется возможность для преобразования произвольного байта в число и наоборот. По? влиянием команды /ввод с клавиатуры происходит ~ переводит содержание байта, за^^адк^ но-' мером в регистре z е в целие чИсло й вводит его в
регистр X.
196
ВУТЕ: = X	’дуги /
ачс в байт, определенный порядковшГ'номером яания регистра Z значение, /код/ заданное в
разме-содер-ретлет-
р0 Ко
При выше '  вух о грациях принимает во внимание округленное абсолютное значение содержания регистра 2 или же регистров z и X,.
При их выполнении могут возникнуть сигналы следующих видов ошибки: "К^ "Н” или ПМ”.
Пример:
Должны разместить на 413-ом адресу РС одну команд
END t
Л
3
*1
и-1
Га

,гиЖ.».ВИ®!-И-ИЕИ"3 * — —“	•
йАГНИТНОЙ^ЛЕНТЕ
при больших вычислительных машинах ввод программы или данных обычно происходит с какого-то механического носителя данных /перфолента, перфокарта/, Ввод программы или данных при настольных вычисл элишх машинах возможен нажатием клавиш клавиатуры. Если’ нашу уже приведенную действующую программу хотели бы применить и позже, 'то заново должны был1'.
вводить ее с клавиатуры^
Чтобы обойти это при
более мощных
настольных
IP
вычислительных машинах
имеется возможность для
записи содержания памя-
ти на магнитный носи-
тель или же для новой
загрузки с этого носи-
теля. Информацию-небольшого объема обычно накап
ливают на магнитных картах, а программы и дан-
ные, занимающие большой
, /
Рио<, 40


198
.«m. чиш.
На встроенном кассетном магнитном накопите,. ММ1№ ЕМ0-666 могут быть записаны программы и д^,зд> в также возможно и их обратное считывание. Отдзд^ ~1 информационные блоки размещаются на кассете о обов-качением /меткой/ совместно с контрольной информацией! которые при загрузке в мамину, проверяются ею
К блоку накопителя на кассетной магнитной ленто машины EMG-666 можно применять кассеты» имеющинс.и в торговой сети, и применяемы для записи звука, /Например, BRG, BRG ЕС 5094, BASFr SCOT1 11, SANYO, AUDIO SONIC, PHILIPS. /. Кассета может быть размер С-бО или С-90, на пйрвую из которых могут они заш’ саны, примерно, 100 000, на последующую,'примерно, £50 ООО байтов информации. Обе стороны пасстч могут применяться и машинй принимает во выломку окошка защиты перезаписи
199
Рио. 41
Установка кассеты происходит согласно показанному на рис. 41 и описанному в главе 2.B.L, При неправильной установке держатель касоеты трудно иди вообще но закрывается. При операциях с магнитным накопителем, машина контролирует правильное расположение касоеты. Кассета Вынимается аналогично к вложению. Для предотвращения от запыления держатель касоеты рекомендуем «охранять всегда
Р том положении, а кассеты помещать в соответствующие Футляры. ПрИменя1ь кассеты, имею|цие повревдение или скле-энную ленту запрещается I
- 200
.пись блока программы на кЯПРа..
610 о кассеты
I Пэд1
5.1 ♦ I * RECORD /178/, rend /179 /

Для записи блока программы на кассету ма»мйП^б(йГ~
имеет две команды; record /запись/ и rend / record о-end / /запись от нуля до конца/ производится в режиме RUN 9
Запись
f II-
Под влиянием команды
заданную за ней и начиная отсюда до первой ды end записывает содержание памяти на ленту.
1 машина находит lb
метку,
коман-

у*
сит
записывает соднр-
Под влиянием команды______.
жание памяти от РС=О до первой команда ЕГО . При обоих командах обозначением записанного блока будет служить идентификатор, следующий за кодом этих операций.

5,1.2 ЬОАр/17б/ ,
мягниной можем
кассете командами загрузить в ОЗУ при
«СОНО
помощи команды

201
иянием команды LOAD машина вводит в.память имеющую идентификатор, заданный за ко-, первая загруженная команда поме-END находящейся в 03УФ
иод * । триграмму, мандой щается на место команды
Так как загруженная программная часть также закан-
чиваетоя командой en
Полученной программы,как прав 1ло, манду end , Таким образом можно редактяров ггь
следовательно и на конце будем иметь ко-
из
программных частей или подпрограмм, находящихся на
различных кассетах одну единственную программуФ
применима только тогда, если в ОЗУ
HSI
Команда на соответствующем месте имеется одна команда end^ в прошивном случае получим сигнал ошибки ” J %
и идея
W W
nsr
Если программу хотим загрузить о кассеты о места положения счетчика команд РС=О, то эло_ можем производить комбинацией натажий клавиш
^ификатор, В этом случае.1 не нужно помещать в начале
, кроме загрузки вы-
• V	.*		, .*
НУ команду END . Эта операция полняет и установку РС на О,
Команда меняться для загрузки библиотечных i команда выполняется сразу и в режиме
w
пл
и индентификатор выгодно может при-программ. данная I LEARN I
202
т Сигналы ошибок
I
Сигнализация ошибки " j " возникает:
- если не ^меется в памяти команда end или при случа^ операций ЕЗ при
‘JMW
ЮМ
№
- при команде
МОТ
RINO .
ствующую метку;
- при команде
Я»
> 8 таим©
) если не находит соответ-
, если загружаемая программа
не помещается в памяти
Машина сигнализирует ошибку "В":
*	- если кассета или лента повреждена,
-	если хотим производить запись на защищенную от
записи ленту
-	если переводим положение переключателей run-learn или CHAR при выполнении операций о накопителе на магнитной ленте
-	в случае команд ।
, воли при
поиске блока нажимаем одну из следующих клавиш:
1<сли действие блока накопителя на МаГ1штцой ленте неисправное.
STOP
STEP
GO
;i(si
ветшш
мд
SIP
И

(ИД
(Ш
кассетной
v
203
rewind
дод^ь1__в_ка^сете вперед-назад
Под влиянием команды
намо
A /rewind -обратная
FORMAT
••и,
I
RtWIXD
тка/ и под влиянием команды F0RWA1 машиной производится перемотка ленты в кассете?— соответственно назад и вперед» Скорая намотка при нахождении конца ленты приостанавливается автоматически. Намотка может быть приостановлю на еще и открытием блока накопителя на кассете, на жатием клавиши prime или при помощи ^команды V _ г——- U: FORMAT
•Й-1
rewind

М0



Во время скорой перемотки машину можно применять для ручных вычислений, .для ввода и прохождения программы. При операциях передачи информации с применением накопительного блока на кассетной магнитной ленте машина ’’подождет” выполнение полной скорой перемотки.
Если п] грамму записываем непосредственно за выполнением команды Б*""!
нужно следить за тем,
'.W
чтобы запись произошла не на вводную часть ленты» Чтоб исключить это необходимо вручную перематывать ленту вперед до намагничиваемой части.

204
,мечание:
Г’” nep.™ MKIll jiMu и ®" c„8p.««x о влом „„„„„ ш и-_ 3“"““ “	"“"““I «« »г„
сигналы ошибок.
5.3. Запись данных на кассету и загрузка их
о кассеты.
FORMAT
Как уже было сказано имеется возможность для накап' ливания Команды
на кассете не только программ, но и данных.
10*0
1
4‘"а
JJ4:
в зависимости
от программируемого ^переключателя^program/adat /программа/данные/ могут применяться на перенос программ или
данных.
format А переключатель а под
в положение программы. За всегда
команды
попадает в положение данных,
FORMAli
сигнализатор program/adat
Под влиянием PROGRAM/ADAT влиянием
нажатием prime находится в положении прогр8ммы*

и
и,» ,«юд„ Ии «.—°
ф„ всегда нужно задавать в регистре с„ы „„ „а кассет «	; ,да0
X начальный адрес, а в овдгл0[[НЫ0 абсолютные передаваемого блока данных.	явля1Ьоя адресами
значения содержания регистре
I

Минина может записать на кассету или загружать с кассеты только пару регистров» Поэтому перенос начинается всегда со счетного регистра, лэрндкивый номер которого или воспадает с содержанием регистра X, или меныпе на одно и заканчивает перенос при несчетном регистре, совпадающий о содержанием регистра У или больше на одно»
Если в регистрах X или У находится неподходящий адрес, то машина сигнализирует ошибку ”К”, ПМ” или ИН”.
При команде
если количество регистров, хранимых
на кассете, не совпадает с заданными в регистрах X и У, то машина сигнализирует ошибку ”В” и поменяет знак
содержания регистра X на отрицательное /если онр не было отрицательным /,
Примечания, сделанные относительно сигнала ошибки "В1’ совпадают с описанным в пункте 5.1.3»
- 206 _
^2!к_£"я.1ппныП с
-------^ЩГ_2ПИТПТ1ПМ )и
магнитной ленто *	~
Чаото может возникнуть нообхо,лишит, в том, чтобы нам нужно ублдитьоя о верности записи па касоото, или чтобы занижать одна полую программу /блока данных/ за блоком программ.! п.чн дли них имоющихон на понте .
В обоих случаях может нримпматьоя операция Идентификатор /TEST -пропарка/,. Данная коноида проверяет названный блок и посла проворчи .лапта
приостанавливается в таком положении, что при по-
мощи команды
блок»
можем за блоком записать новиИ
I I I IWJ ? КПК Ч ПРОГ” При помощи команды JxJ J№ 1(ОИТролиро раммныо блоки, так блоки данпы* ' НИ11 ре-п пп изменяется сод
>»ИЛ. При ЛЛО.ОР»	я	И
>.«(ов I, У « г ,	им®.
Р’оэразлично по отношению
Вво
- 207 -
оче₽во_блок12^^
или
и:
и
1(Sbf
Если при операциях
Gw I меткой будет комайда
УйЯачение 6aU = ~гда томанда'загрузит /контролирует/ следующий по очереди блок. Поэтому нецелесообразно записывать на кассету блок с дан-ным идентификатором.
Интерпретация следующего блока в виде программы или данных зависит от состояния переключателя ПРОГРАММА/ДАННЫЕ.

5Л.З. RUBOUT /191/
При программах, требующие большую емкость памяти /большая программа или много данных/, целесообразно резделить отдельные части программы /например, ввод данных, вычисление, выдача результатов/.
Написанные таким образом отдельные сегменты программы загружаем друг за другом с кассеты при помощи одной программы редактора в одну и ту же область, оперативной памяти и пропускаем.
208
Операция выполняется при помощи /метка/. Ее действие следующее:
in
на команду
 ”ротю“в м„„„ “	/”"аЛ =="“• «»«» «ш „р..,.,
end . Так можем и стирать заранее загруженную и уже ненужную подпрограмму и на место можем загрузить командой load новую программу /часть программы/.
ее
под-

Если заданной метки в ОЗУ не имеется /вперед
ко-
мандой end д то машина сигнализирует ошибку rtj\

5»4.4. Специальные команды кассетного блока накопителя
я>п и
ж
Под влиянием команды f0M>M „	_ _
8 раз снимает пробу с ленты кассеты и полученный результат прибавляет к первой цифре содержания р
I. «а.,на при это» И	” ".
«.рейс. Данная нонан». »««	'
машины
машина
v<
Под влиянием команды
на первую и восьмую позицию регистра X записи значение, зависящее от положения переключат
ит состояния скорой намотки касеты, а также приема положения конца ленты. Первая цифра будет в пределах 0 и 3: нечетность цифры дает информа-
I
цию о состоянии скорой намотки кассеты, а цифра 2 характеризует состояние переключателя char ф
А значение 8-го разряда может быть 0 или 8, в зависимости от конечного положения кассеты.
Результатов операций может быть и ненормализирован-яое число. Перед операцией регистр X' нужно сбрасы-р,1ТЬ.
210 .
5 Указательные примеры
Пример I: Запишем на начало вычисления п!, имеющуюся в и проверим верность записи. Процесс этого следующий :
песеты подпрограмму примере 2 главы 3.8.3, /от MARK, N до RETURN/!
Так как в конце подпрограммы не имеется команды end , то за записуемой на кассету
части поставим одну команду end
- Переключаем в режим run
- Перематываем ленту назад
- И поскольку кассеты, служащие для звукозаписи
имеют длинную ленту ввода, вынимаем кассету
и вручную перематываем ленту до магнитной черти, потом заново поставим кассету в кассою-
держатель»
- Запишем подпрограмму
на кассету
при помощи
Процесс проверки следующий:
-	Перематываем ленту назад
-	Машина проверяет верность записи на основе . контрольны^ информаций при помои, —
«ж
/ , “““
лизирует ошибку "В /•
/
N
в следующей задаче применяем подпрограмму, записанную на кассету в предыдущем примере:
Должны определить значенье
L ~ к! /п-к/1
Величина п задана б регистре
А, а к в регистре В, результат должен образоваться в регистре Z. Сначала вводим с клавиатуры /например, с положения /РС/=О/ следующую программу:
Метка -О я") 2.интерп«	код	клавиша	примечания  y z
1 оГ	249	DIR А	
।	232	О	
2	012	N	
3	136	zth	I -4o
1 4	249	DIR В	
|	б|	233	х?«()	
Ду/4 -6 „	01S	N	
1 Г7	443	Z-r J	
Г 8	241	DIR A	
Г 9|	232	Y»<f)	
1 40Т	249	DIR В	I	1
|	11	233	X;r( )	
1	г|	415"	—-•	
П	з[	«<		♦	
4		— N	
1	5[		L	
I	б.	49<	£A/D	
1	71			
Г 1 8|			
Рис.
। - 212 -
пооля того загрузим подпрограмм, нахадщуад на кассете и имеющую идентификатор и :
- если надо, то проводим обратную перемотку
। олл ни кнооотной магнитной ленте при помощи команды Д ГО дорадоктируем •n’pj'piiMMy к программа, находящойол ужо и
памяти.
Пример / 1 Полученную таким образом программу еопиоид на каооетную магнтную ленту о идентификатором "8”.
Должны следить за тем, чтобы подпрограмма вычиолепия и I, имеющаяся на магнитной ленто, на повредилаоь I
N
Примечание:
Благодаря тому, что только
Ч1О /в предыдущем примере/ тоета в Д«Н110“ “°мвИ1в загрузили, подпрограмму и »	Нообходи-
стоит на нужном меоТЗ и 1ПКИМ 0 1'	W1NP , тИ? N /•
мооци в первых двух иношрУкЧипх
213
Залаем на касснту с нис регистров 4-9.
идентификатором I/X содержа-
h~
Пример 5:
Данные, записанные в предыдущем примере на кассету
загрузим в регистры Ю-15о
Примечание
Команду|FORMA1 модно пропустить нии примера 4 1 5 не производили операцию format или же не нажали клавишу prime	-----
если при выполнен
нрч" и ь;.
IlU КНСССТО p'lOJlliJHiJCftJlhl Друг । M 1 1 A • ^3 НИХ две ОДПОВрбМ
Другом подпрограммы (нно на помещаются в
ОЗУ.
Щжн 1	1 ' Щограмму, при помощи которой под-
программы могут пропускаться друг за другом в порядке А, Xй( В,
Метка	РС	7Г а. си ь § О£	код	клавший	примечания x 1 У i 1
	О		/V	4.040	'-7	•	1
	1		0GS	л	
		2		065	А	
		3		№	RltBOlir	
	4		065	А		
	5		W6	LOAD	
	6		011	X1		
	7		033		
	8		Щ>	CALL _	
	9		ои_	X1	
	/О		7и	RUBOUT.	-   - -
	1		он		X1 ._	
			П6	l HAD	
	2				
	3		066						
	4		066	в _ rubo11!.	
	5		/££		 '
					
	6		066		
	7				
рис 4.7а •
215
Примечание:
Команды 15-16 нужны для правильной остановки ‘ j.
программы. При составлении программы предполагали положение ПРОГРАММА переключателя ПРОГРАММА/ДАННЫЕ, а также , что при запуске лроЦраммы кассета находится в крайнем перемотанном положении.
ЛОЛНИТЕЛЬНЫЕ УСТРОЙСТВА' К ШИНЕ ЕМС-666 /ОПЦИИ/
В этой главе даем более подробную информацию о допол нительных устройствах, упомянутых в введении. Кроме имеющихся уже устройств представляем и дальнейшие возможности эксплуатации этой машины.
6.1.	Матричное печатающее устройство /ЕМС-14893/
Печатающее устройство, подключаемое непосредственно к машине, одинаково пригодно для отпечатки цифровых и алфавитно-цифровых информаций /так называемое внутреннее периферийное 'устройство/. К нему можно применять обычную бумажную ленту, применяемую и в ческих счетных машинах. В одной строке можно тать информацию состоящую ческого построения матричного следует, что под действием 1. ти происходит регистрация ствие устройства ci Ду. ЕМ6 14893 продается в настольном исполнении,
ря на печатающем устройстве.
Органы управления, имеми?
- сетевой выключатея >
механи-отпеча-
из 16 символов. Из механи-печатающего устройства каждой новой команды поча-новой строки,'Быстродей-оставляет примерно I строку в секун-в виде отдельного устройства
218
217

_ нажимная кнопка LOAD 1^,
светящие нажимные
- list
кнопки без фиксации;
- LOG
положения
- STOP
- X У z, РС избирательные
переключатели
ьи строке регистра X.
5 ро1.истр0 X может быть и символическая информацИя
line
д влиянием команды
1ереводит одну строку / line
печатающее устройство
-строка/. При выполнении
••ей команды, подобно как при команде print - инди-
Печатающее устройство нужно подключать к машине ЕМб-666 при помощи кабеля, служащего специально ДЛЯ этой цели,а также подключать и к сети.
Включение печатающего устройства происходит при помощи сетевого выключателя, находящегося на задней, панели /сигнальная лампочка сети горит /,
Нажимная кнопка load-papper служит для подачи бумаги. Действие нажимных кнопок list , log , STOP * % также избирательных переключателей X, У> z, РС представляется в главах 6.1.2 - 6.1Л.
гатор засветится.
влиянием имеющейся в программе комбинации команд нмат , print /последовательность символов/ end СИ, “та тающее устройство отпечатает последовательность оимво кв. После 16 знаков машина автоматически переводит сроку, и строках, длительность которых меньше 16 символов меся места строки устройство дополнит пропуск
6.1.1 • Команды, относящиеся к печатающему устройству
I гом
PRINT
/108/
Под влиянием команды читается / print
содержание регистра X отпе-
-печатд/, соответственно актуаль-
’JW
„и» «« •	—* “™“‘
ймюии символов печатавшее устрой™ ПРОД -ние в новой строке.
'МаНДа FORMAT , PRINT  пР°граммы, применяя 06 5iI₽y0T ошиьку ”!”• Звод
'Шатуры происходит в Режиме
ному формату. Значит, изображение /строка/, получаемое на печати, полностью совпадает со строкой изображения
тплъко. выполняя ее действует тильк ,
о«име машина сигна-
в ручном режиме>
лпв и команды end СН °
символов
HEARN-CHA1**
219
ьдe; отпечатка перечня программы
*
в режиме learn возможна отпечатка перечня программы в формате, показанном i^a рис» 43. Нажимая кнопку list , имеющуюся на печатающем устройстве, оно отпечатает программу, начиная от актуального положения РС до команды END , или при отсутствии команды END
до конца ОЗУ.
0600	056
0601	051
0602	050
0003	135
0004	141
0005	049
0006	054
0007	143
0008	137
0809	824
0010	120
0011	123
0012	126
0013	188
0814	048
0015	190
Рис.	43.
ртпечатку перечня перед автоматической приостановкой можем остановить кнопкой
stop печатающего устройства или же кнопкой prime вычислительной машины. 4
Приведенный перечень программы изготовлен с программы, указанной в примере 2 главы 3.3.7.
выпол-
6.1.3. Слежение за программой
Нажимая клавишу list в ремме RUN няет программу от актуального положения РС и при отпечатает друг за другом изображение индикатора, соо^-ветствующее пошаговому режиму.
отом
220
‘'г.еввовв г “веввв , ввеевев , ввев Bsc иглввввв , вввввее .
ез2
X
8084	141
832.000еее	.
0000060	у
142000000	х
0064	141
€90.000000	г
0Л00000	у
142000000	х
0065	049
€90.000000	г
0.000000	Y
l€	х
0000	137
43125000	z
01000000	Y
16000000	х
0008	137 '
Продолжение;
4312500b	2
0000000	Y
431250ОР	х
0009	024
43125000	г
0000009	Y
43.000000	х
0010	120
43125000	z
43.000000	*
43000000	х
0011	123
43.125000	»
06Й00000	*
43930000	х
0012	126
43125000	2
95000000	Y
43.000000	к
0013	188
43.	2
85.	*
43.	х
0015	198
рис. W
221
И( .^зователь сам может решать при помощи избирательных переключателей X, У, z ,	печатающее
устройство какие из строк X, У, Z индикатора отпечатало. Печатающее устройство на бумаге буквами X, У. соответственно одноименным регистрам обозначаем строки, см. рис. 44 /2-ой показательный пример
главы З.З.7./
4-ая строка индикатора записывается при каждом шаге /избирательный ключ РС не действует /.
Слежение приостанавливается в следующих случаях:
-	нажимая клавишу stop печатающее устройство,
-	нажимаем клавишу- prime вычислительной машины, - машину переключаем в режим learn, '
-	если в слеженной программе выполняется одна из следующих команд stop , end , cl х возникает положение ошибки и следующая команда не SKIP IF NO ERR.
Примечание:
ч
При вводе чисел отдельные фазы его при слежении дны, а только изображение, полученное уже после полного ввода числа /см. рис. 44/.
2“ Сла»внив и
ПрИМв"я1Ься иУсовмГ°СО(ЗЫ НаЛаДКИ Л₽0Г₽амм М0ГУ* совместно.
3- п°Мрограымы 0ППй
4* Если программа ет Данные/ и клавишей го устройств^!,. рпо
* То слежение не
Г"»--»»»»" /«ир««.Р,
J запуск ее производится
КНОПКОЙ LIST 1ЬТ, печатающе-
-J продолжается*
Л3°ле этого
GO
и
бЛ'4, 52Шние_Лневника
лампа горит записывает все новые изображения индика-тира /ведение дневника/ мд Ппдп
/• Не представляются промежуточные изображения полученный ппМ «
ученные при вводе чисел, вводе символов или операций, требующие нажатия нескольких клавишей. Здесь также имеется возможность для выбор( строки и избирательный переключатель РС тоже дей-
ствует. Сброс
кнопкой STOP
состояния LOG возможен только лишь печатающего устройства.
Примечания:
I» Применение клавиши LOG в режиме learn неразумно.
223
г. применяя в ручном режиме пригодно для репарации промежуточных или оконечных результатов.
3. регистрирует исходные и промежуточные / PAUSE картины, а также картины приостановки индикатора проходящих программ.
224


Опертая памт MOIl-БИС аЛ0мецтах, вставить в машину 4 тельной машиной
В новой памяти.	u^vn
как и данные так и команды. Адресация новой части происходит также, как и при основной памяти, только — ----- I три
расширения
машины EMG-666, построенная ’ -» расширяемав Плату расширения можно которая потом учитывается вычиоли-как дополнительная часть памяти, В новой памяти могут размещаться
9
□класть адресов расширяется. Могут применяться ДРУГ ДРУга взаимно исключающие платы памяти;
Регистр Одно возможное
Программный данных распределение
		шаг	Прогр. шаг		Регистр
Основная память		832	104+8	512	48
+EMG	71662	1856	232+8	1024	112
+EMG	71664	5904	488+8	2048	240
+EMG	71668	8000	1000+8	3000	635
Все операции машины разработаны таким образом, чтобы они могли учесть расширение памяти. Программы,
составленные для машины меньшего построения могут пропускаться на расширенной машине только тогд , если на информацию, введенную в виде программы есы.ае.е» адгео» >»'"»>» “ ” “
225
введенную в ваде данных, не ссылаемся адресом РС.
дает возмож-программе.
Под влиянием этой команды в регистр X вводится число в пределах I и 8, значение которого выражает емкость памяти машины в Кбайтах /основная машина I Кбайт, максимальное построение памяти 8 Кбайт./ Дробнай часть числа несет инную информацию.
Из целой части полученного таким образом числа максимальное количество программных шагов получаем при умножении его на 1024 с последовательным вычитом 192.
226
б-3« ЬПЗУ для Ио A ^^1Щ0Г£амм
К машине ЕМв—666
для считывания “0JlteT подключатьоп память только
У°1ройолво/ в н 6ШНЯЯ ПООТОяннов запоминающее
На эти програымь, н Р°М М°ГУ1 *₽анитьоя программы.
“«• -С.С"	«№
ную передачу уппавл ” прицг,НЯ!Г-ь в них абоолют-..... У давления, запуск таких
программ воз-
или
М1 “н оп₽п^моМвд адавишами °	«»««« 6«-SS ,
" -«.»..
при ...... . „„„„ П|1адит г<ач
а » Ш, «олм.ч.ко В1Ш1 „гж под июни11
»яал»х ИЛИ|Ю„,, 00„„„,Ч,Ц1И ,„мтнац„ „и /мавда/ происходит в ВП8У, и 0ОЛИ тац м иаИдв11 "ОЛЬКО тогда начинается поиск в ОЗУ. Команды search и САЫ,
в ВПЗУ, а эти «о команды, выдаваемые иэ ОЗУ производят поиск
ледниа 240 байтов не можем ссылаться через регистр z /PR OUT, z:  PO, XI» BYTE/.
i выдаваемые из Ш13У производят поиск только
только в ОЗУ. Емкость ВИЗУ 2 Кбайта. На поо-
Имеетоя возможность для подключения нескольких ВП9У о емкостью по 2 Кбайт» Из них одновременно только одно может применяться, но есть возможность на их программируемое переключение,
225
поденную в виде данных, не ссылаемся адресом РС
Команда
ность для учета расширения памяти
дает возмсопрограмме.
в
Под влиянием этой команды в регистр X вводится число в пределах I и 8, значение которого выражает емкость памяти машины в Кбайтах /основная машина I Кбайт, максимальное построение памяти 8 Кбайт./ Дробнай часть числа несет инную информацию.
Из целой части полученного таким образом числа максимальное количество программных шагов получаем при умножении его на 1024 с последовательным вычитом 192
6*3» ВИЗУ для макропрограмм
“ “8-“6
И оч«1аюнт /и„нм поио„ю а1]мммп уотроНОхВО/, . М10ро« „ч, IpimiMn
На эти программы на имеются никакие особенные предписания, только лишь нельзя применять в них абсолютную передачу управления. Запуск таких программ возможен определяемыми клавишами А - VI командами о машинными кодами 64792-95 , которые непооредотвонно о клавиатуры не вводятся, а также
или
при разрешении - внешним прерыванием /ом, главу 6.5.3Л Если к машине подключено ВПЗУ> тогда под влиянием вышеупомянутых кодовпоиок ооответотвующой комбинации mark /метка/ происходит в ВПЭУ, и если там не найдет, только тогдп начинается поиск в ОЗУ» Команды search И 0AU , выдаваемые из ВИЗУ производят поиск только в ВПЗУ, а эти же команды, выдаваемые из ОЗУ производят поиок только в ОЗУ» Емкость ВИЗУ 2 Кбайта. И ледние 240 байтов не можем ссылаться через реги Р /PH OUT, zt - во, XI" ву^/«
Имеется возможность для подключая1”’ паск
•—"»»«-°дно может применяться» н программируемое переключение»
227
Я1Р*
t
машина переключает на ВПЗУ, 'номёрсоторого задан в регистре X, В этом случае, учитывается только первая цифра. Если, в регистре X находятся символы, ю прин иае ф внимание остаток первого байта от 16.
Таким образом можно подключать к машине 10 и даже 16 ВПЗУ* Если переключение выдаем по про 'рамме из ВПЗУ, то следующую команду мащина выполняет уже из нового ВПЗУ, естественно от соответствующей команды /от РС бывшего ВПЗУ + 2/.
Под влиянием команды

FORMAT
HI PR
Если в результате выполнения команды
, показанной в предыдущей главе, получим дробную часть содержания регистра X равную 0, то нет ВПЗУ, а если она равняется 8x1О’7, то имеется ВПЗУ*
6.3.1. Показательный пример:
Машиной ЕМ0-666 являющейся устройством управления автоматической измерительной системы, хотим, чтобы
С нижеследую-просьбе должен зада-*
управлял неквалифицированный персонал, щей программой, которая заводом ЕМС по покупателя сжигается в ВПЗУ оператор вать только две клавиши /prime и После этого программа управления ется автоматически от PC = q
измерением запуска-
- 229 -
6.4. Команды управления ср внешними .устройствами
I
Машина ЕМ0-666 и в основном построении содержит электрические цепи, оледащие для управления подключаемых внешних уотройотв, а также команды, необхо-димыб для их управления. Действие отдельных команд зависит от внешних устройств, поэтому в этой главе представляем только возможности, имеющиеся в системе команд и в канале внешних уотройотв.
Команды, относящиеся ко внешним устройствам, занимают место по два байта. Первый из них какая-то из команд х сит, рк оит, х PR , а второй может являться любой байт. Этот последний код служит для выбора внешнего устройства, а также для установки его режима работы. Этот код дешифрируется блоком стыковки внешнего устройства, который потом сообщит требования, относящиеся к виду передачи.
В то же время блок стыковки передает и кодированную информацию, характеризующую его внутреннее состояние /сигнализация состояния периферийных устройств/.
гналиэация состояния может быть доступна и о прог-раммой использоватедя.
Р мя передачи о внешних устройств или на внешние устройства индикатор не высвечивается, а лампочка ошибки горит.
X OUT
Под
xuui
ВЛИпниеы кода m содержание регистр'а 1. «ОДОМ уПраьлен flR SEWHHOe внешнее Устройство.
1 оделен данный пад£йщ“°10рь1й байт, который
Если в регисгре х н 9Мным Устройством.
волов выводяф^~~- ^12?._°^волы1 ю вое 16 сим-
Гг
машина выводит
ЕОЛ» . Р«г»с„, х н„0И1ся чю01 то вида>иио символы определяются форматом индикации, соответствующим регистре X, а также установленным форматом вывода* т днее задает количество выведенных символов, и иное значение имеет при изображение с фиксированной запятой и при полулогарифмическом изображении.
В первом случае это означает количество всех выводимых знаков, во втором случае количество цифровых знаков мантиссы.
При изображении с фиксированной запятой не значущие
нули заменяются пропуском. Не этбра i
цифру, а в этом случае выдает число Если данное число отрицателен е, чущим знаком выставляет знак - »
форматом вывода 12. перед первым зна-если положитель-
ное, то пропуск.
........ вывода числа, если нужно выводит и десятичную иыштую. Число нс заканчивает десятичной запятой, случае полулогарифмического изображения определяет количество выводимых знаков мантиссы. Пропущенные знаки не принимает во внимание, даже по отношению к округлению. При передаче выводятся еще следующие знаки: десятичная запятая, буква Е, обозначающая начало показателя, а потом следующий за ней знак + или и наконец двух-* 11
значный показатель.
символов происходит в семиразрядном коде чисел нужно позаботится
Вывод чисел и
, а о разделении
ASCII отдельно.
Установка формата и цифра г
индикации происходит при помощи команды . Формат вывода может составить коли-O-I2, В исходном состоянии /PRIME /
12 знакам.
шмат' 1=-ци----=.
чество в пределах Формат вывода равняется
П Гiwl лияшлем команда *^4 ущ
G цствляетсн ввод последователь заданного в регистре 2>
1 . Поело выполнения команды
равления машиной
1ППРПП -or	иости байтов» начиная
ipeca PC, заданного в регистоя ?
 рмп ни	V	z , включительно
iiM	END CH	.	После	лццолноима
„	.	1ЮЛНе™ команда,	содержание
ютра	Z	указываеь	на бант л
1	щ следующий	за	кодом
команды END сн . Если n п™ в памяти нет команды end сн,
то машина сигнализирует ошибку им”
Кили в регистре z имиитси 11П„
MUWC11 неправильная информация,
41 СИГ11алиэиР№1 ошибку "К", "Ц" И1И ищи
Примечание:
Имеется возможность и на n !WtJ СаЙ1а. » > _ л
“ ........	 н
»»oi попр«си,ь „ю| ид ир1ИИ1 пр< >  }ит только один байт. Начальный адрес а должен задаваться также в регистре z .
После передачи содержание регистра и увеличивается на одно значение.
Примечание;
В зависимости от слова состояния периферийных устройств • /которые зависят и от управляющего кода команды/ передача символов может отсутствовать, но под влиянием управляющего кода внешнее устройство может выполнять какую-то операцию.	____2_______
6Л.2. Вывод последовательности байтов
PR опт
Байты памяти, на некоторое внешнее устройство.
/181/
следующие друг за другом могут выводиться
S.4.3. Ввод числа в регистр д
1 }тП к°д
Под влиянием команды изд, управления машина ин-дицируеш ввод числа от внешнего устройства в режиме, казанным командой управления. Ввод чисел и знаков происходит и коде ASCII по символам.
235
НО учитывает значение разряда четности /8-ой байт/. Кроме цифр, машина воспринимает и зна-ки ”+”» Q также букву ”Е”. Последний служит для указания показателя.
Появляющийся во время передачи знак сбрасывает введенную до сих пор часть. Все оСхЭльныс символы, отличающиеся от этих /включая и сигнал blank — одни нули и rubout — одни единицы/ принимается как сигнал конца числа. Если они появляются перед первым элементом числа, то машина сбрасывает их.
Примечание:
Возможно и такое внешнее устройство /блок стыковки/, которое под влиянием какой-то специальной управляющей команды не будет осуществлять ввод числа и дан-
ную команду принимает как управляющую команду.
6•• В>РД последовательности байта
Под влиянием команды
Код управления
с

машина начинает ввод последовательности байтов, конец которой обозначается полученным знаком end он Начальный адрео последовательности байтов /адрес по РС/ нужно задавать в регистре z
1Истре 2
- .... я'«*С27°бща •«« ....
п. ад,	. «д.м,тс « •
««>«»« |ЖИ1ЩИ „	««»»«Л)ЮЙ „ш и
Примечание:
П ВЛИЯНИЯМ КОММнл j I отоаки И0М| 0ИГК6ЧЁ М1”дач “““ ад»м №1м" ««""“««« «««««' нием регивгра pa z укаанаав®
^Р«8«НИЛ бЛ0](
• проси® машина °одержа-. региот-
мздирй । -S 8ЗД олучав Пппв ' дпР0ДОЗДад " «•«»«.. ямвии на од0дующий бай®,
ДЖШИЛ-В.и0|||||П|.; v,»rp
При ббущеоилиии МВ.лай «
А В ШШНИМИ УоТВойвтаами 6Л0К О1ЫК0ВКИ ббббшаа* ая»,,	иглами,
бдНу вднвбайшуй MIWWw машине. Тремя разрядами аМИ 5айВ1 ОЛ0Й ВВДмки еббвщае® машиией требуемый реиим рабега. На О0таль. них пяти разрядах могут мредадагдея епецифиаеакио аяедаиия, Павле каадай кеманды, бзшяцайой к каналу в регистре аошкав / ййб / мажна двегда найти мпво ееатаяния дившйбга уетрайатаа в виде дшт-яоге чиола, оадвлдныя знаки которого в завиоимвоти °® етделышх разрядов влена оввмянин могут имей качения О или I, ?тп число может оодермть
23S
niv опятГПВ. Если блок сты н 5 десятичных знаков.
апо прпелачу, то на позиции разряда и >j способен на передачу,
TTXITQ пл лпобной части числа рас-ПТ.1Х имеется единица. На дроиш ч	н
полагаются биты, несущие информацию.
Если при проверке, проведенной перед передачей обнаруживается машиной, что внешние устройства, подклю-ченные к ней неработоспособные, происходит сигнализация ошибки "О", которая только при помощи HUME сбрасывается» Под влиянием нажатия prime внешние устройства, подключенные к машине переходят в исходное состояние. Если ни одно из внешних устройств не опознает управляющую команду, следующую за кодом команды операции внешних устройств, то машина сигнализирует ошибку "С” и в регистр RES вводится число lO^.
Если какой-то блок стыковки опознает управляющую команду, но он Ht способен на передачу, то возникает сигнал ошибки ”С”, но в регистр RES запишется слово состояния, указывающее на причину ошибки.
Если при команде X in вводится какой-то из символов "=",	••	.. > то со_
дерзание регистра res станет отрицательным, т.е. эти символы могут применяться как особые знаки, обозначающие конец числа.
236 ,
6-5- Система^пьещъан^
1. ели под действием ВДкого_Т(1
программы прВДстанавЛИЕае10я Я ПР°Ий одной другой, то в этом случае гол чинавтоя проход
Часть программы, запуокайщуюоя в зываем подпрограммой прерывания, производит действие, связанное о
таких случаях, па-и эта программа событием, вызывающим прерывание, в конце подпрограммы с помощью (специальной команда отчается конец подпрограммы, под влиянием которой продолжается выполнение прорванной'программы. Для продолжения основной прог-раммы при прерывании необходимо спасти содержание счетчика команд, и ос держания прочих регистров, а
в конце подпрограммы их нужно восстанавливать
6,5.1. Разрешение и запрещение прерывания
В программах, организованных пс прерыванию, имеется необходимость для временного запреще-
ния прерывания программы, а потом разрешения это-
го, так как г определенных случаях прерывание помешало бы правильному выполнению программы.
I
Нужно обеспечить и такое условие, чтобы во время прохождения подпрограммы прерывания не могло воэ
никать новое прерывание.
237

машине EMG-666 команда
FORMAT
разрешение прерывания, а команда
обозначает
запрещение его. При появлении прерывания автома
тически запрещается дальнейшее преры п.г машина
переходит в особое состояние. Под влиянием клави
ши prime машина запрещает прерывание.
6.5,2. Прерывание на машине EMG-666
Внешние устройства могут сигнализировать свои запросы о прерывании при помощи одного сигнального провода - Т.н. SRQ /Service Request , запрос обслуживания/. Запрос на прерывания воспринимается машиной либо в состоянии покоя, либо после выполнения актуальной команды при прохождении программы.
Условия прерывания программы :
-	разрешение на прерывание
-	состояние режима run
-	нет ввода чисел
не происходит ввод с клавиши многоклавишной команды
не имеется состояние ошибки
регистрах X, у, и z не имеются символы.

- 238 -
Исаи пса эти условия выполняются одновременно машина запрашивает с внешнего устройства соответствую^ изводит вызов эту подпрограмм запрещается прерывания, виатуры.
, то метку, ю подпрограмме прерывания. Машина про-подпрограммы данной метки и запускает -'У* Ври этом дальнейшее прерывание и машина перейдет в особое состояние в котором уже не принимает ввод с кла-
FORMAT I L±
Команда format,
обозначает конец подпрограммы прерывания. Под действием этой команды машина возвращается к основной программе и разрешает прерывание.
Примечание: t
I. Одновременно и несколько внешних устройств могут вызывать прерывания. В этом случае нужно обратить внимание на то, что новая метка получается в результате операции логической "ИЛИ” введенных меток. Поэтому, метку нужно подобрать таким образом, чтобы разряды метки большого приоритета включили в себя все метки относящиеся к уровню прерывания нижнего ранга, /пример,: 1,3,7,15,
2. Если в памяти не имеется соответствующей метки, то машина сигнализирует ошибку ”
- 239	-
.	при запросе внешнего устройства воспринп-
«ется машиной неверное положение внешнего устройства, то сигнализируется ошибка ”0".
4.	Машина спасает только положение счетчика команд . и поэтому подпрограмма прерывания должна иеспечи-вать спасение и восстановление содержаний реги-
стров X, У, Z , RES И прочих.
5,	Совместная глубина вложения подпрограмм и программ прерывания составляет 8.
6.	Имеется возможность и разрешения и запрещения дальнейшего прерывания в подпрограмме прерывания или заканчивать подпрограмму командой return.
6,5.3. Хранение подпрограммы прерывания
Подпрограмму прерывания можно хранить либо в ОЗУ, *иб° в ЬПЗУ. При помощи команд юнмм f
[ , расположенных в программе, можем опре-
fOHMAI И
да
или
Д-ЛИТЬ; что при наличии ВПЗУ поиск подпрограммы пре рыьащ 1 производится машиной в ОЗУ или в ВПЗУ.
- -
х м яа нажимной
Под влиянием команды FORMAT » +
клавишей наш /основная интерпретация/ в ВИЗУ,
ас в ОЗУ начинает
по Д влиянием команды FORMAT , *
поиск, но если не находит метку, то всегда прод №
ет поиск ь Другой памяти.
t uTtu format , ®
Если нет ВПЗУ, то команда гонмат , * не действительны.
Пока ват елъный пример:
два внешние устройства возможно вызывающие прерывания. Если из них первый запрашивается, то нужно от него вводить одно данное, а потом вычислить формулу•
к И aroUh /5,5 * В/ +0,001 м В
и результат нужно вывести на это же внешнее устрой-
ство»
При запросе второго
внешнего устройства нужно вычис-
лить формулу:
А 9 eqrt /В + 1/ + В0??
л
и сейчас результат нужно вывести на это же внешнее
устройство.
В данном случае основная программа ничего не должна ’	f
делать.
Метка прерывания первого код: 00010010/. Команда
внешнего устройства: ех/ управления, относящаяся к

- 241
лист:
ПРОГРАММА
И \IIMI '			. , || программы: ПОДПРОГРАММ ПРЕРЫВАНИЯ								ПРОГРАММИРОВЦ1ИК’ БПИ КАФЕДРА PEP.ПРОЦ,		
Метка | Г	Р(	1- 8-ь S ы	код	клавиша	примечания ,»J y U-		a	PC	x |2.HHTepnj	код	клавиша		•римечания * 1 у , i
								Jo		Ю/	SkiP К» o		""** * -- 1 l-l ..
	0		48g	FORMAT-		—		—					1			FbRMAT		—
		1 2	к	go IS1		f_	 BACk									
								2		U9	Ct		
—	'	3		• Я 7 по г	W			X	3		188	MARK		
X	4	—	489	MARk				_4		052	2					!
	5		ом	e"				5		182.	x i.M		।
	6		/<?2	У IN				6		/36	x t		
	7	X	/О/	SKIP >cO				7		136			
— _	8		136	TL t				8		/35			i
	9		ио	f				9		Uo	f		♦ 	1
	<0		061	•				*0		o6z	•		
	1		оы	0				1		043	4		
	2		ОЬ8	0				2		n9	n 1		
 -	3 		4		0<<<i	4				3		015	xv		
			ил	И				4		!Ъ5	2.4Г		
	5		оя	3				5		Q1O		X	
		6		06Z	•				6		/35	z +		
	7		огз					7		/37	21 C		
	8		ш	z*				8			FORMAT		
	9		/з:	z I				9		053	5		
—	20	-		FORMAT				TO		488	FORMAT		
—	1		2£2	R				1		Olo	(iol		
	2 г	—	034 77 1	ATAH	’	—			2		J8o	X OUT		
			4	—	/2/	I	—			3		/36	z f			
								4		188	ГпКМлТ		
	5	—	188	format^				5		№		4	
	6		052	4 					6		Ho	ENO		
	7	1	1ЯЛ	FORMAT		“	-—								
						—	_			7					
		2		Wtf /<?о	(8)	 x oar	—			—					8 9								
о
Метка прерывании »т.Р№0;
’ к°ианда уПр жтеш-н • _ х
* *- л
Ц 114 ' КИЕ ДАННЫЕ
код
^Н2сть__оп|
В °СН»нон построение
на интегральных схемах "Дскности серии ТТЛ и ^^^Щ^памяти:
большой
МОП БИС
' Fи 8-ми кратном расширении /с пл
ширения ЕМб-71668/.
И2 регистров данных, или 852 программных шага.
Индикатор :
Ю' 8 регистров данных или 8000 программных шагов, алфавитно-цифровой дисплей ' ' 3J14, размером 90x120 мм no ascii /КОИ-7/
Набор символов: Количество индицированных строк:
/3 рабочих регистра, счетчик команд, кед команды и сообщение об ошибке/
Количество символов, индицированных по строкам: 16
243

Программируемые форматы индикации:
Представление чисел:
полулогарицлличьский и о фиксированной запятой
12 десятичных знаков
показателя.
Накопитель на кассетной магнитной ленто!
Скорость ленты:	см/°
Скорость передачи информации:	около 60 байт/с
Количество команд, раз-^ мещенных на одной кассете, в зависимости от ленты:	20-100 тыс.
Время выполнения операций;
Сложение и вычитание:	0,3 - 0,5 мо
Умножение, деление,
X2:	2-6 мс
Извлечение квадратного корня:	ок.	30 мо
еХ» 1^Х;	ок,	40 мс
1п х, 1g X:	ок.	120'мо*-
Тригонометрические функ-ции* хУ;	60	- 160 МО
- 244 -
'••да-вывода:
двухнаправленная линия кол-I
лективного пользования, передача данных осуществляется параллельно по разряду, пос-^едовательно по байтам
^ИСло ПоДключаемых устройств:
&КсималЬная длина ка__ беля Цепной связи :
Ско₽ости передачи по
каналу:
15 передатчиков, 15 приемников
25 метров
X in>
tut •
оКе 300 данных/с
in
out *
ок. 8 Кбайт/с
Режимы
работы:
run:
ручное вычисление
прохождение программы
обмен данными
управление внешними устрой-
ствами,
LEARN -
составление программ
RUN-CHAR -
проверка программ
 ввод текстовой-информации
LEARN-CHAR
с клавиатуры, проверка программ составление программ ввод текстовой информации
. вавмож^и нвпоордаеи-»’ К°"°Й " косвенной адресации.	S
. 0„,р«и.
. и.рда, ик»й’““
. «,о»0С» »- >₽”"»»»
- Команды условного и безусловного перехода:
- на метку,
- на заданное расстояние,
_ в зависимости-от состояния встроенно neperoW
теля
Команды для организации цикла.
Управление внешними устройствами, при помощи под программ прерывания.
Разрешение и запрещение подпрограммы прерывания
- Информации об ошибках.
Условия окружающей среды • рабочие условия
Диапазон температур: -Относительная влажность воздуха:*
Диапазон атмосферного давления:
+15°С .... +40°С
не более 85%
860-1060 мбар
246
- лиьия хранения и трансповтивл'вки
Диапазон температур:	- 25°*.в. + 55°
Относительная влажность
воздуха*.
Диапазон атмоовернопо давления:
не более 98$
860 - 1060 ыбар
данные злеедричеекоуо вдащ
Режим питание ое ст
Напряжение оеши:	220 В + % - 15^ 50 Гц
Потребляемая моцноош , не более 130 Вк
Режим пи шия и тиит^ пряжение батареи:	30 В j В В постоянное
Потребляемый шок не более к к
ппоциб денные : .
Габаритные раамеры! saoosa: 2Вк мм ширина: кВ! мм глубина! 590 мм
Beot
22 иг
-—--------------------
- 247 -
ПРИНАДЛЕЖНОСТИ
Принадлежности "А" /входящиев в стоимость прибора/
I шт. ЗО-ти полюсный штепсельный разъем, вмонтированный в пластмассовом корпусе.	’ ,п 71991/
I шт. Экранирующий зонтик	/тип 71992/
2 шт. Магнитофонная кассета с лентой / -С60/
I экз. Руководство по эксплуатации.
Программируемая вычислительная машина типа 666.
I экз. Руководство по эксплуатации
/Дополнения/ Программируемая вычислительная машина типа 666.
I экз. Примеры по программированию /Основная библиотека программ/ Программируемая вычислительная машина типа 666
I набор. Бланки для программирования
/200 шт/ Набор составлен из следующих бланков: бланк	№ I	25	шт
бланк	№ 2	25	шт
бланк	№ 3	50	шт
бланк	№4	100	шт
Принадлежности ”0” /не входящие в стоимость прибора, заказываемые по дополнительной оплате/
Набор сервисных деталей ТИП 70601
	Расширение OBJ
	 ' 1 L I EN IC'I /
llJIa4!e расширения 03'^ /memory lx pen sic >i ' /
n„, llwa расти ренин /Memory extension/
/тип 71662/
/тип 71664/
/тип 71663/
Руководтсво по эксплуатации Программируемая вычислительная машина типа 666
Руководство по эксплуатации /Дополнения/ Программируемая вычислительная машина типа 666
Примеры по программированию /Основная библиотека программ/ Программируемая вычислительная машина типа 666
набор Бланки для программирования
/4 разновидностей бланков; 200 шт/
трубчатые плавкие предохранительные вставки:
in « л IS А /6о 20/5,2-5,45 А/
в машине: 50 В - 5,15	/
220 В - 1,25 А /6о 20/5,2 >
В принадлежности "А •
30 В - 5,15 А /6о
220 В - 1>25 А /бо
20/5,2-5,15 А/
20/5,2-1.25 А/


званного в кног« Пдаойобесг-^.- ’	, ^.згй>
яую та₽ь ямГ —п"^"    которую следу*.! -	ва1Ш0Й бумаги, удаляют
ппибора из коробки Ио го рриь
п чакштую пластмассовую оболочку, а затем герметично закрм У
„нмтоенией бумажной обертки, вынимают прибор из >нутг
..................... ..Г1 пшыо детали следует про-Хроыирозанные или нике.^рсванныс д
тереть тряпкой или ватой, пропитанными раствором четыреххлористого углерадй ДДЯ удаления тонкого защитного моя ввзездна. Пойла выполнения всех вышеперечисленных операций прибор мо>.ет быть введен в
эксплуатацию.
При повторной транспортировке, прибор упаковывается аналогично описанном?/ выше, но в обратной последовательности. При упаковке рекомендуется использовать все упаковочные материалы, чтобы исключить повреждения
прибора, при повторной транспортировке.
8.2о Ввод в эксплуатацию
Детали, связанные с подготовкой к вводу в эксплуатацию расположены па лицевой и задней стенке прибора» ।
- гчэ -
ИапРпжением 220 В
сети переменного тока
технико безопасности
мер продосторс ности
—1 замена
^и1Шинтин^
- «>«•
-> >о.№Г,Г"
Предохранитель блоков
ЛТг	 Пи ания постоянного напряжения
’ А/ может достигаться путем отвинчивания нижней панели и развинчивания крепежных винтов откидной платы блока питания.
Заменять предохранитель после их сплавления проводом или перемычкой опасно и запрещено ! Предохранители могут заменяться только лишь на предохранители соот
ветствующие по электрическим параметрам и размерам
предохранителями предписанными заводом.
Присоединять устройство разрешается только к розетке, снабженной защитным заземлением I.
8Л> Указания для случая неисправностей.
Важное предупреждение !
Вычислительная машина EMG-666 является прибором нам-кого сложена, чем обычные электрические приборы. Проверка и исправление её требует специальных устройств.
250

Если вычислительная машина выходит из строя, и заменой предохранителей неисправность не устраняется, обратитесь к сервису изготовителя или уполномоченного его, Неквалифицированная попытка ремонта может привести к занчительным повреждения: в устрой
стве.
251
У' ЭВВД и WcnompoBM
тонко К0ВаНН0Ы > согласно пункту 8 т с
0ЯНИИ сл°^ хранить в такси ™	’
тировать при таких ,	П°Мещении и транспор-
отличен от ни! *“ЯХ’ К01°₽- -и«еследующих предписаний:
Температура окурюющей среды;
Относительная влажность
воздуха:
Атмосферное давление:
01 -25°С до +55°С
не более 98%
860 - 1060 мбар <
Длительное хранение прибора на складе особых мер предосторожности не требует. Прибор, после распа. ковки и подключения к сети в нормальных рабочих
условиях сразу же работоспособен.
В случае хранения при температуре ниже 0°с перед пользованием рекомендуется поддержать его в поме-
щении с постоянной температурой до достижения тем-
пературного равновесия, и лишь после этого вводить
в эксплуатацию.