- •Введение
- •Системный этап проектирования Распределение шин интерфейса
- •Структурная схема алгоритма
- •Структурный этап проектирования Структурная схема микроЭвм
- •Формат микрокоманды
- •Функциональная схема бмп и суп
- •Функциональная схема уч
- •Функциональная схема бмпп
- •Временная диаграмма работы микроЭвм
- •Диаграмма синхроимпульсов
- •Функциональная схема блока синхронизации
- •Список использованной литературы
Структурный этап проектирования Структурная схема микроЭвм
Структурная схема разрабатываемой в рамках данного курсового проекта микроЭВМ представлена на рисунке 15.
Операционная часть (ОЧ) включает блок микропроцессоров БМП со схемой ускоренного переноса СУП. Управление БМП осуществляется при помощи кода микроинструкции МИ по 9 разрядной шине кода микроинструкции. Дополнительно в большинстве МИ в управлении участвует входной перенос ВхПАЛУ.
Управляющая часть (УЧ) реализована на блоке микропрограммного управления БМУ, коммутаторе логических условий МЛУ и управляющей памяти УП. Управляющая часть работает по следующему принципу. Управление БМУ осуществляется при помощи МИ БМУ, которая может задавать способ адресации, определять источники возможных ЛУ. МЛУ должен синхронизироваться с работой БМУ и логика его работы опреляется микроинструкцией МЛУ. МЛУ используются для коммутации логических условий, в том случае, если их больше 2. БМУ на выходной шине адреса микрокоманды формирует последовательность адресов микрокоманд, которая поступает в УП. Каждый адрес микрокоманды формируется на основе выходной функции C. Из УП выбирается соответствующая микрокоманда и поступает на входы ШМИ БМП и МИ остальных узлов.
Интерфейсная часть выполнена на базе блока магистральных приёмопередатчиков БМПП, который обеспечивает обмен между интерфейсом внешней системы и вну
для обеспечения синхронной работы БМП и БМПП. Остальные узлы специализированной ЭВМ работают асинхронно.
БМП – Микроинструкции блока микропроцессора
БМУ – Микроинструкции блока микропрограммного управления БМПП – Микроинструкции магистрального приемо-передатчика МЛУ – Микроинструкции мультиплексора логических условий
МВх – магистраль входа;
МВ – магистраль выхода;
МУ – магистраль управления;
БМП – блок микропроцессора;
БМУ – блок микропрограммного управления;
БМПП – блок магистральных приёмопередатчиков;
УП – управляющая программа;
МЛУ – мультиплексор логических условий;
СУП – схема ускоренного переноса;
БС – блок синхронизации;
МИ – микроинструкция;
ШВх – шина входа;
ШВ – шина выхода;
ВхП – вход переноса;
СП – секционный перенос;
ЧП – частичный перенос;
СД1 – сдвиг одинарного слова;
ВП – выход переноса;
ЛУ – логические условия;
МК – микрокоманды;
АМК – адрес микрокоманды;
РВ – разрешение выдаче М3;
СИ – синхроимпульс.
Рисунок 15. Структурная схема микроЭВМ
Формат микрокоманды
Таблица 1. Полный формат микрокоманды
-
39
38
37
36
35
34
27
26
13
12
10
9
8
0
РВ
ПР
ПД
ППД
ГТ
МИ БМПП
МИ БМУ
МИ МЛУ
П
МИ БМП
Таблица 2. Нумерация шин магистрали управления
-
№ шины
Примечание
1-9
Микроинструкция БМП
10
П (входной перенос)
11-13
Микроинструкция МЛУ
14-27
Микроинструкция БМУ
28-35
Микроинструкция БМПП
36
Сигнал «готовность»
37
Сигнал ППД
38
Сигнал ПС
39
Сигнал ПР
40
Сигнал РВ
Таблица 3. Микроинструкции МЛУ
-
Код
Мнемокод
М0
М1
Примечание
000
ПИВП
-
-
Подключение инверсного выходного процесса
001
ПСДИ
-
-
Подключение сдвига инверсного
010
ПИПД
-
-
Подключение инверсного «передача данных»
011
ПИППД
-
-
Подключение инверсного «принял данные»
100
ПИПР
-
-
Подключение инверсного «принял результат»
101
П1
1
1
Подключение 1
110
П0
0
0
Подключение 0
111
П0
0
0
Подключение 0
Таблица 4. Микроинструкции БМУ
-
Код
Мнемокод
Примечание
10 | 0000000000 | 00
СЧ
Естественная адресация
01 | xxxxxxxxxx | 00
ПА (xxxxxxxxxx)
Принудительная адречация по адресу xxxxxxxxxx
11 | xx100xxxxx | 01
РКМ: = (ШД)
АТР (xxxxxxxxxx)
Принудительная адречация по трем младшим битам РКМ
Таблица 5. Микроинструкции БМПП
-
Код
Мнемокод
Примечание
1111 0100
М1:=(М3)
Передача информации с магистрали М3 на магистраль М1
0101 1111
М3:=(М2)
Передача информации с магистрали М2 на магистраль М3
1111 1111
НОП
Отсутсвие операции
Таблица 6. Коды операций
-
000
Сложение
001
Вычитание
010
Умножение
011
Деление
100
Конъюнкция
101
Дизъюнкция
110
Инверсия
Таблица 7. Микропрограмма
АМК, УП |
Формат микрокоманды |
Примечание |
Операция |
|
|||||||||||||
ВР |
ПД |
ПИПД |
ГТ |
РВ |
|
БМПП |
БМУ |
МЛУ |
П |
БМП |
|
||||||
000 |
- |
- |
- |
ГТ |
РВ |
|
М3:=(М2) |
СЧ |
П0 |
0 |
РР:=(РР+П) |
НОП, отправка ГТ |
Ввод |
|
|||
001 |
- |
- |
- |
- |
- |
|
М1:=(М3) |
СЧ |
ПИПД |
0 |
РР:=(РР+П) |
Ожидание ПД, ПИПД - подключение инверсного ПД |
|
||||
002 |
- |
- |
- |
- |
- |
|
М1:=(М3) |
СЧ |
П0 |
х |
POH0:=(ШИНВх) |
Прием mA |
|
||||
003 |
- |
- |
ПИПД |
- |
РВ |
|
М3:=(М2) |
СЧ |
ПИПД |
0 |
РР:=(РР+П) |
Выдача подтверждения окончания приема данных |
|
||||
004 |
- |
- |
- |
- |
- |
|
М1:=(М3) |
СЧ |
ПИПД |
0 |
РР:=(РР+П) |
Ожидание ПД, ПИПД - подключение инверсного ПД |
|
||||
005 |
- |
- |
- |
- |
- |
|
М1:=(М3) |
СЧ |
П0 |
х |
POH0:=(ШИНВх) |
Прием pA |
|
||||
006 |
- |
- |
ПИПД |
- |
РВ |
|
М3:=(М2) |
СЧ |
ПИПД |
0 |
РР:=(РР+П) |
Выдача подтверждения окончания приема данных |
|
||||
007 |
- |
- |
- |
- |
- |
|
М1:=(М3) |
СЧ |
ПИПД |
0 |
РР:=(РР+П) |
Ожидание ПД, ПИПД - подключение инверсного ПД |
|
||||
008 |
- |
- |
- |
- |
- |
|
М1:=(М3) |
СЧ |
П0 |
х |
POH0:=(ШИНВх) |
Прием mB |
|
||||
009 |
- |
- |
ПИПД |
- |
РВ |
|
М3:=(М2) |
СЧ |
ПИПД |
0 |
РР:=(РР+П) |
Выдача подтверждения окончания приема данных |
|
||||
00A |
- |
- |
- |
- |
- |
|
М1:=(М3) |
СЧ |
ПИПД |
0 |
РР:=(РР+П) |
Ожидание ПД, ПИПД - подключение инверсного ПД |
|
||||
00B |
- |
- |
- |
- |
- |
|
М1:=(М3) |
СЧ |
П0 |
х |
POH0:=(ШИНВх) |
Прием pB |
|
||||
00C |
- |
- |
ПИПД |
- |
РВ |
|
М3:=(М2) |
СЧ |
ПИПД |
0 |
РР:=(РР+П) |
Выдача подтверждения окончания приема данных |
|
|
00D |
- |
- |
- |
- |
- |
|
М1:=(М3) |
СЧ |
ПИПД |
0 |
РР:=(РР+П) |
Ожидание ПД, ПИПД - подключение инверсного ПД |
|
|
00E |
- |
- |
- |
- |
- |
|
М1:=(М3) |
РКМ:=(ШД), АТР 00F |
П1 |
0 |
РР:=(РР+П) |
Прием кода операции, П1 - подключение 1, адресаци по 3 разрядам младшего регистра команд 00F-Сложение, 174- Вычитание, 178-Умножение, 25F- Деление, 35E-Дизъюнкция, 361- Конъюнкция, 364-Инверсия |
|
|
00F |
- |
- |
ПИПД |
- |
РВ |
|
М3:=(М2) |
СЧ |
ПИПД |
0 |
РР:=(РР+П) |
Выдача подтверждения окончания приема данных |
Сложение |
1 |
010 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПИВП |
1 |
РР:=(!POH0+П) |
Анализ на 0 mA, если П=1 goto 011, П=0 goto 012 |
2 |
|
011 |
- |
- |
- |
- |
- |
|
НОП |
ПА 014 |
ПИВП |
0 |
РР:=(РР+П) |
Если А=0, то C=B |
3 |
|
012 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПИВП |
1 |
РР:=(!POH2+П) |
Анализ на 0 mB, если П=1 goto 013, П=0 goto 015 |
4 |
|
013 |
- |
- |
- |
- |
- |
|
НОП |
ПА 016 |
ПИВП |
0 |
РР:=(РР+П) |
Если B=0, то C=A |
5 |
|
014 |
- |
- |
- |
- |
- |
|
НОП |
ПА 017 |
П1 |
0 |
РР:=POH2+П |
Записываем в PP mB, mA=0 |
6 |
|
015 |
- |
- |
- |
- |
- |
|
НОП |
ПА 019 |
П1 |
0 |
РР:=POH1+П |
Записываем в PP pA |
7 |
|
016 |
- |
- |
- |
- |
- |
|
НОП |
ПА 01A |
П1 |
0 |
РР:=POH0+П |
Записываем в PP mA, mB=0 |
8 |
|
017 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH4:=PP+П |
Сохранение mC |
9 |
|
018 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH3+П |
Записываем в PP pB |
10 |
|
019 |
- |
- |
- |
- |
- |
|
НОП |
ПА 366 |
П1 |
0 |
POH5:=PP+П |
Сохранение pC |
11 |
01A |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH4:=PP+П |
Сохранение mC |
|
12 |
01B |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH1+П |
Записываем в PP pA |
13 |
|
01C |
- |
- |
- |
- |
- |
|
НОП |
ПА 366 |
П1 |
0 |
POH5:=PP+П |
Сохранение pC |
14 |
|
01D |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=(РР+П) |
ВЫРАВНИВАНИЕ ПОРЯДКОВ |
15 |
|
01E |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH1+П |
Присваиваем PP pA |
16 |
|
01F |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
х |
РР:=POH3 xor PP |
Сложение по модулю pA и pB |
17 |
|
020 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЦЛ(РР+П) |
Если !СД goto 027 |
18 |
|
021 |
- |
- |
- |
- |
- |
|
НОП |
ПА 027 |
П1 |
0 |
РР:=РР+П |
Если !СД, то зн.pA=зн.pB |
19 |
|
022 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=РР+П |
Указатель: зн.pA<>зн.pB |
20 |
|
023 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH1+П |
Присваиваем PP pA |
21 |
|
024 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЛЛ(РР+П) |
Поместить в PP сдвиг логический левый |
22 |
|
025 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЛП(РР+П) |
Поместить в PP сдвиг логический правый |
23 |
|
026 |
- |
- |
- |
- |
- |
|
НОП |
ПА 028 |
П1 |
0 |
POH7:=PP+П |
Сохранение pA |
24 |
|
027 |
- |
- |
- |
- |
- |
|
НОП |
ПА 02B |
П1 |
0 |
РР:=POH1+П |
Указатель: зн.pA=зн.pB |
25 |
|
028 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH3+П |
Присваиваем PP pB |
26 |
|
029 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЛЛ(РР+П) |
Поместить в PP сдвиг логический левый |
27 |
|
02A |
- |
- |
- |
- |
- |
|
НОП |
ПА 02C |
ПСДИ |
0 |
РР:=СЛП(РР+П) |
Поместить в PP сдвиг логический правый, PP=pB |
28 |
02B |
- |
- |
- |
- |
- |
|
НОП |
ПА 031 |
ПСДИ |
0 |
РР:=СЛЛ(РР+П) |
Поместить в PP сдвиг логический левый |
|
29 |
02C |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH7+PP+П |
PP=|pA|+|pB| |
30 |
|
02D |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH6:=PP+П |
Сохранение PP |
31 |
|
02E |
- |
- |
- |
- |
- |
|
НОП |
ПА 030 |
П1 |
0 |
РР:=РР+П |
Продолжение сложения |
32 |
|
02F |
- |
- |
- |
- |
- |
|
НОП |
ПА 174 |
П1 |
0 |
РР:=РР+П |
Объявление ВЫЧИТАНИЯ |
Вычитание |
1 |
030 |
- |
- |
- |
- |
- |
|
НОП |
ПА 036 |
П1 |
0 |
РР:=PP+П |
Формируем число 15 |
Сложение |
2 |
031 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЛП(РР+П) |
Поместить в PP сдвиг логический правый |
3 |
|
032 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH7:=PP+П |
Сохранение PP |
4 |
|
033 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH3+П |
Присваиваем PP pB |
5 |
|
034 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЛЛ(РР+П) |
Поместить в PP сдвиг логический левый |
6 |
|
035 |
- |
- |
- |
- |
- |
|
НОП |
ПА 03B |
П1 |
0 |
РР:=СЛП(РР+П) |
Поместить в PP сдвиг логический правый, PP=pB |
7 |
|
036 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПИВП |
1 |
РР:=!П |
|
8 |
|
037 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЛЛ(РР+П) |
Поместить в PP сдвиг логический левый |
9 |
|
038 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЛЛ(РР+П) |
Поместить в PP сдвиг логический левый |
10 |
|
039 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЛЛ(РР+П) |
Поместить в PP сдвиг логический левый |
11 |
|
03A |
- |
- |
- |
- |
- |
|
НОП |
ПА 03D |
ПСДИ |
1 |
РР:=СЛЛ(РР+П) |
Поместить в PP сдвиг логический левый |
12 |
03B |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=PP+П |
|
|
13 |
03C |
- |
- |
- |
- |
- |
|
НОП |
ПА 040 |
ПИВП |
1 |
PP:=POH7-PP-1+П |
PP=|pA|-|pB| |
14 |
|
03D |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЛП(РР+П) |
Поместить в РР сдвиг логический правый |
15 |
|
03E |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПИВП |
1 |
РР:=POH6-РР-1+П |
РР=Е-15 |
16 |
|
03F |
- |
- |
- |
- |
- |
|
НОП |
ПА 045 |
ПСДИ |
0 |
РР:=СЦЛ(РР+П) |
Если !СД goto 047 |
17 |
|
040 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЦЛ(РР+П) |
Если !СД goto 043 |
18 |
|
041 |
- |
- |
- |
- |
- |
|
НОП |
ПА 044 |
ПСДИ |
0 |
РР:=СЦП(РР+П) |
Поместить в РР сдвиг циклический правый |
19 |
|
042 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=РР+П |
Перевод числа из доп. кода в прямой |
20 |
|
043 |
- |
- |
- |
- |
- |
|
НОП |
ПА 049 |
ПСДИ |
0 |
РР:=СЛЛ(РР+П) |
Поместить в PP сдвиг логический левый |
21 |
|
044 |
- |
- |
- |
- |
- |
|
НОП |
ПА 048 |
ПСДИ |
0 |
РР:=СЦП(РР+П) |
Поместить в РР сдвиг циклический правый |
22 |
|
045 |
- |
- |
- |
- |
- |
|
НОП |
ПА 047 |
П1 |
0 |
РР:=РР+П |
Если E-15>0, то E>15 |
23 |
|
046 |
- |
- |
- |
- |
- |
|
НОП |
ПА 04C |
П1 |
0 |
РР:=POH1+П |
|
24 |
|
047 |
- |
- |
- |
- |
- |
|
НОП |
ПА 04D |
П1 |
0 |
РР:=POH1+П |
|
25 |
|
048 |
- |
- |
- |
- |
- |
|
НОП |
ПА 04B |
П1 |
0 |
POH6:=PP+П |
POH6=E=|pA|-|pB| |
26 |
|
049 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЛП(РР+П) |
Поместить в РР сдвиг логический правый |
27 |
|
04A |
- |
- |
- |
- |
- |
|
НОП |
ПА 048 |
ПИВП |
1 |
РР:=!РР+П |
Идти на 048 |
28 |
|
04B |
- |
- |
- |
- |
- |
|
НОП |
ПА 051 |
П1 |
0 |
РР:=POH1+П |
|
29 |
04C |
- |
- |
- |
- |
- |
|
НОП |
ПА 052 |
П1 |
0 |
РР:=РР+П |
|
|
30 |
04D |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=РР+П |
|
31 |
|
04E |
- |
- |
- |
- |
- |
|
НОП |
ПА 050 |
П1 |
0 |
РР:=РР+П |
Продолжение сложения |
32 |
|
04F |
- |
- |
- |
- |
- |
|
НОП |
ПА 178 |
П1 |
0 |
РР:=РР+П |
Объявление УМНОЖЕНИЯ |
Умножение |
1 |
050 |
- |
- |
- |
- |
- |
|
НОП |
ПА 055 |
ПСДИ |
0 |
РР:=СЦЛ(РР+П) |
Если !СД goto 016, иначе goto 014 |
Сложение |
2 |
051 |
- |
- |
- |
- |
- |
|
НОП |
ПА 057 |
ПСДИ |
0 |
РР:=СЦЛ(РР+П) |
Если !СД goto 05B |
3 |
|
052 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЦЛ(РР+П) |
Если !СД goto 059, иначе goto 05A |
4 |
|
053 |
- |
- |
- |
- |
- |
|
НОП |
ПА 059 |
П1 |
0 |
РР:=РР+П |
Если зн.pA>0, то (A>B) |
5 |
|
054 |
- |
- |
- |
- |
- |
|
НОП |
ПА 05A |
П1 |
0 |
РР:=РР+П |
иначе (A<B) |
6 |
|
055 |
- |
- |
- |
- |
- |
|
НОП |
ПА 016 |
П1 |
0 |
РР:=РР+П |
Если зн.pA=0, то (C=A) |
7 |
|
056 |
- |
- |
- |
- |
- |
|
НОП |
ПА 014 |
П1 |
0 |
РР:=РР+П |
иначе (C=B) |
8 |
|
057 |
- |
- |
- |
- |
- |
|
НОП |
ПА 05B |
П1 |
0 |
РР:=РР+П |
Если !СД, то pA>0 |
9 |
|
058 |
- |
- |
- |
- |
- |
|
НОП |
ПА 05C |
П1 |
0 |
РР:=POH6+П |
|
10 |
|
059 |
- |
- |
- |
- |
- |
|
НОП |
ПА 05F |
П1 |
0 |
РР:=РР+П |
Указатель: A>B |
11 |
|
05A |
- |
- |
- |
- |
- |
|
НОП |
ПА 060 |
П1 |
0 |
РР:=РР+П |
Указатель: A<B |
12 |
|
05B |
- |
- |
- |
- |
- |
|
НОП |
ПА 061 |
П1 |
0 |
РР:=POH6+П |
|
13 |
|
05C |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЦЛ(РР+П) |
Если !СД, то E>0 (т.е. B>A) goto 05A, иначе (B<A) goto 059 |
14 |
|
05D |
- |
- |
- |
- |
- |
|
НОП |
ПА 05A |
П1 |
0 |
РР:=РР+П |
|
15 |
|
05E |
- |
- |
- |
- |
- |
|
НОП |
ПА 059 |
П1 |
0 |
РР:=РР+П |
|
16 |
05F |
- |
- |
- |
- |
- |
|
НОП |
ПА 062 |
П1 |
0 |
РР:=POH1+П |
|
|
17 |
060 |
- |
- |
- |
- |
- |
|
НОП |
ПА 066 |
П1 |
0 |
РР:=POH3+П |
|
18 |
|
061 |
- |
- |
- |
- |
- |
|
НОП |
ПА 05D |
ПСДИ |
0 |
РР:=СЦЛ(РР+П) |
Если СД, то E<0 (т.е. B>A) goto 05A, иначе (B<A) goto 059 |
19 |
|
062 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH5:=PP+П |
|
20 |
|
063 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=РР+П |
Сдвиг mB в сторону младших разрядов на |E| |
21 |
|
064 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH6+П |
06а-065, 06B-06C: POH6=|E| |
22 |
|
065 |
- |
- |
- |
- |
- |
|
НОП |
ПА 06B |
ПСДИ |
0 |
РР:=СЛЛ(РР+П) |
Поместить в РР сдвиг логический левый |
23 |
|
066 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH5:=PP+П |
|
24 |
|
067 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=РР+П |
Сдвиг mA в сторону младших разрядов на |E| |
25 |
|
068 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH6+П |
068-06A, 06E: POH6=|E| |
26 |
|
069 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЛЛ(РР+П) |
Поместить в РР сдвиг логический левый |
27 |
|
06A |
- |
- |
- |
- |
- |
|
НОП |
ПА 06D |
ПСДИ |
0 |
РР:=СЛП(РР+П) |
Поместить в РР сдвиг логический левый |
28 |
|
06B |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЛП(РР+П) |
Поместить в РР сдвиг логический правый |
29 |
|
06C |
- |
- |
- |
- |
- |
|
НОП |
ПА 072 |
П1 |
0 |
POH6:=PP+П |
|
30 |
|
06D |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH6:=PP+П |
|
31 |
|
06E |
- |
- |
- |
- |
- |
|
НОП |
ПА 070 |
П1 |
0 |
РР:=РР+П |
Продолжение сложения |
32 |
06F |
- |
- |
- |
- |
- |
|
НОП |
ПА 291 |
П1 |
0 |
РР:=РР+П |
Объявление ДЕЛЕНИЯ |
Деление |
1 |
070 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH6+П |
Начало цикла сдвига |
Сложение |
2 |
071 |
- |
- |
- |
- |
- |
|
НОП |
ПА 078 |
ПИВП |
1 |
РР:=!РР+П |
Если П goto 078 |
3 |
|
072 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH6+П |
Начало цикла сдвига |
4 |
|
073 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПИВП |
1 |
РР:=!РР+П |
Если П goto 078 |
5 |
|
074 |
- |
- |
- |
- |
- |
|
НОП |
ПА 078 |
П1 |
0 |
РР:=РР+П |
Если E=0, то выйти из сдвига |
6 |
|
075 |
- |
- |
- |
- |
- |
|
НОП |
ПА 07B |
ПИВП |
1 |
POH7:=!П |
|
7 |
|
076 |
- |
- |
- |
- |
- |
|
НОП |
ПА 078 |
ПИВП |
1 |
POH7:=!П |
Если E=0, то выйти из сдвига |
8 |
|
077 |
- |
- |
- |
- |
- |
|
НОП |
ПА 07D |
П1 |
0 |
РР:=POH6+П |
|
9 |
|
078 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=РР+П |
КОНЕЦ ВЫРАВНИВАНИЯ ПОРЯДКОВ |
10 |
|
079 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=РР+П |
СЛОЖЕНИЕ МАНТИС |
11 |
|
07A |
- |
- |
- |
- |
- |
|
НОП |
ПА 080 |
П1 |
0 |
РР:=POH0+П |
|
12 |
|
07B |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH6+П |
|
13 |
|
07C |
- |
- |
- |
- |
- |
|
НОП |
ПА 082 |
П1 |
0 |
РР:=РР-POH7-1+П |
РР=|A|-|B| |
14 |
|
07D |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=РР-POH7-1+П |
|
15 |
|
07E |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH6:=PP+П |
E=E-1 |
16 |
|
07F |
- |
- |
- |
- |
- |
|
НОП |
ПА 084 |
П1 |
0 |
РР:=POH0+П |
|
17 |
|
080 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
х |
PP:=POH2 xor PP |
|
18 |
|
081 |
- |
- |
- |
- |
- |
|
НОП |
ПА 087 |
ПСДИ |
0 |
РР:=СЦЛ(РР+П) |
Если !СД goto 08С |
19 |
082 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH6:=PP+П |
E=E-1 |
|
20 |
083 |
- |
- |
- |
- |
- |
|
НОП |
ПА 089 |
П1 |
0 |
РР:=POH2+П |
|
21 |
|
084 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЦЛ(РР+П) |
Если !СД goto 08A |
22 |
|
085 |
- |
- |
- |
- |
- |
|
НОП |
ПА 08A |
П1 |
0 |
РР:=РР+П |
Если !СД, то mA>0 |
23 |
|
086 |
- |
- |
- |
- |
- |
|
НОП |
ПА 08B |
ПИВП |
1 |
РР:=!П |
|
24 |
|
087 |
- |
- |
- |
- |
- |
|
НОП |
ПА 08C |
П1 |
0 |
РР:=РР+П |
Если !СД, то зн.mA=зн.mB |
25 |
|
088 |
- |
- |
- |
- |
- |
|
НОП |
ПА 08D |
П1 |
0 |
РР:=POH0+П |
|
26 |
|
089 |
- |
- |
- |
- |
- |
|
НОП |
ПА 08E |
ПСДИ |
0 |
РР:=СЦЛ(РР+П) |
Если !СД goto 095 |
27 |
|
08A |
- |
- |
- |
- |
- |
|
НОП |
ПА 090 |
П1 |
0 |
РР:=POH0+П |
|
28 |
|
08B |
- |
- |
- |
- |
- |
|
НОП |
ПА 091 |
ПСДИ |
1 |
РР:=СЦП(РР+П) |
Поместить в РР сдвиг циклический правый |
29 |
|
08C |
- |
- |
- |
- |
- |
|
НОП |
ПА 092 |
П1 |
0 |
РР:=POH0+П |
|
30 |
|
08D |
- |
- |
- |
- |
- |
|
НОП |
ПА 093 |
ПСДИ |
0 |
РР:=СЦЛ(РР+П) |
Если !СД goto 099 |
31 |
|
08E |
- |
- |
- |
- |
- |
|
НОП |
ПА 095 |
П1 |
0 |
РР:=(РР)+П |
Если !СД, то mB>0 goto 095, иначе goto 094 |
32 |
|
08F |
- |
- |
- |
- |
- |
|
НОП |
ПА 391 |
П1 |
0 |
РР:=(РР)+П |
Объявление ДИЗЪЮНКЦИИ |
Дизъюнкция |
1 |
090 |
- |
- |
- |
- |
- |
|
НОП |
ПА 096 |
ПСДИ |
0 |
РР:=СЛЛ(РР+П) |
Поместить в РР сдвиг логический левый |
Сложение |
2 |
091 |
- |
- |
- |
- |
- |
|
НОП |
ПА 070 |
П1 |
0 |
POH7:=PP+П |
Сохраняем знак "-" mA в POH7 |
3 |
|
092 |
- |
- |
- |
- |
- |
|
НОП |
ПА 097 |
ПСДИ |
0 |
РР:=СЛЛ(РР+П) |
Поместить в РР сдвиг логический левый |
4 |
093 |
- |
- |
- |
- |
- |
|
НОП |
ПА 099 |
П1 |
0 |
РР:=РР+П |
Если !СД, то mA>0 goto 099, иначе goto 098 |
|
5 |
094 |
- |
- |
- |
- |
- |
|
НОП |
ПА 09A |
ПИВП |
1 |
РР:=!П |
|
6 |
|
095 |
- |
- |
- |
- |
- |
|
НОП |
ПА 09B |
П1 |
0 |
РР:=POH2+П |
|
7 |
|
096 |
- |
- |
- |
- |
- |
|
НОП |
ПА 09C |
ПСДИ |
0 |
РР:=СЛП(РР+П) |
Поместить в РР сдвиг логический правый |
8 |
|
097 |
- |
- |
- |
- |
- |
|
НОП |
ПА 09D |
ПСДИ |
0 |
РР:=СЛП(РР+П) |
Поместить в РР сдвиг логический правый |
9 |
|
098 |
- |
- |
- |
- |
- |
|
НОП |
ПА 09E |
П1 |
0 |
РР:=POH0+П |
|
10 |
|
099 |
- |
- |
- |
- |
- |
|
НОП |
ПА 09F |
П1 |
0 |
РР:=POH2+П |
mA>0 |
11 |
|
09A |
- |
- |
- |
- |
- |
|
НОП |
ПА 100 |
ПСДИ |
1 |
РР:=СЦП(РР+П) |
Поместить в РР сдвиг циклический правый |
12 |
|
09B |
- |
- |
- |
- |
- |
|
НОП |
ПА 101 |
ПСДИ |
0 |
РР:=СЛЛ(РР+П) |
Поместить в РР сдвиг логический левый |
13 |
|
09C |
- |
- |
- |
- |
- |
|
НОП |
ПА 102 |
ПСДИ |
0 |
РР:=СЛП(РР+П) |
Поместить в РР сдвиг логический правый |
14 |
|
09D |
- |
- |
- |
- |
- |
|
НОП |
ПА 103 |
П1 |
0 |
POH7:=PP+П |
POH7=mA |
15 |
|
09E |
- |
- |
- |
- |
- |
|
НОП |
ПА 104 |
ПСДИ |
0 |
РР:=СЛЛ(РР+П) |
Поместить в РР сдвиг логический левый |
16 |
|
09F |
- |
- |
- |
- |
- |
|
НОП |
ПА 105 |
ПСДИ |
0 |
РР:=СЛЛ(РР+П) |
Поместить в РР сдвиг логический левый |
17 |
|
100 |
- |
- |
- |
- |
- |
|
НОП |
ПА 072 |
П1 |
0 |
POH7:=PP+П |
Сохраняем знак "-" mB в POH7 |
18 |
|
101 |
- |
- |
- |
- |
- |
|
НОП |
ПА 106 |
ПСДИ |
0 |
РР:=СЛП(РР+П) |
Поместить в РР сдвиг логический правый |
19 |
102 |
- |
- |
- |
- |
- |
|
НОП |
ПА 108 |
П1 |
0 |
РР:=POH7+PP+П |
|
|
20 |
103 |
- |
- |
- |
- |
- |
|
НОП |
ПА 109 |
П1 |
0 |
РР:=POH2+П |
|
21 |
|
104 |
- |
- |
- |
- |
- |
|
НОП |
ПА 10A |
ПСДИ |
0 |
РР:=СЛП(РР+П) |
Поместить в РР сдвиг логический правый |
22 |
|
105 |
- |
- |
- |
- |
- |
|
НОП |
ПА 10B |
ПСДИ |
0 |
РР:=СЛП(РР+П) |
Поместить в РР сдвиг логический правый |
23 |
|
106 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЛП(РР+П) |
Поместить в РР сдвиг логический правый |
24 |
|
107 |
- |
- |
- |
- |
- |
|
НОП |
ПА 10С |
П1 |
0 |
РР:=POH7+PP+П |
|
25 |
|
108 |
- |
- |
- |
- |
- |
|
НОП |
ПА 10D |
П1 |
0 |
POH0:=PP+П |
|
26 |
|
109 |
- |
- |
- |
- |
- |
|
НОП |
ПА 10E |
ПСДИ |
0 |
РР:=СЛЛ(РР+П) |
Поместить в РР сдвиг логический левый |
27 |
|
10A |
- |
- |
- |
- |
- |
|
НОП |
ПА 110 |
П1 |
0 |
РР:=РР+П |
|
28 |
|
10B |
- |
- |
- |
- |
- |
|
НОП |
ПА 111 |
ПИВП |
1 |
PP:=PP+П |
|
29 |
|
10C |
- |
- |
- |
- |
- |
|
НОП |
ПА 112 |
П1 |
0 |
POH2:=PP+П |
|
30 |
|
10D |
- |
- |
- |
- |
- |
|
НОП |
ПА 070 |
П1 |
0 |
РР:=РР+П |
goto 070 |
31 |
|
10E |
- |
- |
- |
- |
- |
|
НОП |
ПА 113 |
ПСДИ |
0 |
РР:=СЛП(РР+П) |
PP=mB |
32 |
|
10F |
- |
- |
- |
- |
- |
|
НОП |
ПА 394 |
П1 |
0 |
РР:=(РР)+П |
Объявление КОНЪЮНКЦИИ |
Конъюнкция |
1 |
110 |
- |
- |
- |
- |
- |
|
НОП |
ПА 114 |
ПИВП |
1 |
РР:=POH2-PP-1+П |
в PP хранится доп. код (B-A) |
Сложение |
2 |
111 |
- |
- |
- |
- |
- |
|
НОП |
ПА 114 |
ПИВП |
1 |
РР:=POH0-PP-1+П |
в PP хранится доп. код (A-B) |
3 |
|
112 |
- |
- |
- |
- |
- |
|
НОП |
ПА 072 |
П1 |
0 |
РР:=РР+П |
goto 072 |
4 |
|
113 |
- |
- |
- |
- |
- |
|
НОП |
ПА 115 |
П1 |
0 |
РР:=POH7+PP+П |
PP=|mA|+|mB| |
5 |
114 |
- |
- |
- |
- |
- |
|
НОП |
ПА 119 |
ПСДИ |
0 |
РР:=СЦЛ(РР+П) |
Если !СД goto 11E |
|
6 |
115 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH4:=PP+П |
mC=|mA|+|mB| |
7 |
|
116 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЦЛ(РР+П) |
Если !СД goto 11B |
8 |
|
117 |
- |
- |
- |
- |
- |
|
НОП |
ПА 11B |
П1 |
0 |
РР:=РР+П |
Если !СД, то переполнения не произошло |
9 |
|
118 |
- |
- |
- |
- |
- |
|
НОП |
ПА 11D |
ПСДИ |
0 |
РР:=СЦП(РР+П) |
Поместить в РР сдвиг циклический правый |
10 |
|
119 |
- |
- |
- |
- |
- |
|
НОП |
ПА 11E |
П1 |
0 |
РР:=РР+П |
Если РР<0, то его надо перевести в пр. код |
11 |
|
11A |
- |
- |
- |
- |
- |
|
НОП |
ПА 11F |
ПСДИ |
0 |
РР:=СЦП(РР+П) |
Поместить в РР сдвиг циклический правый |
12 |
|
11B |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПИВП |
1 |
POH7:=!П |
Указатель: зн.mC=зн.mA, POH7=0…0 |
13 |
|
11C |
- |
- |
- |
- |
- |
|
НОП |
ПА 120 |
П1 |
0 |
РР:=POH0+П |
PP=mA |
14 |
|
11D |
- |
- |
- |
- |
- |
|
НОП |
ПА 121 |
ПСДИ |
0 |
РР:=СЛП(РР+П) |
РР=mC сдвиг в сторону мл. разрядов на 1 |
15 |
|
11E |
- |
- |
- |
- |
- |
|
НОП |
ПА 122 |
ПСДИ |
0 |
РР:=СЦП(РР+П) |
Поместить в РР сдвиг циклический правый |
16 |
|
11F |
- |
- |
- |
- |
- |
|
НОП |
ПА 123 |
П1 |
0 |
РР:=РР+П |
Перевод числа из доп. кода в прямой |
17 |
|
120 |
- |
- |
- |
- |
- |
|
НОП |
ПА 125 |
ПСДИ |
1 |
РР:=СЦЛ(РР+П) |
Если !СД goto 12А |
18 |
|
121 |
- |
- |
- |
- |
- |
|
НОП |
ПА 126 |
П1 |
0 |
POH4:=PP+П |
|
19 |
|
122 |
- |
- |
- |
- |
- |
|
НОП |
ПА 127 |
П1 |
0 |
POH4:=PP+П |
Записываем PP в mC. Идти на нормализацию |
20 |
123 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЛЛ(РР+П) |
Поместить в РР сдвиг логический левый |
|
21 |
124 |
- |
- |
- |
- |
- |
|
НОП |
ПА 128 |
ПСДИ |
0 |
РР:=СЛП(РР+П) |
Поместить в РР сдвиг логический левый |
22 |
|
125 |
- |
- |
- |
- |
- |
|
НОП |
ПА 12A |
П1 |
0 |
РР:=РР+П |
Если mA>0, то сохраняем знак "0" goto 12A, иначе goto 129 |
23 |
|
126 |
- |
- |
- |
- |
- |
|
НОП |
ПА 12В |
П1 |
0 |
РР:=!П |
|
24 |
|
127 |
- |
- |
- |
- |
- |
|
НОП |
ПА 145 |
ПИВП |
1 |
РР:=РР+П |
goto 145 |
25 |
|
128 |
- |
- |
- |
- |
- |
|
НОП |
ПА 122 |
ПИВП |
1 |
РР:=!РР+П |
goto 122 |
26 |
|
129 |
- |
- |
- |
- |
- |
|
НОП |
ПА 12C |
ПИВП |
1 |
РР:=!П |
|
27 |
|
12A |
- |
- |
- |
- |
- |
|
НОП |
ПА 130 |
П1 |
0 |
POH4:=PP+П |
зн.mC=зн.mA. КОНЕЦ СЛОЖЕНИЯ МАНТИС |
28 |
|
12B |
- |
- |
- |
- |
- |
|
НОП |
ПА 131 |
ПИВП |
1 |
POH7:=PP+П |
Формируем 0…01 |
29 |
|
12C |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
1 |
РР:=СЦП(РР+П) |
|
30 |
|
12D |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH7:=PP+П |
POH7=10…0 |
31 |
|
12E |
- |
- |
- |
- |
- |
|
НОП |
ПА 132 |
П1 |
0 |
РР:=POH4+П |
|
32 |
|
12F |
- |
- |
- |
- |
- |
|
НОП |
ПА 397 |
П1 |
0 |
РР:=РР+П |
Объявление ИНВЕРСИИ |
Инверсия |
|
130 |
- |
- |
- |
- |
- |
|
НОП |
ПА 145 |
П1 |
0 |
РР:=РР+П |
goto 145 |
Сложение |
|
131 |
- |
- |
- |
- |
- |
|
НОП |
ПА 135 |
П1 |
0 |
РР:=POH5+П |
|
|
|
132 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH7+PP+П |
|
|
|
133 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH4:=PP+П |
зн.mC=зн.mA. КОНЕЦ СЛОЖЕНИЯ МАНТИС |
|
134 |
- |
- |
- |
- |
- |
|
НОП |
ПА 145 |
П1 |
0 |
РР:=РР+П |
goto 145 |
|
|
135 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
PP:=!PP+П |
Если П goto 138, иначе goto 13B |
|
|
136 |
- |
- |
- |
- |
- |
|
НОП |
ПА 138 |
П1 |
0 |
РР:=!РР+П |
Если pC=0, то pC=-1 |
|
|
137 |
- |
- |
- |
- |
- |
|
НОП |
ПА 13B |
П1 |
0 |
РР:=!РР+П |
|
|
|
138 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH7:=РР+П |
|
|
|
139 |
- |
- |
- |
- |
- |
|
НОП |
Сч |
ПСДИ |
0 |
РР:=СЦП(РР+П) |
Поместить в РР сдвиг циклический правый |
|
|
13A |
- |
- |
- |
- |
- |
|
НОП |
ПА 13D |
ПИВП |
1 |
РР:=РР+П |
|
|
|
13B |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH5+П |
|
|
|
13C |
- |
- |
- |
- |
- |
|
НОП |
ПА 13F |
ПСДИ |
0 |
РР:=СЦЛ(РР+П) |
Если !СД goto 142 |
|
|
13D |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH5:=PP+П |
pC=-1 |
|
|
13E |
- |
- |
- |
- |
- |
|
НОП |
ПА 138 |
П1 |
0 |
РР:=РР+П |
goto 138 |
|
|
13F |
- |
- |
- |
- |
- |
|
НОП |
ПА 142 |
П1 |
0 |
РР:=РР+П |
Если pC>0, то pC=pC-1, иначе pC=-(|pC|+1) |
|
|
140 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH5+П |
|
|
|
141 |
- |
- |
- |
- |
- |
|
НОП |
ПА 144 |
П1 |
0 |
РР:=POH7+PP+П |
goto 144 |
|
|
142 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH5+П |
|
|
|
143 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПИВП |
1 |
РР:=РР-POH7-1+П |
РР=pC-1-1+1 |
|
|
144 |
- |
- |
- |
- |
- |
|
НОП |
ПА 11B |
П1 |
0 |
POH5:=PP+П |
|
|
|
145 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=РР+П |
НОРМАЛИЗАЦИЯ |
|
|
146 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПИВП |
1 |
POH7:=!П |
|
|
147 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH4+П |
|
|
|
148 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЦП(РР+П) |
Если !СД goto 14B |
|
|
149 |
- |
- |
- |
- |
- |
|
НОП |
ПА 14B |
П1 |
0 |
РР:=РР+П |
Если !СД, то mC>0 |
|
|
14A |
- |
- |
- |
- |
- |
|
НОП |
ПА 14F |
ПИВП |
1 |
РР:=!П |
|
|
|
14B |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH4+П |
|
|
|
14C |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH6:=PP+П |
|
|
|
14D |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH6+П |
|
|
|
14E |
- |
- |
- |
- |
- |
|
НОП |
ПА 151 |
ПСДИ |
0 |
РР:=СЛЛ(РР+П) |
Поместить в РР сдвиг логический левый |
|
|
14F |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
1 |
РР:=СЦП(РР+П) |
Поместить в РР сдвиг циклический правый |
|
|
150 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH7:=РР+П |
зн.mC=POH7 |
|
|
151 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЦЛ(РР+П) |
Если !СД goto 154, иначе goto 159 |
|
|
152 |
- |
- |
- |
- |
- |
|
НОП |
ПА 154 |
П1 |
0 |
РР:=РР+П |
Если mC[1]=0, то продолжить |
|
|
153 |
- |
- |
- |
- |
- |
|
НОП |
ПА 159 |
ПИВП |
1 |
РР:=РР+П |
иначе закончить цикл |
|
|
154 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЦП(РР+П) |
Поместить в РР сдвиг циклический правый |
|
|
155 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH6:=PP+П |
|
|
|
156 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=РР+П |
Указатель: pC=pC-1 |
|
|
157 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПИВП |
1 |
РР:=!П |
|
|
|
158 |
- |
- |
- |
- |
- |
|
НОП |
ПА 15E |
ПИВП |
1 |
POH0:=PP+П |
Формируем 0…01 |
|
159 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЦП(РР+П) |
Поместить в РР сдвиг циклический правый |
|
|
15A |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЛП(РР+П) |
Поместить в РР сдвиг логический правый |
|
|
15B |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH7+PP+П |
PP:=зн.mC+mC (норм.) |
|
|
15C |
- |
- |
- |
- |
- |
|
НОП |
ПА 399 |
П1 |
0 |
POH4:=PP+П |
ВЫДАЧА РЕЗУЛЬТАТА |
|
|
15D |
- |
- |
- |
- |
- |
|
НОП |
ПА 163 |
П1 |
0 |
РР:=РР+П |
КОНЕЦ НОРМАЛИЗАЦИИ |
|
|
15E |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH5+П |
|
|
|
15F |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПИВП |
1 |
РР:=!РР+П |
Если П goto 14B, иначе goto 164 |
|
|
160 |
- |
- |
- |
- |
- |
|
НОП |
ПА 14B |
П1 |
0 |
РР:=РР+П |
Если pC=0, то pC=-1 |
|
|
161 |
- |
- |
- |
- |
- |
|
НОП |
ПА 164 |
П1 |
0 |
РР:=РР+П |
|
|
|
162 |
- |
- |
- |
- |
- |
|
НОП |
ПА 166 |
П1 |
0 |
POH0:=PP+П |
|
|
|
163 |
- |
- |
- |
- |
- |
|
НОП |
ПА 168 |
П1 |
0 |
РР:=РР+П |
Ссылка на конец программы сложения |
|
|
164 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH5+П |
|
|
|
165 |
- |
- |
- |
- |
- |
|
НОП |
ПА 169 |
ПСДИ |
0 |
РР:=СЦЛ(РР+П) |
Если !СД goto 16B |
|
|
166 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЦП(РР+П) |
Поместить в РР сдвиг циклический правый |
|
|
167 |
- |
- |
- |
- |
- |
|
НОП |
ПА 16D |
П1 |
0 |
POH5:=PP+П |
pC=-1 |
|
|
168 |
- |
- |
- |
- |
- |
|
НОП |
ПА 16E |
П1 |
0 |
РР:=РР+П |
Ссылка на конец программы сложения |
|
|
169 |
- |
- |
- |
- |
- |
|
НОП |
ПА 16B |
П1 |
0 |
РР:=РР+П |
Если pC>0, то pC=pC-1, иначе pC=-(|pC|+1) |
|
16A |
- |
- |
- |
- |
- |
|
НОП |
ПА 16F |
П1 |
0 |
РР:=POH5+П |
|
|
|
16B |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH5+П |
|
|
|
16C |
- |
- |
- |
- |
- |
|
НОП |
ПА 170 |
ПИВП |
1 |
РР:=POH7-1+П |
РР=pC-1-1+1 |
|
|
16D |
- |
- |
- |
- |
- |
|
НОП |
ПА 171 |
П1 |
0 |
РР:=РР+П |
goto 171 |
|
|
16E |
- |
- |
- |
- |
- |
|
НОП |
ПА 173 |
П1 |
0 |
РР:=РР+П |
Ссылка на конец программы сложения |
|
|
16F |
- |
- |
- |
- |
- |
|
НОП |
ПА 170 |
П1 |
0 |
РР:=POH0+РР+П |
goto 170 |
|
|
170 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH5:=PP+П |
|
|
|
171 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=РР+П |
Конец pC=pC-1 |
|
|
172 |
- |
- |
- |
- |
- |
|
НОП |
ПА 14D |
П1 |
0 |
РР:=РР+П |
goto 14D |
|
|
173 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=РР+П |
КОНЕЦ ПРОГРАММЫ СЛОЖЕНИЯ |
|
|
174 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПИВП |
1 |
РР:=!П |
|
Вычитание |
|
175 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
1 |
РР:=СЦП(РР+П) |
РР=10…0 |
|
|
176 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
х |
РР:=POH2 xor РР |
|
|
|
177 |
- |
- |
- |
- |
- |
|
НОП |
ПА 010 |
П1 |
0 |
POH2:=PP+П |
goto 010 |
|
|
178 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПИВП |
1 |
PP:=!POH0+П |
|
Умножение |
|
179 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH2:=PP+П |
|
|
|
17A |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH0+П |
MC+MA |
|
|
17B |
- |
- |
- |
- |
- |
|
НОП |
ПА 181 |
П1 |
0 |
POH7:=POH7+PP+П |
|
|
|
17C |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH2+П |
MC-MA |
|
17D |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH7:=POH7+PP+П |
|
|
|
17E |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH7+П |
Сдвиг |
|
|
17F |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПИВП |
1 |
PP:=САП(PP+П) |
|
|
|
180 |
- |
- |
- |
- |
- |
|
НОП |
ПА 185 |
П1 |
0 |
POH7:=PP+П |
|
|
|
181 |
- |
- |
- |
- |
- |
|
НОП |
ПА 187 |
П1 |
0 |
PP:=PP+П |
!СД1=1, т.е. следующий разряд =0; ветвь 010 MC=MC+MA; goto 187 XXXMC+MA |
|
|
182 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПИВП |
1 |
PP:=!П |
!СД1=0, т.е. следующий разряд =1; ветвь 011 MC=MC-MA, Tr=1 |
|
|
183 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
1 |
PP:=СЦП(PP+П) |
|
|
|
184 |
- |
- |
- |
- |
- |
|
НОП |
ПА 18A |
П1 |
0 |
POH4:=PP+П |
Установили Tr; ветвь 011 MC=MC-MA, Tr=1; goto 18A XXXMC-MA |
|
|
185 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH1+П |
|
|
|
186 |
- |
- |
- |
- |
- |
|
НОП |
ПА 18C |
ПИВП |
1 |
PP:=САП(PP+П) |
|
|
|
187 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH5+П |
Ветвь MC=MC+MA; Загрузили регистр со знаками |
|
|
188 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
1 |
PP:=СЛЛ(PP+П) |
|
|
|
189 |
- |
- |
- |
- |
- |
|
НОП |
ПА 18F |
ПСДИ |
1 |
PP:=СЛП(PP+П) |
Сбросили знак MC |
|
|
18A |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH5+П |
Ветвь MC=MC-MA; Загрузили регистр со знаками |
|
|
18B |
- |
- |
- |
- |
- |
|
НОП |
ПА 191 |
ПСДИ |
1 |
PP:=СЛЛ(PP+П) |
|
|
|
18C |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH1:=PP+П |
|
|
18D |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH6+П |
Счетчик |
|
|
18E |
- |
- |
- |
- |
- |
|
НОП |
ПА 194 |
ПСДИ |
1 |
PP:=СЛП(PP+П) |
|
|
|
18F |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH5:=PP+П |
|
|
|
190 |
- |
- |
- |
- |
- |
|
НОП |
ПА 196 |
ПИВП |
1 |
PP:=!П |
|
|
|
191 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH5:=PP+П |
|
|
|
192 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПИВП |
1 |
PP:=!П |
|
|
|
193 |
- |
- |
- |
- |
- |
|
НОП |
ПА 199 |
ПСДИ |
1 |
PP:=СЦП(PP+П) |
|
|
|
194 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH6:=PP+П |
|
|
|
195 |
- |
- |
- |
- |
- |
|
НОП |
ПА 19B |
П1 |
0 |
PP:=POH4+П |
|
|
|
196 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
1 |
PP:=СЦП(PP+П) |
|
|
|
197 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH7 and PP |
Выделили знак MC |
|
|
198 |
- |
- |
- |
- |
- |
|
НОП |
ПА 19E |
П1 |
0 |
POH5:=POH5 or PP |
Сохранили знак MC |
|
|
199 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH5:=POH5+PP+П |
Изменили знак MA |
|
|
19A |
- |
- |
- |
- |
- |
|
НОП |
ПА 200 |
П1 |
0 |
PP:=POH5+П |
|
|
|
19B |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
1 |
PP:=СЦП(PP+П) |
|
|
|
19C |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH4:=PP+П |
Сохранили константу 1.00…00 |
|
|
19D |
- |
- |
- |
- |
- |
|
НОП |
ПА 202 |
П1 |
0 |
PP:=POH0+П |
Загрузили Am |
|
|
19E |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH5+П |
Загрузили регистр со знаками |
|
|
19F |
- |
- |
- |
- |
- |
|
НОП |
ПА 205 |
ПСДИ |
1 |
PP:=СЦЛ(PP+П) |
|
|
|
200 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
1 |
PP:=СЛП(PP+П) |
|
|
201 |
- |
- |
- |
- |
- |
|
НОП |
ПА 187 |
П1 |
0 |
POH5:=PP+П |
Идем на сложение, goto 187 |
|
|
202 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH1 xor PP |
|
|
|
203 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH4 and PP |
Выделили знак Cm |
|
|
204 |
- |
- |
- |
- |
- |
|
НОП |
ПА 20A |
ПСДИ |
1 |
PP:=СЛП(PP+П) |
Сдвинули |
|
|
205 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH5 xor PP |
|
|
|
206 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
1 |
PP:=СЦЛ(PP+П) |
Анализ !СД1 |
|
|
207 |
- |
- |
- |
- |
- |
|
НОП |
ПА 20D |
П1 |
0 |
PP:=POH0+П |
!СД1=1, т.е. знаки одинаковые; загрузили Am; goto 20D |
|
|
208 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH7+П |
!СД1=0, т.е. знаки разные; загрузили MC |
|
|
209 |
- |
- |
- |
- |
- |
|
НОП |
ПА 20E |
ПИВП |
1 |
PP:=PP-POH0-1+П |
MC=MC-MA |
|
|
20A |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH5:=PP+П |
Сохранили знак Cm |
|
|
20B |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH5+П |
|
|
|
20C |
- |
- |
- |
- |
- |
|
НОП |
ПА 212 |
ПСДИ |
1 |
PP:=СЛП(PP+П) |
Сдвинули |
|
|
20D |
- |
- |
- |
- |
- |
|
НОП |
ПА 213 |
П1 |
0 |
POH7:=POH7+PP+П |
MC=MC+MA; goto 213 |
|
|
20E |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
1 |
PP:=СЦЛ(PP+П) |
Анализ !СД1; проверяем MC>0 или <0 |
|
|
20F |
- |
- |
- |
- |
- |
|
НОП |
ПА 211 |
ПСДИ |
1 |
PP:=СЦП(PP+П) |
!СД1=1, т.е. Cm>0; goto 211 |
|
|
210 |
- |
- |
- |
- |
- |
|
НОП |
ПА 214 |
П1 |
0 |
PP:=POH0+П |
!СД1=0, т.е. Cm<0; загрузили MA |
|
|
211 |
- |
- |
- |
- |
- |
|
НОП |
ПА 213 |
П1 |
0 |
POH7:=PP+П |
|
|
|
212 |
- |
- |
- |
- |
- |
|
НОП |
ПА 217 |
П1 |
0 |
POH5:=PP+П |
|
|
213 |
- |
- |
- |
- |
- |
|
НОП |
ПА 219 |
ПИВП |
1 |
PP:=!П |
|
|
|
214 |
- |
- |
- |
- |
- |
|
НОП |
ПА 216 |
ПИВП |
1 |
PP:=PP-POH7-1+П |
MC=MA-MC; goto 216 |
|
|
215 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH5+П |
Загрузили регистр со знаками |
|
|
216 |
- |
- |
- |
- |
- |
|
НОП |
ПА 21A |
ПСДИ |
1 |
PP:=СЛЛ(PP+П) |
|
|
|
217 |
- |
- |
- |
- |
- |
|
НОП |
ПА 21C |
П1 |
0 |
PP:=POH0+П |
|
|
|
218 |
- |
- |
- |
- |
- |
|
НОП |
ПА 213 |
П1 |
0 |
PP:=PP+П |
|
|
|
219 |
- |
- |
- |
- |
- |
|
НОП |
ПА 21F |
ПСДИ |
1 |
PP:=СЦП(PP+П) |
|
|
|
21A |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПИВП |
1 |
PP:=САП(PP+П) |
Знак MC=Знаку MA |
|
|
21B |
- |
- |
- |
- |
- |
|
НОП |
ПА 218 |
П1 |
0 |
POH5:=PP+П |
сохранили; goto 218 |
|
|
21C |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH4 and PP |
Выделили знак Am |
|
|
21D |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH5:=POH5+PP+П |
Сохранили знак Am |
|
|
21E |
- |
- |
- |
- |
- |
|
НОП |
ПА 224 |
П1 |
0 |
PP:=POH5+П |
|
|
|
21F |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH5 and PP |
Выделили знак MC |
|
|
220 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH7:=POH7 or PP |
Сформировали MC со знаком; goto 221 XXXSdvig |
|
|
221 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH7+П |
СДВИГ; загрузили MC |
|
|
222 |
- |
- |
- |
- |
- |
|
НОП |
ПА 228 |
ПСДИ |
1 |
PP:=СЛП(PP+П) |
|
|
|
223 |
- |
- |
- |
- |
- |
|
НОП |
ПА 221 |
П1 |
0 |
PP:=PP+П |
|
|
|
224 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПИВП |
1 |
PP:=САП(PP+П) |
Продублировали знак Am |
|
|
225 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
1 |
PP:=СЛП(PP+П) |
Зарезервировали под знак MC |
|
226 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH5:=PP+П |
|
|
|
227 |
- |
- |
- |
- |
- |
|
НОП |
ПА 22A |
П1 |
0 |
PP:=POH4+П |
Загрузили 1.00…00 |
|
|
228 |
- |
- |
- |
- |
- |
|
НОП |
ПА 22E |
П1 |
0 |
POH7:=PP+П |
Сохранили |
|
|
229 |
- |
- |
- |
- |
- |
|
НОП |
ПА 223 |
П1 |
0 |
PP:=PP+П |
|
|
|
22A |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH0:=POH0 and !PP |
Выделили мантиссу Am |
|
|
22B |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH4+П |
Загрузили 1.00…00 |
|
|
22C |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH1:=POH1 and !PP |
Выделили мантиссу Bm |
|
|
22D |
- |
- |
- |
- |
- |
|
НОП |
ПА 230 |
П1 |
0 |
PP:=!П |
Формируем счетчик |
|
|
22E |
- |
- |
- |
- |
- |
|
НОП |
ПА 234 |
П1 |
0 |
PP:=POH1+П |
Загрузили MB |
|
|
22F |
- |
- |
- |
- |
- |
|
НОП |
ПА 229 |
П1 |
0 |
PP:=PP+П |
|
|
|
230 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
1 |
PP:=СЛП(PP+П) |
|
|
|
231 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH6:=PP+П |
Сохранили счетчик |
|
|
232 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH1+П |
Загрузили Bm |
|
|
233 |
- |
- |
- |
- |
- |
|
НОП |
ПА 236 |
ПСДИ |
1 |
PP:=СЦП(PP+П) |
Анализ !СД1; проверяем младший разряд |
|
|
234 |
- |
- |
- |
- |
- |
|
НОП |
ПА 23A |
ПСДИ |
1 |
PP:=СЛП(PP+П) |
|
|
|
235 |
- |
- |
- |
- |
- |
|
НОП |
ПА 22F |
П1 |
0 |
PP:=PP+П |
|
|
|
236 |
- |
- |
- |
- |
- |
|
НОП |
ПА 239 |
П1 |
0 |
PP:=POH4+П |
!СД1=1, т.е. мл. разр=0; Tr в POH4 равен 1; goto 239 |
|
|
237 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH4+П |
!СД1=0, т.е. мл.разр=1 |
|
|
238 |
- |
- |
- |
- |
- |
|
НОП |
ПА 23C |
ПСДИ |
1 |
PP:=СЛЛ(PP+П) |
|
|
239 |
- |
- |
- |
- |
- |
|
НОП |
ПА 23D |
ПСДИ |
1 |
PP:=СЦЛ(PP+П) |
Анализ !СД1, проверяем Tr |
|
|
23A |
- |
- |
- |
- |
- |
|
НОП |
ПА 240 |
П1 |
0 |
POH1:=POH1+П |
|
|
|
23B |
- |
- |
- |
- |
- |
|
НОП |
ПА 235 |
П1 |
0 |
PP:=PP+П |
|
|
|
23C |
- |
- |
- |
- |
- |
|
НОП |
ПА 239 |
П1 |
0 |
POH4:=PP+П |
Сохранили Tr=0 |
|
|
23D |
- |
- |
- |
- |
- |
|
НОП |
ПА 23F |
П1 |
0 |
PP:=POH1+П |
!СД1, т.е. Tr=0; загрузили Bm; goto 23F |
|
|
23E |
- |
- |
- |
- |
- |
|
НОП |
ПА 242 |
П1 |
0 |
PP:=POH1+П |
!СД1, т.е. Tr=1; загрузили Bm |
|
|
23F |
- |
- |
- |
- |
- |
|
НОП |
ПА 245 |
ПСДИ |
1 |
PP:=СЦП(PP+П) |
Анализ !СД1; ветвь Tr=0; проверяем мл. разр. |
|
|
240 |
- |
- |
- |
- |
- |
|
НОП |
ПА 246 |
П1 |
0 |
PP:=POH6+П |
Загрузили счетчик |
|
|
241 |
- |
- |
- |
- |
- |
|
НОП |
ПА 23B |
П1 |
0 |
PP:=PP+П |
|
|
|
242 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
1 |
PP:=СЦП(PP+П) |
Анализ !СД1; ветвь Tr=1; проверяем мл. разр. |
|
|
243 |
- |
- |
- |
- |
- |
|
НОП |
ПА 248 |
ПСДИ |
1 |
PP:=СЦП(PP+П) |
!СД1=1, т.е. мл. разр=0; Анализ !СД1; проверяем след. разряд; goto 248 |
|
|
244 |
- |
- |
- |
- |
- |
|
НОП |
ПА 241 |
П1 |
0 |
PP:=PP+П |
!СД1=1, т.е. мл. разр=1; ветвь 11X только двигаем; goto 241 XXXSdvig |
|
|
245 |
- |
- |
- |
- |
- |
|
НОП |
ПА 241 |
П1 |
0 |
PP:=PP+П |
!СД1=1, т.е. мл. разр=0; ветвь 00X только двигаем; goto 241 XXXSdvig |
|
|
246 |
- |
- |
- |
- |
- |
|
НОП |
ПА 24B |
ПСДИ |
1 |
PP:=СЛП(PP+П) |
Анализ !СД1 |
|
|
247 |
- |
- |
- |
- |
- |
|
НОП |
ПА 181 |
ПСДИ |
1 |
PP:=СЦП(PP+П) |
!СД1=1, т.е. мл. разр=1; Анализ !СД1; проверяем след. Разряд |
|
248 |
- |
- |
- |
- |
- |
|
НОП |
ПА 24A |
ПИВП |
1 |
PP:=!П |
!СД1=1, т.е. мл. разр=0; ветвь 100 MC=MC+MA, Tr=0; goto 24A |
|
|
249 |
- |
- |
- |
- |
- |
|
НОП |
ПА 18A |
П1 |
0 |
PP:=PP+П |
!СД1=1, т.е. мл. разр=1; ветвь 101 MC=MC-MA; XXXMC-MA |
|
|
24A |
- |
- |
- |
- |
- |
|
НОП |
ПА 187 |
П1 |
0 |
POH4:=PP+П |
Сбросили Tr; ветвь 100 MC=MC+MA, Tr=0; XXXMC+MA |
|
|
24B |
- |
- |
- |
- |
- |
|
НОП |
ПА 24E |
П1 |
0 |
PP:=PP+П |
!СД1=1, т.е. вышел 0; выходим из цикла; goto 24E |
|
|
24C |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH6:=PP+П |
!СД1=1, т.е. вышла 1 |
|
|
24D |
- |
- |
- |
- |
- |
|
НОП |
ПА 239 |
П1 |
0 |
PP:=POH4+П |
Загрузили Tr |
|
|
24E |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПИВП |
1 |
PP:=!П |
Начинаем обрабатывать порядки |
|
|
24F |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
1 |
PP:=СЦП(PP+П) |
|
|
|
250 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH4:=PP+П |
Сохранили константу 1.00…00 |
|
|
251 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH2+П |
Загрузили Ап |
|
|
252 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=!POH4 and PP |
Ап без знака |
|
|
253 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH0:=PP+П |
Сохранили Ап без знака |
|
|
254 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH3+П |
Выгрузили Вп |
|
|
255 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=!POH4 and PP |
Вп без знака |
|
|
256 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH1:=PP+П |
Сохранили Вп без знака |
|
|
257 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH2+П |
Загрузили Ап |
|
|
258 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH3 xor PP |
|
|
259 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
1 |
PP:=СЦЛ(PP+П) |
Анализ !СД1; проверяем равны ли знаки у порядков |
|
|
25A |
- |
- |
- |
- |
- |
|
НОП |
ПА 25F |
П0 |
0 |
PP:=POH4+П |
!СД1, т.е. знаки ==; загрузили константу 1.00…00; goto 25F |
|
|
25B |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH0+П |
!СД1, т.е. знаки разные; загрузили Ап |
|
|
25C |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПИВП |
1 |
PP:=PP-POH1-1+П |
Сп=Ап-Вп |
|
|
25D |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH6:=PP+П |
Сохранили Сп |
|
|
25E |
- |
- |
- |
- |
- |
|
НОП |
ПА 264 |
ПСДИ |
1 |
PP:=СЦЛ(PP+П) |
Анализ !СД1; проверяем Сп>0 или <0 |
|
|
25F |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH2 and PP |
Выделили знак Ап |
|
|
260 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH4:=PP+П |
Сохранили для знака Сп |
|
|
261 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH0+П |
Загрузили Ап |
|
|
262 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH1+PP+П |
Сп=Ап+Вп |
|
|
263 |
- |
- |
- |
- |
- |
|
НОП |
ПА 269 |
П1 |
0 |
POH6:=PP+П |
Сохранили Сп |
|
|
264 |
- |
- |
- |
- |
- |
|
НОП |
ПА 25F |
П1 |
0 |
PP:=POH4+П |
!СД1=1, т.е. Сп>0; загрузили константу 1.00…11; goto 25F |
|
|
265 |
- |
- |
- |
- |
- |
|
НОП |
ПА 267 |
П1 |
0 |
PP:=POH1+П |
!СД1=0, т.е. Сп<0; загрузили Вп |
|
|
266 |
- |
- |
- |
- |
- |
|
НОП |
ПА 261 |
П1 |
0 |
PP:=PP+П |
|
|
|
267 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПИВП |
1 |
PP:=PP-POH0-1+П |
Сп=Ап-Вп |
|
|
268 |
- |
- |
- |
- |
- |
|
НОП |
ПА 26D |
П1 |
0 |
POH6:=PP+П |
Сохранили Сп |
|
|
269 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH7+П |
Начало проверки на денормализацию |
|
26A |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
1 |
PP:=СЦЛ(PP+П) |
|
|
|
26B |
- |
- |
- |
- |
- |
|
НОП |
ПА 270 |
П1 |
0 |
PP:=POH7 xor PP |
|
|
|
26C |
- |
- |
- |
- |
- |
|
НОП |
ПА 266 |
П1 |
0 |
PP:=PP+П |
|
|
|
26D |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH4+0 |
Загрузили константу 1.00…00 |
|
|
26E |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH3 and PP |
Выделили знак Вп |
|
|
26F |
- |
- |
- |
- |
- |
|
НОП |
ПА 26С |
П0 |
0 |
POH4:=PP+П |
Сохранили для знака Сп; goto 26C |
|
|
270 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
1 |
PP:=СЦЛ(PP+П) |
Анализ !СД1; проверяем равен ли числовой разряд 0 |
|
|
271 |
- |
- |
- |
- |
- |
|
НОП |
ПА 273 |
П1 |
0 |
PP:=POH7+П |
!СД1=1, т.е. =0; загружаем См; Нормализурем goto 273 |
|
|
272 |
- |
- |
- |
- |
- |
|
НОП |
ПА 277 |
П1 |
0 |
PP:=POH7+П |
!СД1=1, т.е. !=0; ДЕНОРМ НЕТ; загружаем См; goto 277 |
|
|
273 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
1 |
PP:=СЛЛ(PP+П) |
Сдвигаем См влево |
|
|
274 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH7:=PP+П |
Сохранили сдвинутое |
|
|
275 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH4+П |
Загрузили знак Сп |
|
|
276 |
- |
- |
- |
- |
- |
|
НОП |
ПА 27C |
ПСДИ |
1 |
PP:=СЦЛ(PP+П) |
Анализ !СД1; проверяем какой знак у Сп |
|
|
277 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH5+П |
Загрузили знак Сп |
|
|
278 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH7:=POH7 or PP |
Сформировали См со знаком |
|
|
279 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH6+П |
Анализ на переполнение Сп |
|
|
27A |
- |
- |
- |
- |
- |
|
НОП |
ПА 280 |
ПСДИ |
1 |
PP:=СЦЛ(PP+П) |
Анализ !СД1; проверяем знак |
|
27B |
- |
- |
- |
- |
- |
|
НОП |
ПА 277 |
П1 |
0 |
PP:=PP+П |
|
|
|
27C |
- |
- |
- |
- |
- |
|
НОП |
ПА 27E |
ПИВП |
1 |
PP:=!POH6+П |
!СД1=1, т.е. знак "+", нужно вычесть 1; Проверка на 0; goto 27E |
|
|
27D |
- |
- |
- |
- |
- |
|
НОП |
ПА 27B |
ПИВП |
1 |
POH6:=POH6+П |
!СД1=0, т.е. знак "-", нужно добавить 1; goto 27B |
|
|
27E |
- |
- |
- |
- |
- |
|
НОП |
ПА 282 |
ПИВП |
1 |
PP:=!П |
П=0, т.е. Сп!=0, нужно вычесть 1 |
|
|
27F |
- |
- |
- |
- |
- |
|
НОП |
ПА 27D |
П1 |
0 |
PP:=PP+П |
|
|
|
280 |
- |
- |
- |
- |
- |
|
НОП |
ПА 286 |
П1 |
0 |
PP:=PP+П |
|
|
|
281 |
- |
- |
- |
- |
- |
|
НОП |
ПА 27B |
П1 |
0 |
PP:=PP+П |
|
|
|
282 |
- |
- |
- |
- |
- |
|
НОП |
ПА 281 |
П1 |
0 |
POH6:=POH6-PP-1+П |
goto 281 |
|
|
283 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПИВП |
1 |
PP:=!П |
П=1, т.е. Сп=0, меняем знак у Сп |
|
|
284 |
- |
- |
- |
- |
- |
|
НОП |
ПА 288 |
ПСДИ |
1 |
PP:=СЦП(PP+П) |
|
|
|
285 |
- |
- |
- |
- |
- |
|
НОП |
ПА 27F |
П1 |
0 |
PP:=PP+П |
|
|
|
286 |
- |
- |
- |
- |
- |
|
НОП |
ПА 289 |
П1 |
0 |
PP:=PP+П |
!СД=1, т.е. знак "+"; переполнения НЕТ, goto 289 |
|
|
287 |
- |
- |
- |
- |
- |
|
НОП |
ПА 28C |
П1 |
0 |
PP:=POH4+П |
!СД=0, т.е. знак "-"; переполнения ЕСТЬ |
|
|
288 |
- |
- |
- |
- |
- |
|
НОП |
ПА 285 |
П1 |
0 |
POH4:=PP+П |
Сохранили знак Сп "-"; goto 285 |
|
|
289 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
PP:=POH4+П |
Загрузили знак Сп |
|
|
28A |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH6:=POH6 or PP |
Сформировали Сп со знаком |
|
|
28B |
- |
- |
- |
- |
- |
|
НОП |
ПА 399 |
П1 |
0 |
PP:=PP+П |
ВЫДАЧА РЕЗУЛЬТАТА |
|
28C |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
1 |
PP:=СЦЛ(PP+П) |
Анализ !СД1; проверяем знак |
|
|
28D |
- |
- |
- |
- |
- |
|
НОП |
ПА 28F |
П1 |
0 |
PP:=!П |
!СД1=1, т.е. знак "+", См=бесконечность; goto 28F |
|
|
28E |
- |
- |
- |
- |
- |
|
НОП |
ПА 289 |
ПИВП |
1 |
POH7:=!П |
!СД1=0, т.к. знак "-"; См=0, goto 289 |
|
|
28F |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
1 |
PP:=СЛП(PP+П) |
|
|
|
290 |
- |
- |
- |
- |
- |
|
НОП |
ПА 399 |
П1 |
0 |
POH7:=PP+П |
Сохраним См=0.11…11; Выдача результата |
|
|
291 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПИВП |
1 |
РР:=POH2+П |
Если П goto 295 |
Деление |
|
292 |
- |
- |
- |
- |
- |
|
НОП |
ПА 295 |
П1 |
0 |
РР:=РР+П |
Если П, то mB=0, сообщение об ошибке |
|
|
293 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH0+П |
Проверка на A>B |
|
|
294 |
- |
- |
- |
- |
- |
|
НОП |
ПА 29A |
ПСДИ |
0 |
РР:=СЛЛ(РР+П) |
|
|
|
295 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=РР+П |
ФОРМИРОВАНИЕ СООБЩЕНИЯ ОБ ОШИБКЕ |
|
|
296 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПИВП |
1 |
РР:=!П |
|
|
|
297 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
1 |
РР:=СЦП(РР+П) |
|
|
|
298 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH7:=РР+П |
|
|
|
299 |
- |
- |
- |
- |
- |
|
НОП |
ПА 399 |
П1 |
х |
РРР:=POH7 |
ВЫДАЧА РЕЗУЛЬТАТА |
|
|
29A |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЛП(РР+П) |
|
|
|
29B |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH6:=РР+П |
|
|
|
29C |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH2+П |
|
|
29D |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЛЛ(РР+П) |
|
|
|
29E |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЛП(РР+П) |
|
|
|
29F |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПИВП |
1 |
РР:=POH6-РР-1+П |
|
|
|
300 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЦЛ(РР+П) |
Если !СД goto 303, иначе goto 307 |
|
|
301 |
- |
- |
- |
- |
- |
|
НОП |
ПА 303 |
П1 |
0 |
РР:=РР+П |
Если !СД, то |mA|>|mB| |
|
|
302 |
- |
- |
- |
- |
- |
|
НОП |
ПА 307 |
П1 |
0 |
РР:=РР+П |
|
|
|
303 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH0+П |
|
|
|
304 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЦЛ(РР+П) |
Если !СД goto 309 |
|
|
305 |
- |
- |
- |
- |
- |
|
НОП |
ПА 309 |
П1 |
0 |
РР:=РР+П |
Если !СД, то A>0 |
|
|
306 |
- |
- |
- |
- |
- |
|
НОП |
ПА 30B |
ПИВП |
1 |
РР:=!П |
|
|
|
307 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=РР+П |
ОПРЕДЕЛЕНИЕ ПОРЯДКА |
|
|
308 |
- |
- |
- |
- |
- |
|
НОП |
ПА 30D |
П1 |
0 |
РР:=POH1+П |
|
|
|
309 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПИВП |
1 |
POH6:=!П |
|
|
|
30A |
- |
- |
- |
- |
- |
|
НОП |
ПА 310 |
П1 |
0 |
РР:=POH0+П |
|
|
|
30B |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
1 |
РР:=СЦП(РР+П) |
|
|
|
30C |
- |
- |
- |
- |
- |
|
НОП |
ПА 30A |
П1 |
0 |
POH6:=РР+П |
|
|
|
30D |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЦЛ(РР+П) |
Если !СД goto 312 |
|
|
30E |
- |
- |
- |
- |
- |
|
НОП |
ПА 312 |
П1 |
0 |
РР:=РР+П |
Если !СД, то A>0, иначе A<0 |
|
|
30F |
- |
- |
- |
- |
- |
|
НОП |
ПА 314 |
ПИВП |
1 |
РР:=!П |
|
|
|
310 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЛЛ(РР+П) |
|
|
311 |
- |
- |
- |
- |
- |
|
НОП |
ПА 316 |
ПСДИ |
0 |
РР:=СЛП(РР+П) |
|
|
|
312 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПИВП |
1 |
POH6:=!П |
|
|
|
313 |
- |
- |
- |
- |
- |
|
НОП |
ПА 319 |
П1 |
0 |
РР:=POH1+П |
|
|
|
314 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
1 |
РР:=СЦП(РР+П) |
|
|
|
315 |
- |
- |
- |
- |
- |
|
НОП |
ПА 313 |
П1 |
0 |
POH6:=РР+П |
goto 313 |
|
|
316 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЛП(РР+П) |
|
|
|
317 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH6+РР+П |
|
|
|
318 |
- |
- |
- |
- |
- |
|
НОП |
ПА 31D |
П1 |
0 |
POH0:=PP+П |
|
|
|
319 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
х |
РР:=POH3 xor PP |
|
|
|
31A |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЦЛ(РР+П) |
Если !СД goto 31E |
|
|
31B |
- |
- |
- |
- |
- |
|
НОП |
ПА 31E |
П1 |
0 |
РР:=РР+П |
Если !СД, то зн.pA=зн.pB |
|
|
31C |
- |
- |
- |
- |
- |
|
НОП |
ПА 320 |
П1 |
0 |
РР:=POH1+П |
Берем модули |
|
|
31D |
- |
- |
- |
- |
- |
|
НОП |
ПА 322 |
ПИВП |
1 |
РР:=!П |
|
|
|
31E |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH1+П |
Берем модули |
|
|
31F |
- |
- |
- |
- |
- |
|
НОП |
ПА 324 |
ПСДИ |
0 |
РР:=СЛЛ(РР+П) |
|
|
|
320 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЛЛ(РР+П) |
|
|
|
321 |
- |
- |
- |
- |
- |
|
НОП |
ПА 326 |
ПСДИ |
0 |
РР:=СЛП(РР+П) |
|
|
|
322 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
1 |
РР:=СЦП(РР+П) |
|
|
|
323 |
- |
- |
- |
- |
- |
|
НОП |
ПА 329 |
ПИВП |
1 |
РР:=РР+П |
|
|
|
324 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=СЛП(РР+П) |
|
|
325 |
- |
- |
- |
- |
- |
|
НОП |
ПА 32A |
П1 |
0 |
POH1:=РР+П |
|
|
|
326 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH1:=РР+П |
|
|
|
327 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH3+П |
|
|
|
328 |
- |
- |
- |
- |
- |
|
НОП |
ПА 32B |
ПСДИ |
0 |
РР:=СЛЛ(РР+П) |
|
|
|
329 |
- |
- |
- |
- |
- |
|
НОП |
ПА 32D |
ПИВП |
1 |
РР:=POH1-РР-1+П |
|
|
|
32A |
- |
- |
- |
- |
- |
|
НОП |
ПА 331 |
П1 |
0 |
РР:=POH3+П |
|
|
|
32B |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЛП(РР+П) |
|
|
|
32C |
- |
- |
- |
- |
- |
|
НОП |
ПА 332 |
П1 |
0 |
POH3:=РР+П |
|
|
|
32D |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПИВП |
1 |
РР:=!РР+П |
Если П goto 335, иначе goto 336 |
|
|
32E |
- |
- |
- |
- |
- |
|
НОП |
ПА 335 |
П1 |
0 |
РР:=РР+П |
Если П, то pA=-1 |
|
|
32F |
- |
- |
- |
- |
- |
|
НОП |
ПА 336 |
П1 |
0 |
РР:=РР+П |
|
|
|
331 |
- |
- |
- |
- |
- |
|
НОП |
ПА 337 |
ПСДИ |
0 |
РР:=СЛЛ(РР+П) |
|
|
|
332 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH1+П |
|
|
|
333 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH3+РР+П |
|
|
|
334 |
- |
- |
- |
- |
- |
|
НОП |
ПА 339 |
П1 |
0 |
POH5:=РР+П |
|
|
|
335 |
- |
- |
- |
- |
- |
|
НОП |
ПА 33B |
П1 |
0 |
РР:=POH1+П |
|
|
|
336 |
- |
- |
- |
- |
- |
|
НОП |
ПА 307 |
ПИВП |
1 |
POH1:=!П |
|
|
|
337 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЛП(РР+П) |
|
|
|
338 |
- |
- |
- |
- |
- |
|
НОП |
ПА 33E |
П1 |
0 |
POH3:=РР+П |
|
|
|
339 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH6+П |
|
|
33A |
- |
- |
- |
- |
- |
|
НОП |
ПА 340 |
П1 |
х |
POH5:=POH5 xor РР |
|
|
|
33B |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЦЛ(РР+П) |
Если !СД goto 342 |
|
|
33C |
- |
- |
- |
- |
- |
|
НОП |
ПА 342 |
П1 |
0 |
РР:=РР+П |
Если !СД, то A>0, иначе A<0 |
|
|
33D |
- |
- |
- |
- |
- |
|
НОП |
ПА 343 |
ПИВП |
1 |
РР:=!П |
|
|
|
33E |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH1+П |
|
|
|
33F |
- |
- |
- |
- |
- |
|
НОП |
ПА 344 |
ПИВП |
1 |
РР:=РР-POH3-1+П |
|
|
|
340 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=РР+П |
ОПРЕДЕЛЯЕМ ЗНАК В POH6 |
|
|
341 |
- |
- |
- |
- |
- |
|
НОП |
ПА 347 |
П1 |
0 |
РР:=POH0+П |
|
|
|
342 |
- |
- |
- |
- |
- |
|
НОП |
ПА 307 |
ПИВП |
1 |
POH1:=POH1+П |
|
|
|
343 |
- |
- |
- |
- |
- |
|
НОП |
ПА 307 |
П1 |
0 |
POH1:=POH1-РР-1+П |
|
|
|
344 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П1 |
0 |
РР:=СЦЛ(РР+П) |
Если !СД goto 34B |
|
|
345 |
- |
- |
- |
- |
- |
|
НОП |
ПА 34B |
П1 |
0 |
РР:=РР+П |
Если !СД, то иначе переводим из доп. кода |
|
|
346 |
- |
- |
- |
- |
- |
|
НОП |
ПА 34C |
ПСДИ |
0 |
РР:=СЦП(РР+П) |
|
|
|
347 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
х |
РР:=POH2 xor РР |
|
|
|
348 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П1 |
0 |
РР:=СЦЛ(РР+П) |
Если !СД goto 34E |
|
|
349 |
- |
- |
- |
- |
- |
|
НОП |
ПА 34E |
П1 |
0 |
РР:=РР+П |
Если !СД, то зн.mC=0 |
|
|
34A |
- |
- |
- |
- |
- |
|
НОП |
ПА 34F |
ПИВП |
1 |
РР:=!П |
|
|
|
34B |
- |
- |
- |
- |
- |
|
НОП |
ПА 351 |
ПСДИ |
0 |
РР:=СЦП(РР+П) |
|
|
|
34C |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПИВП |
1 |
РР:=!РР+П |
|
|
34D |
- |
- |
- |
- |
- |
|
НОП |
ПА 352 |
П1 |
0 |
POH5:=РР+П |
|
|
|
34E |
- |
- |
- |
- |
- |
|
НОП |
ПА 353 |
ПИВП |
1 |
POH6:=!П |
|
|
|
34F |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
1 |
РР:=СЦП(РР+П) |
Константа 10…0 |
|
|
350 |
- |
- |
- |
- |
- |
|
НОП |
ПА 353 |
П1 |
0 |
POH6:=РР+П |
goto 353 |
|
|
351 |
- |
- |
- |
- |
- |
|
НОП |
ПА 339 |
П1 |
0 |
POH5:=РР+П |
|
|
|
352 |
- |
- |
- |
- |
- |
|
НОП |
ПА 356 |
ПИВП |
1 |
РР:=!П |
|
|
|
353 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=РР+П |
Получение модулей мантисс |
|
|
354 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH0+П |
|
|
|
355 |
- |
- |
- |
- |
- |
|
НОП |
ПА 358 |
ПСДИ |
0 |
РР:=СЛЛ(РР+П) |
|
|
|
356 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
1 |
РР:=СЦП(РР+П) |
|
|
|
357 |
- |
- |
- |
- |
- |
|
НОП |
ПА 339 |
П1 |
х |
POH5:=POH5 xor РР |
|
|
|
358 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЛП(РР+П) |
|
|
|
359 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH0=РР+П |
POH0=|mA| |
|
|
35A |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH2+П |
|
|
|
35B |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЛЛ(РР+П) |
|
|
|
35C |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЛП(РР+П) |
|
|
|
35D |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH2:=PP+П |
POH2=|mB| |
|
|
35E |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=РР+П |
Определение C1 |
|
|
35F |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПИВП |
1 |
РР:=!П |
|
|
|
360 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
1 |
РР:=СЦП(РР+П) |
|
|
361 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЦП(РР+П) |
|
|
|
362 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH7:=РР+П |
POH7=010…0 |
|
|
363 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH2+П |
|
|
|
364 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=САП(РР+П) |
|
|
|
365 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH2:=PP+П |
Сдвинули mB вправо |
|
|
366 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПИВП |
1 |
РР:=POH0-PP-1+П |
|
|
|
367 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH0:=РР+П |
|
|
|
368 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЦЛ(РР+П) |
Если !СД goto 36B, иначе goto 36D |
|
|
369 |
- |
- |
- |
- |
- |
|
НОП |
ПА 36B |
П1 |
0 |
РР:=РР+П |
Если !СД, то mC[1]=1 |
|
|
36A |
- |
- |
- |
- |
- |
|
НОП |
ПА 36D |
П1 |
0 |
РР:=РР+П |
Иначе цикл |
|
|
36B |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH7+П |
|
|
|
36C |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH4:=РР+П |
|
|
|
36D |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=РР+П |
ЦИКЛ |
|
|
36E |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПИВП |
1 |
РР:=!POH2+П |
Если П goto 375 |
|
|
36F |
- |
- |
- |
- |
- |
|
НОП |
ПА 375 |
П1 |
0 |
РР:=РР+П |
Если П, то mB=0 и конец цикла |
|
|
370 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH7+П |
|
|
|
371 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЦП(РР+П) |
|
|
|
372 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH7:=РР+П |
Сдвинули единицу вправо |
|
|
373 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH2+П |
|
|
374 |
- |
- |
- |
- |
- |
|
НОП |
ПА 37A |
ПСДИ |
0 |
РР:=САП(РР+П) |
|
|
|
375 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=РР+П |
КОНЕЦ ЦИКЛА |
|
|
376 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=РР+П |
Прибавление знака |
|
|
378 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH6+П |
|
|
|
379 |
- |
- |
- |
- |
- |
|
НОП |
ПА 399 |
П1 |
0 |
POH4:=POH4+PP+П |
ВЫДАЧА РЕЗУЛЬТАТА |
|
|
37A |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
POH2:=PP+П |
Сдвинули mB вправо |
|
|
37B |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH0+П |
|
|
|
37C |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЦЛ(РР+П) |
Если !СД goto 37F, иначе goto 383 |
|
|
37D |
- |
- |
- |
- |
- |
|
НОП |
ПА 37F |
П1 |
0 |
РР:=РР+П |
Если !СД, то Ci-1=1 |
|
|
37E |
- |
- |
- |
- |
- |
|
НОП |
ПА 383 |
П1 |
0 |
РР:=РР+П |
Иначе Ci-1=0 |
|
|
37F |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=РР+П |
Указатель: Ci-1=1 |
|
|
380 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH2+П |
|
|
|
381 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПИВП |
1 |
РР:=POH0-PP-1+П |
|
|
|
382 |
- |
- |
- |
- |
- |
|
НОП |
ПА 387 |
П1 |
0 |
POH0:=РР+П |
|
|
|
383 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=РР+П |
Указатель: Ci-1=0 |
|
|
384 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH2+П |
|
|
|
385 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH0+РР+П |
|
|
|
386 |
- |
- |
- |
- |
- |
|
НОП |
ПА 38C |
П1 |
0 |
POH0:=РР+П |
|
|
|
387 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЦЛ(РР+П) |
Если !СД goto 38A, иначе goto 36D |
|
388 |
- |
- |
- |
- |
- |
|
НОП |
ПА 38A |
П1 |
0 |
РР:=РР+П |
Если !СД, то Ci=1 |
|
|
389 |
- |
- |
- |
- |
- |
|
НОП |
ПА 36D |
П1 |
0 |
РР:=РР+П |
Иначе цикл |
|
|
38A |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH7+П |
|
|
|
38B |
- |
- |
- |
- |
- |
|
НОП |
ПА 36D |
П1 |
0 |
POH4:=POH4+PP+П |
goto 36D |
|
|
38C |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
ПСДИ |
0 |
РР:=СЦЛ(РР+П) |
Если !СД goto 38F, иначе goto 36D |
|
|
38D |
- |
- |
- |
- |
- |
|
НОП |
ПА 38F |
П1 |
0 |
РР:=РР+П |
Если !СД, то Ci=1 |
|
|
38E |
- |
- |
- |
- |
- |
|
НОП |
ПА 36D |
П1 |
0 |
РР:=РР+П |
Иначе цикл |
|
|
38F |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH7+П |
|
|
|
390 |
- |
- |
- |
- |
- |
|
НОП |
ПА 36D |
П1 |
0 |
POH4:=POH4+PP+П |
goto 36D |
|
|
391 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH0+П |
|
Дизъюнкция |
|
392 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
х |
РР:=POH2 or РР |
|
|
|
393 |
- |
- |
- |
- |
- |
|
НОП |
ПА 399 |
П1 |
0 |
POH4:=РР+П |
ВЫДАЧА РЕЗУЛЬТАТА |
|
|
394 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=POH0+П |
|
Конъюнкция |
|
395 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
х |
РР:=POH2 and РР |
|
|
|
396 |
- |
- |
- |
- |
- |
|
НОП |
ПА 399 |
П1 |
0 |
POH4:=РР+П |
ВЫДАЧА РЕЗУЛЬТАТА |
|
|
397 |
- |
- |
- |
- |
- |
|
НОП |
СЧ |
П0 |
0 |
РР:=!POH0+П |
|
Инверсия |
|
398 |
- |
- |
- |
- |
- |
|
НОП |
ПА 399 |
П1 |
0 |
POH4:=РР+П |
ВЫДАЧА РЕЗУЛЬТАТА |
|
|
399 |
- |
ПД |
- |
- |
РВ |
|
M3:=(M2) |
СЧ |
П0 |
0 |
РР:=РР+П |
Отправка ПС |
Вывод |
|
39A |
- |
ПД |
- |
- |
РВ |
|
M3:=(M2) |
СЧ |
П0 |
0 |
ШИНВых:=(РРР+П) |
Вывод сообщения |
|
39B |
- |
- |
- |
- |
- |
|
М1:=(М3) |
СЧ |
ПИПС |
0 |
РР:=РР+П |
Ожидание подтверждения о получении сообщения |
|
|
39C |
ВР |
- |
- |
- |
РВ |
|
M3:=(M2) |
СЧ |
П0 |
0 |
ШИНВых:=(POH4+П) |
Отправка mC |
|
|
39D |
- |
- |
ПИПД |
- |
- |
|
М1:=(М3) |
СЧ |
ПИПР |
0 |
РР:=РР+П |
Ожидание подтверждения о получении mC |
|
|
39E |
- |
ПД |
- |
- |
РВ |
|
M3:=(M2) |
СЧ |
П0 |
0 |
РР:=РР+П |
Отправка ПС |
|
|
39F |
ВР |
- |
- |
- |
РВ |
|
M3:=(M2) |
СЧ |
П0 |
0 |
ШИНВых:=(POH5+П) |
Отправка pC |
|
|
400 |
- |
- |
ПИПД |
- |
- |
|
М1:=(М3) |
СЧ |
ПИПР |
0 |
РР:=РР+П |
Ожидание подтверждения о получении pC |
|
|
401 |
- |
- |
- |
- |
- |
|
НОП |
ПА 000 |
П1 |
0 |
РР:=РР+П |
Возврат на начало |
|
|
402 |
|
|
|
|
|
|
НОП |
НОП |
П0 |
0 |
РР:=РР+П |
Конец работы |
|
