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

Адрес

РВ

ПС

ПРД

ГТ

МИБМПП

МИ БМУ

МИ МЛУ

ВхПАЛУ

МИ БМП

Примечаеие

0

1

0

0

1

М3:=(М2)

СЧЕТ

ПКН

0

РР:=(РР)+П

Отправка ГТ

1

0

0

0

0

М1:=(М3)

СЧЕТ

ПИПД

0

РР:=(РР)+П

Ждем ПД

2

0

0

0

0

М1:=(М3)

СЧЕТ

ПКН

х

РОН0:=ШинВх

Прием Ам­

3

1

0

1

0

М3:=(М2)

СЧЕТ

ПКН

0

РР:=(РР)+П

Отправка ПРД

4

0

0

0

0

М1:=(М3)

СЧЕТ

ПИПД

0

РР:=(РР)+П

Ждем ПД

5

0

0

0

0

М1:=(М3)

СЧЕТ

ПКН

х

РОН1:=ШинВх

Прием Ап­

6

1

0

1

0

М3:=(М2)

СЧЕТ

ПКН

0

РР:=(РР)+П

Отправка ПРД

7

0

0

0

0

М1:=(М3)

СЧЕТ

ПИПД

0

РР:=(РР)+П

Ждем ПД

8

0

0

0

0

М1:=(М3)

СЧЕТ

ПКН

х

РОН2:=ШинВх

Прием Вм­

9

1

0

1

0

М3:=(М2)

СЧЕТ

ПКН

0

РР:=(РР)+П

Отправка ПРД

A

0

0

0

0

М1:=(М3)

СЧЕТ

ПИПД

0

РР:=(РР)+П

Ждем ПД

B

0

0

0

0

М1:=(М3)

СЧЕТ

ПКН

х

РОН3:=ШинВх

Прием Вп

C

1

0

1

0

М3:=(М2)

СЧЕТ

ПКН

0

РР:=(РР)+П

Отправка ПРД

D

0

0

0

0

М1:=(М3)

РКМ=ШД(2-0)

ПКЕ

0

РР:=(РР)+П

E

0

0

0

0

НОП

ПА F

ПВП

1

РР := !РОН0 + П

Если П то CF

F

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(1) Если А=0 то (С=В)

10

0

0

0

0

НОП

ПА 11

ПВП

1

РР := !РОН2 + П

Если П то CA

11

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(2) Если В=0 то (С=А)

12

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

ВЫРАВНИВАНИЕ ПОРЯДКОВ

13

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

14

0

0

0

0

НОП

СЧЕТ

ПКН

x

РР := РОН3 xor РР

15

0

0

0

0

НОП

ПА 16

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то 31 иначе 17

16

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(3) Если !СДЛ1 то Зн.Ап=Зн.Вп

17

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

УКАЗАТЕЛЬ: Зн.Ап<>Зн.Вп

18

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

19

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛЛ(РР + П)

1A

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

1B

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН7 := РР + П

РОН7=|Ап|

1C

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН3 + П

1D

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛЛ(РР + П)

1E

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

РР=|Вп|

1F

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН7 + РР + П

РР=|Ап|+|Вп|

20

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН6 := РР + П

21

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

Формируем число 15

22

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

23

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := СЛЛ(РР + П)

24

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := СЛЛ(РР + П)

25

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := СЛЛ(РР + П)

26

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := СЛЛ(РР + П)

27

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

28

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := РОН6 - РР - 1 + П

РР=Е-15

29

0

0

0

0

НОП

ПА 2A

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то 2Е

2A

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(4) Если Е-15 > 0 тогда Е>15

2B

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

2C

0

0

0

0

НОП

ПА 2D

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то 4В иначе 67

2D

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(5) Если Зн.Ап = 0 то (А>B) иначе (В>А)

2E

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

(к 4)

2F

0

0

0

0

НОП

ПА 30

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то СА иначе CF

30

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(6) Если Зн.Ап = 0 то (С=А) иначе (С=В)

31

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

(к 3) УКАЗАТЕЛЬ: Зн.Ап=Зн.Вп

