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

Структурный этап проектирования Структурная схема микроЭвм

Структурная схема разрабатываемой в рамках данного курсового проекта микроЭВМ представлена на рисунке 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

РР:=РР+П

Конец работы

Соседние файлы в папке Лит