32

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛЛ(РР + П)

33

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

34

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН7 := РР + П

РОН7=|Ап|

35

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН3 + П

36

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛЛ(РР + П)

37

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

РР=|Вп|

38

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

39

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := РОН7 - РР - 1 + П

РР=|А|-|В|

3A

0

0

0

0

НОП

ПА 3B

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то 40 иначе 3B

3B

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЦП(РР + П)

3C

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

Перевод чила из доп.кода в прямой

3D

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛЛ(РР + П)

3E

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

3F

0

0

0

0

НОП

ПА 41

ПКН

1

РР := !РР + П

идти_на 41

40

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЦП(РР + П)

41

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН6 := РР + П

РОН6=Е=|Ап| - |Вп|

42

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

43

0

0

0

0

НОП

ПА 44

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то 48

44

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(8) Если !СДЛ1 то порядок А >0

45

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН6 + П

46

0

0

0

0

НОП

ПА 47

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то 67 иначе 4B

47

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(9) Если !СДЛ1 то Е>0 т.е. В>А иначе A>B

48

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН6 + П

(к 8)

49

0

0

0

0

НОП

ПА 4A

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то 4B иначе 67

4A

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(10) Если !СДЛ1 то Е>0 т.е. А>В иначе В>А

4B

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

УКАЗАТЕЛЬ А>В

4C

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

4D

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН5 := РР + П

4E

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

сдвиг Вм -> на |Е|

4F

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН6 + П

4E-52 РОН6=|Е|

50

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛЛ(РР + П)

51

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

52

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН6 := РР + П

53

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН6 + П

НАЧАЛО ЦИКЛА СДВИГА

54

0

0

0

0

НОП

ПА 55

ПВП

1

РР := !РР + П

Если П то 82

55

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(11) Если Е=0 то выйти из сдвига

56

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН7 := !П

57

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН6 + П

58

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РР - РОН7 - 1 + П

59

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН6 := РР + П

Е=Е-1

5A

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН2 + П

5B

0

0

0

0

НОП

ПА 5C

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то 60

5C

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(!!!) Если !СДЛ1 то Вм>0

5D

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

5E

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := СЦП(РР + П)

5F

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН7 := РР + П

Сохраняем в РОН7 знак "-" от В

60

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН2 + П

(к !!!)

61

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛЛ(РР + П)

62

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

63

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

64

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН7 + РР + П

65

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН2 := РР + П

66

0

0

0

0

НОП

ПА 53

ПКН

0

РР:=(РР)+П

идти_на 53

67

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

УКАЗАТЕЛЬ В>А

68

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН3 + П

69

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН5 := РР + П

6A

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

сдвиг Ам -> на |Е|

6B

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН6 + П

6B-6E РОН6=|Е|

6C

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛЛ(РР + П)

6D

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

6E

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН6 := РР + П

6F

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН6 + П

НАЧАЛО ЦИКЛА СДВИГА

70

0

0

0

0

НОП

ПА 71

ПВП

1

РР := !РР + П

Если П то 82

71

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН7 := !П

(11) Если Е=0 то выйти из сдвига

72

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН6 + П

73

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РР - РОН7 - 1 + П

74

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН6 := РР + П

Е=Е-1

75

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

76

0

0

0

0

НОП

ПА 77

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то 7B

77

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(!!!) Если !СДЛ1 то Ам>0

78

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

79

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := СЦП(РР + П)

7A

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН7 := РР + П

Сохраняем в РОН7 знак "-" от А

7B

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

(к !!!!)

7C

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛЛ(РР + П)

7D

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

7E

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

7F

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН7 + РР + П

80

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН0 := РР + П

81

0

0

0

0

НОП

ПА 6F

ПКН

0

РР:=(РР)+П

идти_на 6F

82

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

КОНЕЦ ВЫРАВНИВАНИЯ ПОРЯДКОВ

83

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

СЛОЖЕНИЕ МАНТИС

84

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

85

0

0

0

0

НОП

СЧЕТ

ПКН

х

РР := РОН2 xor РР

86

0

0

0

0

НОП

ПА 87

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то A0

87

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(13) если !СДЛ1 то Зн.Ам=Зн.Вм

88

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

89

0

0

0

0

НОП

ПА 8A

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то 91

8A

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(14) Если !СДЛ1 то Ам>0

8B

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

8C

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛЛ(РР + П)

8D

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

8E

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

8F

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := РОН2 - РР - 1 + П

в РР хранится доп.код(В-А)

90

0

0

0

0

НОП

ПА 96

ПКН

0

РР:=(РР)+П

идти_на 96

91

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН2 + П

(к 14) Ам>0

92

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛЛ(РР + П)

93

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

94

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

95

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := РОН0 - РР - 1 + П

в РР хранится доп.код(А-В)

96

0

0

0

0

НОП

ПА 97

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то 9D иначе 98

97

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(15) Если РР<0 то его надо перевести в прямой код

98

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЦП(РР + П)

99

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

Перевод чила из доп.кода в прямой

9A

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛЛ(РР + П)

9B

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

9C

0

0

0

0

НОП

ПА 9E

ПКН

1

РР := !РР + П

идти_на 9E

9D

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЦП(РР + П)

(к 15)

9E

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН4 := РР + П

Записываем РР в мантису С. идти на НОРМАЛИЗАЦИЮ

9F

0

0

0

0

НОП

ПА D4

ПКН

0

РР:=(РР)+П

идти_на D4

A0

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

(к 13)

A1

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛЛ(РР + П)

A2

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

A3

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН7 := РР + П

РОН7=|Ам|

A4

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН2 + П

A5

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛЛ(РР + П)

A6

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

РР=|Вм|

A7

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН7 + РР + П

РР=|Ам|+|Вм|

A8

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН4 := РР + П

См=|Ам|+|Вм|

A9

0

0

0

0

НОП

ПА AA

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то BF иначе AB

AA

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(16) Если !СДЛ1 то переполнение не произошло

AB

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЦП(РР + П)

AC

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

РР=См -> на 1

AD

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН4 := РР + П

AE

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

AF

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН7 := РР + П

Формируем 0...01

B0

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН5 + П

B1

0

0

0

0

НОП

ПА B2

ПВП

1

РР := !РР + П

Если П то B2 иначе B7

B2

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН7 + П

(!!!!!!) Если Сп=0 то Сп=-1

B3

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЦП(РР + П)

B4

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := РР + П

B5

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН5 := РР + П

Сп=-1

B6

0

0

0

0

НОП

ПА BF

ПКН

0

РР:=(РР)+П

идти_на BF

B7

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН5 + П

B8

0

0

0

0

НОП

ПА B9

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то BC

B9

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(!!!!!!) Если Сп>0 то Сп=Сп-1 иначе Сп=-(|Сп|+1)

BA

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН5 + П

BB

0

0

0

0

НОП

ПА BE

ПКН

0

РР := РОН7 + РР + П

идти_на BE

BC

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН5 + П

(к !!!!!!)

BD

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := РР - РОН7 - 1 + П

РР=Сп-1-1+1

BE

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН5 := РР + П

BF

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН7 := !П

УКАЗАТЕЛЬ: Зн.См=Зн.Ам. РОН7=0...0

C0

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

РР=Ам

C1

0

0

0

0

НОП

ПА C2

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то C9

C2

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(17) Если Ам>0 то сохраняем знак "0"

C3

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

C4

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := СЦП(РР + П)

C5

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН7 := РР + П

РОН7=10...0

C6

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН4 + П

C7

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН7 + РР + П

C8

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН4 := РР + П

(к 17) Зн.См=Зн.Ам КОНЕЦ СЛОЖЕНИЯ МАНТИС

C9

0

0

0

0

НОП

ПА D4

ПКН

0

РР:=(РР)+П

идти_на D4

CA

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

УКАЗАТЕЛ: С=А

CB

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

CC

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН4 := РР + П

CD

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

НОРМАЛИЗАЦИЮ

CE

0

0

0

0

НОП

ПА D4

ПКН

0

РОН5 := РР + П

идти_на D4

CF

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

УКАЗАТЕЛ: С=В

D0

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН2 + П

D1

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН4 := РР + П

D2

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН3 + П

НОРМАЛИЗАЦИЮ

D3

0

0

0

0

НОП

ПА D4

ПКН

0

РОН5 := РР + П

идти_на D4

D4

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

УКАЗАТЕЛЬ: НОРМАЛИЗАЦИЯ

D5

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН7 := !П

D6

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН4 + П

D7

0

0

0

0

НОП

ПА D8

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то DC иначе D9

D8

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(18) Если !СДЛ1 то См > 0

D9

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

DA

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := СЦП(РР + П)

DB

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН7 := РР + П

РОН7=Зн.См

DC

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН4 + П

(к 18)

DD

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН6 := РР + П

DE

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН6 + П

Сюда вернем цикл

DF

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛЛ(РР + П)

E0

0

0

0

0

НОП

ПА E1

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то E2 иначе F8

E1

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(19) Если См[1]=0 то продолжить иначе закончить цикл

E2

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЦП(РР + П)

E3

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН6 := РР + П

E4

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

УКАЗАТЕЛЬ: Сп=Сп-1

E5

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

E6

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН0 := РР + П

Формируем 0...01

E7

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН5 + П

E8

0

0

0

0

НОП

ПА E9

ПВП

1

РР := !РР + П

Если П то EA иначе EE

E9

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(!!!!!!) Если Сп=0 то Сп=-1

EA

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

EB

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЦП(РР + П)

EC

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН5 := РР + П

Сп=-1

ED

0

0

0

0

НОП

ПА F6

ПКН

0

РР:=(РР)+П

идти_на F6

EE

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН5 + П

EF

0

0

0

0

НОП

ПА F0

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то F3

F0

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(!!!!!!) Если Сп>0 то Сп=Сп-1 иначе Сп=-(|Сп|+1)

F1

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН5 + П

F2

0

0

0

0

НОП

ПА F5

ПКН

0

РР := РОН0 + РР + П

идти_на F5

F3

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН5 + П

(к !!!!!!)

F4

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := РР - РОН7 - 1 + П

РР=Сп-1-1+1

F5

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН5 := РР + П

F6

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

КОНЕЦ: Сп=Сп-1

F7

0

0

0

0

НОП

ПА DE

ПКН

0

РР:=(РР)+П

идти_на DE

F8

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЦП(РР + П)

(к 19)

F9

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

FA

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН7 + РР + П

РР=Зн.См+См(нормализованное)

FB

0

0

0

0

НОП

ПА 102

ПКН

0

РОН4 := РР + П

идти_на 102

FC

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

КОНЕЦ НОРМАЛИЗАЦИИ

FD

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

КОНЕЦ ПРОГИ

FE

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

Вычитание

FF

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := СЦП(РР + П)

РР=10...0

100

0

0

0

0

НОП

СЧЕТ

ПКН

x

РР := РОН2 xor РР

101

0

0

0

0

НОП

ПА E

ПКН

0

РОН2 := РР + П

идти_на E

102

0

0

0

0

НОП

ПА 103

ПВП

1

РР := !РОН0 + П

Если П то 183 УМНОЖЕНИЕ

103

0

0

0

0

НОП

СЧЕТ

ПВП

0

РР:=(РР)+П

(1) Если П то А=0

104

0

0

0

0

НОП

ПА 105

ПВП

1

РР := !РОН2 + П

Если П то 183

105

0

0

0

0

НОП

СЧЕТ

ПВП

0

РР:=(РР)+П

(2) Если П то В=0

106

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

ВЫЧИСЛЕНИЕ ПОРЯДКОВ

107

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

108

0

0

0

0

НОП

ПА 109

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то 10D

109

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(3) Если !СДЛ1 то Ап>0

10A

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

10B

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := СЦП(РР + П)

10C

0

0

0

0

НОП

ПА 10E

ПКН

0

РОН6 := РР + П

идти_на 10E

10D

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН6 := !П

(к 3)

10E

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

10F

0

0

0

0

НОП

СЧЕТ

ПКН

х

РР := РОН3 xor РР

110

0

0

0

0

НОП

ПА 111

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то 12F

111

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(4) Если !СДЛ1 то знаки равны

112

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

113

0

0

0

0

НОП

ПА 114

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то 11D

114

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(5) Если !СДЛ1 то Ап>0

115

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

116

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛЛ(РР + П)

117

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

РР=|Ап|

118

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН7 := РР + П

119

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН3 + П

11A

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛЛ(РР + П)

11B

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

РР=|Вп|

11C

0

0

0

0

НОП

ПА 125

ПКН

1

РР := РР - РОН7 - 1 + П

идти_на 125

11D

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН3 + П

(к 5)

11E

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛЛ(РР + П)

11F

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

РР=|Вп|

120

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН7 := РР + П

121

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

122

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛЛ(РР + П)

123

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

РР=|Ап|

124

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := РР - РОН7 - 1 + П

РР=|Ап|-|Вп|

125

0

0

0

0

НОП

ПА 126

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то 12D

126

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(6) Если !СДЛ1 то НЕ переводим из доп кода

127

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЦП(РР + П)

128

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !РР + П

129

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН5 := РР + П

12A

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

12B

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := СЦП(РР + П)

формируем 10..0

12C

0

0

0

0

НОП

ПА 13C

ПКН

0

РОН5 := РОН5 + РР + П

идти_на 13C

12D

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЦП(РР + П)

(к 6)

12E

0

0

0

0

НОП

ПА 13C

ПКН

0

РОН5 := РР + П

идти_на 13C

12F

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

(к 4)

130

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛЛ(РР + П)

131

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

РР=|Ап|

132

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН7 := РР + П

133

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН3 + П

134

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛЛ(РР + П)

135

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

РР=|Вп|

136

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН7 + РР + П

137

0

0

0

0

НОП

ПА 138

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то 138 иначе 17F

138

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(7) Если !СДЛ1 то переполнения нет

139

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЦП(РР + П)

13A

0

0

0

0

НОП

СЧЕТ

ПКН

х

РР := РОН6 xor РР

13B

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН5 := РР + П

13C

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

КОНЕЦ ВЫЧИСЛЕНИЯ ПОРЯДКОВ

13D

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

ВЫЧИСЛЕНИЕ ЗнСм

13E

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

13F

0

0

0

0

НОП

СЧЕТ

ПКН

х

РР := РОН2 xor РР

140

0

0

0

0

НОП

ПА 141

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то 145

141

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(8) Если !СДЛ1 то ЗнСм=0

142

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

143

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := СЦП(РР + П)

формируем 10..0

144

0

0

0

0

НОП

ПА 146

ПКН

0

РОН6 := РР + П

идти_на 146

145

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН6 := !П

(к 8)

146

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

конец определения ЗнСм

147

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

ВЫЧИСЛЕНИЕ См

148

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

149

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛЛ(РР + П)

14A

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

14B

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН0 := РР + П

14C

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН2 + П

14D

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛЛ(РР + П)

14E

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН2 := РР + П

148-14FВЗЯТИЕ МОДУЛЕЙ

14F

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН1 := !П

150

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН3 := !П

151

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН4 := !П

152

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

153

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := СЦП(РР + П)

154

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН7 := РР + П

РОН7=10..0

155

0

0

0

0

НОП

ПА 161

ПКН

0

РР:=(РР)+П

идти_на 161

156

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

начало цикла умножения

157

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

158

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН1 := РР + П

Сдвигаем вторую половинку Ам->

159

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

15A

0

0

0

0

НОП

ПА 15B

ПКЕ

0

РР := СЦП(РР + П)

Если !СДЛ1 то 15E

15B

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(9) Если !СДЛ1 то иначе РОН1[1]=1

15C

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН7 + П

15D

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН1 := РОН1 + РР + П

15E

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

(к 9)

15F

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

160

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН0 := РР + П

161

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН2 + П

162

0

0

0

0

НОП

ПА 163

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то 16B

163

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(10) Если !СДЛ1 то на сдвиг Вм начало цикла

164

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

165

0

0

0

0

НОП

ПА 166

ПВП

0

РОН3 := РОН3 + РР + П

Если П то 169

166

0

0

0

0

НОП

ПА 167

ПВП

0

РР:=(РР)+П

Если П то возникло пререполнение

167

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

168

0

0

0

0

НОП

ПА 16B

ПКН

0

РОН4 := РОН4 + РР + П

идти_на 16B

169

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

16A

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН4 := РОН4 + РР + П

16B

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН2 + П

(к 10)

16C

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛЛ(РР + П)

16D

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН2 := РР + П

16E

0

0

0

0

НОП

ПА 16F

ПВП

1

РР := !РР + П

Если П то 170 иначе 156

16F

0

0

0

0

НОП

СЧЕТ

ПВП

0

РР:=(РР)+П

(11) Если П то Вм=0 => конец цикла иначе следующая итеррация

170

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

Конец цикла

171

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН6 + П

172

0

0

0

0

НОП

СЧЕТ

ПКН

х

РОН4 := РОН4 xor РР

173

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

Нормализация(self version)

174

0

0

0

0

НОП

ПА 175

ПВП

1

РР := !РОН5 + П

Если П то 176 иначе 179

175

0

0

0

0

НОП

СЧЕТ

ПВП

0

РР:=(РР)+П

(12) Если П то Сп=0

176

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

177

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := СЦП(РР + П)

178

0

0

0

0

НОП

ПА 17F

ПКН

1

РОН5 := РР + П

идти_на 17F

179

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН5 + П

(к 12)

17A

0

0

0

0

НОП

ПА 17B

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то 17D

17B

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(13) Если !СДЛ1 то Сп>0

17C

0

0

0

0

НОП

ПА 17F

ПКН

1

РОН5 := РОН5 + П

идти_на 17F

17D

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

(к 13)

17E

0

0

0

0

НОП

ПА 186

ПКН

0

РОН5 := РОН5 - РР - 1 + П

идти_на 186

17F

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(к 7) ФОРМИРОВАНИЕ СООБЩЕНИЯ ОБ ОШИБКЕ

180

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

181

0

0

0

0

НОП

СЧЕТ

ПКН

1

РРР := РР + П

182

0

0

0

0

НОП

ПА 186

ПКН

1

РРР := РР + П

идти_на 186

183

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН3 := !П

184

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН4 := !П

185

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН5 := !П

186

0

0

0

0

НОП

ПА 187

ПВП

1

РР := !РОН2 + П

Если П то 219 ДЕЛЕНИЕ

187

0

0

0

0

НОП

СЧЕТ

ПВП

0

РР:=(РР)+П

(1) Если П то Вм=0 и формируем сообщение об ошибке

188

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

Проверка на А>В

189

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛЛ(РР + П)

18A

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

18B

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН6 := РР + П

18C

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН2 + П

18D

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛЛ(РР + П)

18E

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

18F

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := РОН6 - РР - 1 + П

190

0

0

0

0

НОП

ПА 191

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то 191 иначе 1AC

191

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(2) Если !СДЛ1 то |Aм|>|Bм|

192

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

193

0

0

0

0

НОП

ПА 194

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то 198

194

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(3) Если !СДЛ1 то А>0

195

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

196

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := СЦП(РР + П)

197

0

0

0

0

НОП

ПА 199

ПКН

0

РОН6 := РР + П

идти_на 199

198

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН6 := !П

(к 3)

199

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

19A

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛЛ(РР + П)

19B

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

19C

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

19D

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН6 + РР + П

19E

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН0 := РР + П

19F

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

1A0

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := СЦП(РР + П)

1A1

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := РР + П

1A2

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := РОН1 - РР - 1 + П

1A3

0

0

0

0

НОП

ПА 1A4

ПВП

1

РР := !РР + П

Если П то 1A4 иначе 1A6

1A4

0

0

0

0

НОП

СЧЕТ

ПВП

0

РР:=(РР)+П

(4) Если П то Ап=-1

1A5

0

0

0

0

НОП

ПА 1AC

ПКН

1

РОН1 := !П

идти_на 1AC

1A6

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

(к 4)

1A7

0

0

0

0

НОП

ПА 1A8

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то 1AB

1A8

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(5) Если !СДЛ1 то А>0 иначе А<0

1A9

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

1AA

0

0

0

0

НОП

ПА 1AC

ПКН

0

РОН1 := РОН1 - РР - 1 + П

идти_на 1AC

1AB

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН1 := РОН1 + П

(к 5)

1AC

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(к 2) Определение порядка результата

1AD

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

1AE

0

0

0

0

НОП

ПА 1AF

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то 1B3

1AF

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(6) Если !СДЛ1 то А > 0 иначе А < 0

1B0

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

1B1

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := СЦП(РР + П)

1B2

0

0

0

0

НОП

ПА 1B4

ПКН

0

РОН6 := РР + П

идти_на 1B4

1B3

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН6 := !П

(к 6)

1B4

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

1B5

0

0

0

0

НОП

СЧЕТ

ПКН

х

РР := РОН3 xor РР

1B6

0

0

0

0

НОП

ПА 1B7

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то 1C3

1B7

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(7) Если !СДЛ1 то знАп=знВп

1B8

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

Берем модули

1B9

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛЛ(РР + П)

1BA

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

1BB

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН1 := РР + П

1BC

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН3 + П

1BD

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛЛ(РР + П)

1BE

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

1BF

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН3 := РР + П

1C0

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

1C1

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН3 + РР + П

1C2

0

0

0

0

НОП

ПА 1D7

ПКН

0

РОН5 := РР + П

идти_на 1D7

1C3

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

(к 7) Берем модули

1C4

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛЛ(РР + П)

1C5

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

1C6

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН1 := РР + П

1C7

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН3 + П

1C8

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛЛ(РР + П)

1C9

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

1CA

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН3 := РР + П

1CB

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

1CC

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := РР - РОН3 - 1 + П

1CD

0

0

0

0

НОП

ПА 1CE

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то 1D5

1CE

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(8) Если !СДЛ1 то иначе переводим из допкода

1CF

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЦП(РР + П)

1D0

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !РР + П

1D1

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН5 := РР + П

1D2

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

1D3

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := СЦП(РР + П)

1D4

0

0

0

0

НОП

ПА 1D7

ПКН

х

РОН5 := РОН5 xor РР

идти_на 1D7

1D5

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЦП(РР + П)

(к 8)

1D6

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН5 := РР + П

1D7

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН6 + П

1D8

0

0

0

0

НОП

СЧЕТ

ПКН

х

РОН5 := РОН5 xor РР

1D9

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

Определение знака результата в РОН6

1DA

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

1DB

0

0

0

0

НОП

СЧЕТ

ПКН

х

РР := РОН2 xor РР

1DC

0

0

0

0

НОП

ПА 1DD

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то 1E1

1DD

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(9) Если !СДЛ1 то ЗнСм=0

1DE

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

1DF

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := СЦП(РР + П)

Константа 10...0

1E0

0

0

0

0

НОП

ПА 1E2

ПКН

0

РОН6 := РР + П

идти_на 1E2

1E1

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН6 := !П

(к 9)

1E2

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

Получение модулей мантисс

1E3

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

1E4

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛЛ(РР + П)

1E5

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

1E6

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН0 := РР + П

РОН0=|Ам|

1E7

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН2 + П

1E8

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛЛ(РР + П)

1E9

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЛП(РР + П)

1EA

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН2 := РР + П

РОН2=|Вм|

1EB

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

Определение С1

1EC

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

1ED

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := СЦП(РР + П)

1EE

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЦП(РР + П)

1EF

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН7 := РР + П

РОН7=010...0

1F0

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН2 + П

1F1

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := САП(РР + П)

1F2

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН2 := РР + П

Сдвинули Вм вправо.

1F3

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := РОН0 - РР - 1 + П

1F4

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН0 := РР + П

1F5

0

0

0

0

НОП

ПА 1F6

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то 1F6 иначе 1F9

1F6

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(10) Если !СДЛ1 то См1=1 иначе Цикл

1F7

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН7 + П

1F8

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН4 := РР + П

1F9

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

Цикл:

1FA

0

0

0

0

НОП

ПА 1FB

ПВП

1

РР := !РОН2 + П

Если П то 215

1FB

0

0

0

0

НОП

СЧЕТ

ПВП

0

РР:=(РР)+П

(11) Если П то Вм=0 и конец цикла

1FC

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН7 + П

1FD

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := СЦП(РР + П)

1FE

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН7 := РР + П

Сдвигаем единицу вправо

1FF

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН2 + П

200

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := САП(РР + П)

201

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН2 := РР + П

Сдвинули Вм вправо.

202

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

203

0

0

0

0

НОП

ПА 204

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то 205 иначе 20D

204

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(12) Если !СДЛ1 то Сi-1=1 иначе Сi-1=0

205

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

Указатель: Сi-1=1

206

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН2 + П

207

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := РОН0 - РР - 1 + П

208

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН0 := РР + П

209

0

0

0

0

НОП

ПА 20A

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то 20A иначе 1F9

20A

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(13) Если !СДЛ1 то Смi=1 иначе Цикл

20B

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН7 + П

20C

0

0

0

0

НОП

ПА 1F9

ПКН

0

РОН4 := РОН4 + РР + П

идти_на 1F9

20D

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

Указатель: Сi-1=0

20E

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН2 + П

20F

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + РР + П

210

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН0 := РР + П

211

0

0

0

0

НОП

ПА 212

ПКЕ

0

РР := СЦЛ(РР + П)

Если !СДЛ1 то 212 иначе 1F9

212

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

(14) Если !СДЛ1 то Смi=1 иначе Цикл

213

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН7 + П

214

0

0

0

0

НОП

ПА 1F9

ПКН

0

РОН4 := РОН4 + РР + П

идти_на 1F9

215

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

Конец Цикла

216

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

Прибавление знака

217

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН6 + П

218

0

0

0

0

НОП

ПА 21D

ПКН

0

РОН4 := РОН4 + РР + П

идти_на 21D

219

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

Формирование сообщения об ошибке

21A

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

(к 1)

21B

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := СЦП(РР + П)

21C

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН7 := РР + П

21D

0

0

0

0

НОП

СЧЕТ

ПКН

х

РРР := РОН7

21E

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

И

21F

0

0

0

0

НОП

СЧЕТ

ПКН

х

РР := РОН2 and РР

220

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН4 := РР + П

221

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

ИЛИ

222

0

0

0

0

НОП

СЧЕТ

ПКН

х

РР := РОН2 or РР

223

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН4 := РР + П

224

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := !РОН0 + П

НЕ

225

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН4 := РР + П

226

1

1

0

0

М3:=(М2)

СЧЕТ

ПКН

0

РР:=(РР)+П

Отправка ПС

227

1

1

0

0

М3:=(М2)

СЧЕТ

ПКН

0

ШинВых := РОН4

Отправка См

228

0

0

0

0

М1:=(М3)

СЧЕТ

ПИРС

0

РР:=(РР)+П

Ждем ПРС

229

1

1

0

0

М3:=(М2)

СЧЕТ

ПКН

0

РР:=(РР)+П

Отправка ПС

22A

1

1

0

0

М3:=(М2)

СЧЕТ

ПКН

0

ШинВых := РОН5

Отправка Сп

22B

0

0

0

0

М1:=(М3)

СЧЕТ

ПИРС

0

РР:=(РР)+П

Ждем ПРС

22B

0

0

0

0

НОП

СЧЕТ

ПА 0

0

РР:=(РР)+П

Возврат на начало