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

Курсовой (25) / ФИНАЛ / Листинг

.doc
Скачиваний:
44
Добавлен:
15.06.2014
Размер:
1.1 Mб
Скачать

Адрес

РВ

ПС

ПРД

ГТ

МИБМПП

МИ БМУ

МИ МЛУ

ВхПАЛУ

МИ БМП

Примечаеие

1

1

0

0

1

М3:=(М2)

СЧЕТ

ПКН

0

РР:=(РР)+П

Отправка ГТ

2

0

0

0

0

М1:=(М3)

СЧЕТ

ПИПД

0

РР:=(РР)+П

Ждем ПД

3

0

0

0

0

М1:=(М3)

СЧЕТ

ПКН

х

РОН0:=ШинВх

Прием Ам­

4

1

0

1

0

М3:=(М2)

СЧЕТ

ПКН

0

РР:=(РР)+П

Отправка ПРД

5

0

0

0

0

М1:=(М3)

СЧЕТ

ПИПД

0

РР:=(РР)+П

Ждем ПД

6

0

0

0

0

М1:=(М3)

СЧЕТ

ПКН

х

РОН1:=ШинВх

Прием Ап­

7

1

0

1

0

М3:=(М2)

СЧЕТ

ПКН

0

РР:=(РР)+П

Отправка ПРД

8

0

0

0

0

М1:=(М3)

СЧЕТ

ПИПД

0

РР:=(РР)+П

Ждем ПД

9

0

0

0

0

М1:=(М3)

СЧЕТ

ПКН

х

РОН2:=ШинВх

Прием Вм­

A

1

0

1

0

М3:=(М2)

СЧЕТ

ПКН

0

РР:=(РР)+П

Отправка ПРД

B

0

0

0

0

М1:=(М3)

СЧЕТ

ПИПД

0

РР:=(РР)+П

Ждем ПД

C

0

0

0

0

М1:=(М3)

СЧЕТ

ПКН

х

РОН3:=ШинВх

Прием Вп

D

1

0

1

0

М3:=(М2)

СЧЕТ

ПКН

0

РР:=(РР)+П

Отправка ПРД

E

0

0

0

0

М1:=(М3)

РКМ=ШД(2-0), АТР F

ПКЕ

0

РР:=(РР)+П

КОп

F

0

0

0

0

НОП

ПА 10

ПВП

1

РР := !РОН0 + П

Если П то DE СЛОЖЕНИЕ

10

0

0

0

0

НОП

ПА DE

ПКЕ

0

РР:=(РР)+П

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

11

0

0

0

0

НОП

ПА 12

ПВП

1

РР := !РОН2 + П

Если П то D9

12

0

0

0

0

НОП

ПА D9

ПКЕ

0

РР:=(РР)+П

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

13

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

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

14

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

15

0

0

0

0

НОП

СЧЕТ

ПКН

x

РР := РОН3 xor РР

16

0

0

0

0

НОП

ПА 17

ПСД1

0

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

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

17

0

0

0

0

НОП

ПА 37

ПКЕ

0

РР:=(РР)+П

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

18

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

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

19

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

1A

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

1B

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

1C

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН7 := РР + П

РОН7=|Ап|

1D

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН3 + П

1E

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

1F

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

РР=|Вп|

20

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

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

21

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН6 := РР + П

22

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

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

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

НОП

СЧЕТ

ПКН

1

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

28

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

29

0

0

0

0

НОП

СЧЕТ

ПКН

1

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

РР=Е-15

2A

0

0

0

0

НОП

ПА 2В

ПСД1

0

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

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

2B

0

0

0

0

НОП

ПА 33

ПКЕ

0

РР:=(РР)+П

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

2C

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

2D

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

2E

0

0

0

0

НОП

ПА 30

ПКЕ

0

РР:=(РР)+П

2F

0

0

0

0

НОП

ПА 10F

ПКЕ

0

РР:=(РР)+П

идти_на вычитание

30

0

0

0

0

НОП

ПА 31

ПСД1

0

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

Если !СДЛ1 то 54 иначе 71

31

0

0

0

0

НОП

ПА 54

ПКЕ

0

РР:=(РР)+П

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

32

0

0

0

0

НОП

ПА 71

ПКЕ

0

РР:=(РР)+П

33

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

(к 4)

34

0

0

0

0

НОП

ПА 35

ПСД1

0

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

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

35

0

0

0

0

НОП

ПА D9

ПКЕ

0

РР:=(РР)+П

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

36

0

0

0

0

НОП

ПА DE

ПКЕ

0

РР:=(РР)+П

37

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

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

38

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

39

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

3A

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН7 := РР + П

РОН7=|Ап|

3B

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН3 + П

3C

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

3D

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

РР=|Вп|

3E

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

3F

0

0

0

0

НОП

СЧЕТ

ПКН

1

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

РР=|А|-|В|

40

0

0

0

0

НОП

ПА 41

ПСД1

0

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

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

41

0

0

0

0

НОП

ПА 46

ПКЕ

0

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

42

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

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

43

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

44

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

45

0

0

0

0

НОП

ПА 47

ПКЕ

1

РР := !РР + П

идти_на 47

46

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

47

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН6 := РР + П

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

48

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

49

0

0

0

0

НОП

ПА 4A

ПСД1

0

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

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

4A

0

0

0

0

НОП

ПА 50

ПКЕ

0

РР:=(РР)+П

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

4B

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН6 + П

4C

0

0

0

0

НОП

ПА 4D

ПСД1

0

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

Если !СДЛ1 то 71 иначе 54

4D

0

0

0

0

НОП

ПА 71

ПКЕ

0

РР:=(РР)+П

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

4E

0

0

0

0

НОП

ПА 54

ПКЕ

0

РР:=(РР)+П

4F

0

0

0

0

НОП

ПА 113

ПКЕ

0

РР:=(РР)+П

идти_на умножение

50

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН6 + П

(к 8)

51

0

0

0

0

НОП

ПА 52

ПСД1

0

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

Если !СДЛ1 то 54 иначе 71

52

0

0

0

0

НОП

ПА 54

ПКЕ

0

РР:=(РР)+П

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

53

0

0

0

0

НОП

ПА 71

ПКЕ

0

РР:=(РР)+П

54

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

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

55

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

56

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН5 := РР + П

57

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

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

58

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН6 + П

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

59

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

5A

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

5B

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН6 := РР + П

5C

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН6 + П

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

5D

0

0

0

0

НОП

ПА 5E

ПВП

1

РР := !РР + П

Если П то 8C

5E

0

0

0

0

НОП

ПА 8C

ПКЕ

0

РР:=(РР)+П

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

5F

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН7 := !П

60

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН6 + П

61

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

62

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН6 := РР + П

Е=Е-1

63

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН2 + П

64

0

0

0

0

НОП

ПА 65

ПСД1

0

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

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

65

0

0

0

0

НОП

ПА 69

ПКЕ

0

РР:=(РР)+П

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

66

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

67

0

0

0

0

НОП

СЧЕТ

ПКН

1

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

68

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН7 := РР + П

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

69

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН2 + П

(к !!!)

6A

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

6B

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

6C

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

6D

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

6E

0

0

0

0

НОП

ПА 70

ПКЕ

0

РОН2 := РР + П

6F

0

0

0

0

НОП

ПА 19A

ПКН

0

РР:=(РР)+П

идти_на деление

70

0

0

0

0

НОП

ПА 5С

ПКЕ

0

РР:=(РР)+П

идти_на 5С

71

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

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

72

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН3 + П

73

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН5 := РР + П

74

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

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

75

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН6 + П

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

76

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

77

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

78

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН6 := РР + П

79

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН6 + П

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

7A

0

0

0

0

НОП

ПА 7В

ПВП

1

РР := !РР + П

Если П то 8С

7B

0

0

0

0

НОП

ПА 8С

ПКЕ

1

РОН7 := !П

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

7C

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН6 + П

7D

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

7E

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН6 := РР + П

Е=Е-1

7F

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

80

0

0

0

0

НОП

ПА 81

ПСД1

0

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

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

81

0

0

0

0

НОП

ПА 85

ПКЕ

0

РР:=(РР)+П

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

82

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

83

0

0

0

0

НОП

СЧЕТ

ПКН

1

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

84

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН7 := РР + П

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

85

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

(к !!!!)

86

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

87

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

88

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

89

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

8A

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН0 := РР + П

8B

0

0

0

0

НОП

ПА 79

ПКЕ

0

РР:=(РР)+П

идти_на 79

8C

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

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

8D

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

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

8E

0

0

0

0

НОП

ПА 90

ПКЕ

0

РР := РОН0 + П

8F

0

0

0

0

НОП

ПА 238

ПКН

0

РР:=(РР)+П

идти_на И

90

0

0

0

0

НОП

СЧЕТ

ПКН

х

РР := РОН2 xor РР

91

0

0

0

0

НОП

ПА 92

ПСД1

0

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

Если !СДЛ1 то AВ

92

0

0

0

0

НОП

ПА АВ

ПКЕ

0

РР:=(РР)+П

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

93

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

94

0

0

0

0

НОП

ПА 95

ПСД1

0

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

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

95

0

0

0

0

НОП

ПА 9С

ПКЕ

0

РР:=(РР)+П

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

96

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

97

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

98

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

99

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

9A

0

0

0

0

НОП

СЧЕТ

ПКН

1

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

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

9B

0

0

0

0

НОП

ПА А1

ПКЕ

0

РР:=(РР)+П

идти_на А1

9C

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН2 + П

(к 14) Ам>0

9D

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

9E

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

9F

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

A0

0

0

0

0

НОП

СЧЕТ

ПКН

1

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

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

A1

0

0

0

0

НОП

ПА А2

ПСД1

0

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

Если !СДЛ1 то А8

A2

0

0

0

0

НОП

ПА А8

ПКЕ

0

РР:=(РР)+П

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

A3

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

A4

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

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

A5

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

A6

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

A7

0

0

0

0

НОП

ПА А9

ПКЕ

1

РР := !РР + П

идти_на А9

A8

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

(к 15)

A9

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН4 := РР + П

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

AA

0

0

0

0

НОП

ПА Е3

ПКЕ

0

РР:=(РР)+П

идти_на Е3

AB

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

(к 13)

AC

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

AD

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

AE

0

0

0

0

НОП

ПА В0

ПКЕ

0

РОН7 := РР + П

РОН7=|Ам|

AF

0

0

0

0

НОП

ПА 23B

ПКЕ

0

РР:=(РР)+П

идти_на ИЛИ

B0

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН2 + П

B1

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

B2

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

РР=|Вм|

B3

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

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

B4

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН4 := РР + П

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

B5

0

0

0

0

НОП

ПА B6

ПСД1

0

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

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

B6

0

0

0

0

НОП

ПА CD

ПКЕ

0

РР:=(РР)+П

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

B7

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

B8

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

РР=См -> на 1

B9

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН4 := РР + П

BA

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

BB

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН7 := РР + П

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

BC

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН5 + П

BD

0

0

0

0

НОП

ПА ВЕ

ПСД1

0

РР := !РР + П

Если П то С0 иначе С5

BE

0

0

0

0

НОП

ПА С0

ПКЕ

0

РР := !РР + П

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

BF

0

0

0

0

НОП

ПА С5

ПКЕ

0

РР := !РР + П

C0

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН7 + П

C1

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

C2

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := РР + П

C3

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН5 := РР + П

Сп=-1

C4

0

0

0

0

НОП

ПА С0

ПКЕ

0

РР:=(РР)+П

идти_на С0

C5

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН5 + П

C6

0

0

0

0

НОП

ПА С7

ПСД1

0

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

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

C7

0

0

0

0

НОП

ПА СА

ПКЕ

0

РР:=(РР)+П

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

C8

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН5 + П

C9

0

0

0

0

НОП

ПА СС

ПКЕ

0

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

идти_на СС

CA

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН5 + П

(к !!!!!!)

CB

0

0

0

0

НОП

СЧЕТ

ПКН

1

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

РР=Сп-1-1+1

CC

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН5 := РР + П

CD

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН7 := !П

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

CE

0

0

0

0

НОП

ПА D0

ПКЕ

0

РР := РОН0 + П

РР=Ам

CF

0

0

0

0

НОП

ПА 23E

ПКЕ

0

РР := РОН0 + П

идти_на НЕ

D0

0

0

0

0

НОП

ПА D1

ПСД1

0

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

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

D1

0

0

0

0

НОП

ПА D7

ПКЕ

0

РР:=(РР)+П

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

D2

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

D3

0

0

0

0

НОП

СЧЕТ

ПКН

1

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

D4

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН7 := РР + П

РОН7=10...0

D5

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН4 + П

D6

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

D7

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН4 := РР + П

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

D8

0

0

0

0

НОП

ПА Е3

ПКЕ

0

РР:=(РР)+П

идти_на Е3

D9

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

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

DA

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

DB

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН4 := РР + П

DC

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

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

DD

0

0

0

0

НОП

ПА Е3

ПКЕ

0

РОН5 := РР + П

идти_на Е3

DE

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

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

DF

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН2 + П

E0

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН4 := РР + П

E1

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН3 + П

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

E2

0

0

0

0

НОП

ПА Е3

ПКЕ

0

РОН5 := РР + П

идти_на Е3

E3

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

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

E4

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН7 := !П

E5

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН4 + П

E6

0

0

0

0

НОП

ПА Е7

ПСД1

0

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

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

E7

0

0

0

0

НОП

ПА ЕВ

ПКЕ

0

РР:=(РР)+П

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

E8

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

E9

0

0

0

0

НОП

СЧЕТ

ПКН

1

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

EA

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН7 := РР + П

РОН7=Зн.См

EB

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН4 + П

(к 18)

EC

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН6 := РР + П

ED

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН6 + П

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

EE

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

EF

0

0

0

0

НОП

ПА F0

ПСД1

0

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

Если !СДЛ1 то F2 иначе 109

F0

0

0

0

0

НОП

ПА F2

ПКЕ

0

РР:=(РР)+П

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

F1

0

0

0

0

НОП

ПА 109

ПКЕ

0

РР:=(РР)+П

F2

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

F3

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН6 := РР + П

F4

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

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

F5

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

F6

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН0 := РР + П

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

F7

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН5 + П

F8

0

0

0

0

НОП

ПА F9

ПВП

1

РР := !РР + П

Если П то EB иначе FF

F9

0

0

0

0

НОП

ПА ЕB

ПКЕ

0

РР:=(РР)+П

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

FA

0

0

0

0

НОП

ПА FF

ПКЕ

0

РР:=(РР)+П

FB

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

FC

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

FD

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН5 := РР + П

Сп=-1

FE

0

0

0

0

НОП

ПА 107

ПКЕ

0

РР:=(РР)+П

идти_на 107

FF

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН5 + П

100

0

0

0

0

НОП

ПА 101

ПКЕ

0

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

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

101

0

0

0

0

НОП

ПА 104

ПКЕ

0

РР:=(РР)+П

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

102

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН5 + П

103

0

0

0

0

НОП

ПА 106

ПКЕ

0

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

идти_на 106

104

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН5 + П

(к !!!!!!)

105

0

0

0

0

НОП

СЧЕТ

ПКН

1

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

РР=Сп-1-1+1

106

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН5 := РР + П

107

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

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

108

0

0

0

0

НОП

ПА ED

ПКЕ

0

РР:=(РР)+П

идти_на ЕD

109

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

(к 19)

10A

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

10B

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

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

10C

0

0

0

0

НОП

ПА 240

ПКН

0

РОН4 := РР + П

идти_на выдачу результата

10D

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

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

10E

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

КОНЕЦ ПРОГИ

10F

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

ВЫЧИТАНИЕ

110

0

0

0

0

НОП

СЧЕТ

ПКН

1

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

РР=10...0

111

0

0

0

0

НОП

СЧЕТ

ПКН

x

РР := РОН2 xor РР

112

0

0

0

0

НОП

ПА F

ПКЕ

0

РОН2 := РР + П

идти_на F

113

0

0

0

0

НОП

ПА 114

ПВП

1

РР := !РОН0 + П

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

114

0

0

0

0

НОП

ПА 197

ПКЕ

0

РР:=(РР)+П

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

115

0

0

0

0

НОП

ПА 116

ПВП

1

РР := !РОН2 + П

Если П то 197

116

0

0

0

0

НОП

ПА 197

ПКЕ

0

РР:=(РР)+П

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

117

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

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

118

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

119

0

0

0

0

НОП

ПА 11А

ПКЕ

0

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

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

11A

0

0

0

0

НОП

ПА 11Е

ПКЕ

0

РР:=(РР)+П

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

11B

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

11C

0

0

0

0

НОП

СЧЕТ

ПКН

1

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

11D

0

0

0

0

НОП

ПА 11F

ПКE

0

РОН6 := РР + П

идти_на 11F

11E

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН6 := !П

(к 3)

11F

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

120

0

0

0

0

НОП

СЧЕТ

ПКН

х

РР := РОН3 xor РР

121

0

0

0

0

НОП

ПА 122

ПКЕ

0

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

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

122

0

0

0

0

НОП

ПА 140

ПКE

0

РР:=(РР)+П

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

123

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

124

0

0

0

0

НОП

ПА 125

ПСД1

0

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

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

125

0

0

0

0

НОП

ПА 12Е

ПКЕ

0

РР:=(РР)+П

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

126

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

127

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

128

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

РР=|Ап|

129

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН7 := РР + П

12A

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН3 + П

12B

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

12C

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

РР=|Вп|

12D

0

0

0

0

НОП

ПА 136

ПКЕ

1

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

идти_на 136

12E

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН3 + П

(к 5)

12F

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

130

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

РР=|Вп|

131

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН7 := РР + П

132

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

133

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

134

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

РР=|Ап|

135

0

0

0

0

НОП

СЧЕТ

ПКН

1

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

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

136

0

0

0

0

НОП

ПА 137

ПСД1

0

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

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

137

0

0

0

0

НОП

ПА 13Е

ПКЕ

0

РР:=(РР)+П

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

138

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

139

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !РР + П

13A

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН5 := РР + П

13B

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

13C

0

0

0

0

НОП

СЧЕТ

ПКН

1

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

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

13D

0

0

0

0

НОП

ПА 14Е

ПКЕ

0

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

идти_на 14Е

13E

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

(к 6)

13F

0

0

0

0

НОП

ПА 14Е

ПКЕ

0

РОН5 := РР + П

идти_на 14Е

140

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

(к 4)

141

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

142

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

РР=|Ап|

143

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН7 := РР + П

144

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН3 + П

145

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

146

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

РР=|Вп|

147

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

148

0

0

0

0

НОП

ПА 148

ПСД1

0

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

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

149

0

0

0

0

НОП

ПА 14В

ПКЕ

0

РР:=(РР)+П

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

14A

0

0

0

0

НОП

ПА 193

ПКЕ

0

РР:=(РР)+П

14B

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

14C

0

0

0

0

НОП

СЧЕТ

ПКН

х

РР := РОН6 xor РР

14D

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН5 := РР + П

14E

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

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

14F

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

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

150

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

151

0

0

0

0

НОП

СЧЕТ

ПКН

х

РР := РОН2 xor РР

152

0

0

0

0

НОП

ПА 153

ПСД1

0

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

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

153

0

0

0

0

НОП

ПА 157

ПКЕ

0

РР:=(РР)+П

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

154

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

155

0

0

0

0

НОП

СЧЕТ

ПКН

1

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

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

156

0

0

0

0

НОП

ПА 158

ПКЕ

0

РОН6 := РР + П

идти_на 158

157

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН6 := !П

(к 8)

158

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

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

159

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

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

15A

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

15B

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

15C

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

15D

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН0 := РР + П

15E

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН2 + П

15F

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

160

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН2 := РР + П

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

161

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН1 := !П

162

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН3 := !П

163

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН4 := !П

164

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

165

0

0

0

0

НОП

СЧЕТ

ПКН

1

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

166

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН7 := РР + П

РОН7=10..0

167

0

0

0

0

НОП

ПА 173

ПКЕ

0

РР:=(РР)+П

идти_на 173

168

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

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

169

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

16A

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН1 := РР + П

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

16B

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

16C

0

0

0

0

НОП

ПА 16D

ПСД1

0

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

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

16D

0

0

0

0

НОП

ПА 170

ПКE

0

РР:=(РР)+П

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

16E

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН7 + П

16F

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

170

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

(к 9)

171

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

172

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН0 := РР + П

173

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН2 + П

174

0

0

0

0

НОП

ПА 175

ПСД1

0

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

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

175

0

0

0

0

НОП

ПА 17D

ПКЕ

0

РР:=(РР)+П

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

176

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

177

0

0

0

0

НОП

ПА 177

ПВП

0

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

Если П то 17В

178

0

0

0

0

НОП

ПА 17В

ПКЕ

0

РР:=(РР)+П

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

179

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

17A

0

0

0

0

НОП

ПА 17D

ПКЕ

0

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

идти_на 17D

17B

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

17C

0

0

0

0

НОП

СЧЕТ

ПКН

1

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

17D

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН2 + П

(к 10)

17E

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

17F

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН2 := РР + П

180

0

0

0

0

НОП

ПА 181

ПВП

1

РР := !РР + П

Если П то 183 иначе 168

181

0

0

0

0

НОП

ПА 183

ПКЕ

0

РР:=(РР)+П

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

182

0

0

0

0

НОП

ПА 168

ПКЕ

0

РР:=(РР)+П

183

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

Конец цикла

184

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН6 + П

185

0

0

0

0

НОП

СЧЕТ

ПКН

х

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

186

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

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

187

0

0

0

0

НОП

ПА 188

ПВП

1

РР := !РОН5 + П

Если П то 18А иначе 18D

188

0

0

0

0

НОП

ПА 18A

ПКЕ

0

РР:=(РР)+П

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

189

0

0

0

0

НОП

ПА 18F

ПКЕ

0

РР:=(РР)+П

18A

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

18B

0

0

0

0

НОП

СЧЕТ

ПКН

1

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

18C

0

0

0

0

НОП

ПА 192

ПКЕ

1

РОН5 := РР + П

идти_на 192

18D

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН5 + П

(к 12)

18E

0

0

0

0

НОП

ПА 18F

ПСД1

0

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

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

18F

0

0

0

0

НОП

ПА 191

ПКЕ

0

РР:=(РР)+П

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

190

0

0

0

0

НОП

ПА 192

ПКЕ

1

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

идти_на 192

191

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

(к 13)

192

0

0

0

0

НОП

ПА 240

ПКЕ

0

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

идти_на выдачу результата

193

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

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

194

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

195

0

0

0

0

НОП

СЧЕТ

ПКН

1

РРР := РР + П

196

0

0

0

0

НОП

ПА 240

ПКН

1

РРР := РР + П

идти_на выдачу результата

197

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН3 := !П

198

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН4 := !П

199

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН5 := !П

идти_на выдачу результата

19A

0

0

0

0

НОП

ПА 19В

ПВП

1

РР := !РОН2 + П

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

19B

0

0

0

0

НОП

ПА 233

ПКЕ

0

РР:=(РР)+П

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

19C

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

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

19D

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

19E

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

19F

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН6 := РР + П

1A0

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН2 + П

1A1

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

1A2

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

1A3

0

0

0

0

НОП

СЧЕТ

ПКН

1

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

1A4

0

0

0

0

НОП

ПА 1А5

ПСД1

0

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

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

1A5

0

0

0

0

НОП

ПА 1А7

ПКЕ

0

РР:=(РР)+П

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

1A6

0

0

0

0

НОП

ПА 1С2

ПКЕ

0

РР:=(РР)+П

1A7

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

1A8

0

0

0

0

НОП

ПА 1А9

ПСД1

0

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

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

1A9

0

0

0

0

НОП

ПА 1AD

ПКЕ

0

РР:=(РР)+П

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

1AA

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

1AB

0

0

0

0

НОП

СЧЕТ

ПКН

1

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

1AC

0

0

0

0

НОП

ПА 1AE

ПКE

0

РОН6 := РР + П

идти_на 1AE

1AD

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН6 := !П

(к 3)

1AE

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

1AF

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

1B0

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

1B1

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

1B2

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

1B3

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН0 := РР + П

1B4

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

1B5

0

0

0

0

НОП

СЧЕТ

ПКН

1

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

1B6

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := РР + П

1B7

0

0

0

0

НОП

СЧЕТ

ПКН

1

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

1B8

0

0

0

0

НОП

ПА 1A4

ПВП

1

РР := !РР + П

Если П то 1BC иначе 1BB

1B9

0

0

0

0

НОП

ПА 1ВС

ПКЕ

0

РР:=(РР)+П

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

1BA

0

0

0

0

НОП

ПА 1ВВ

ПКЕ

0

РР:=(РР)+П

1BB

0

0

0

0

НОП

ПА 1С2

ПКЕ

1

РОН1 := !П

идти_на 1С2

1BC

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

(к 4)

1BD

0

0

0

0

НОП

ПА 1ВЕ

ПСД1

0

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

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

1BE

0

0

0

0

НОП

ПА 1С1

ПКЕ

0

РР:=(РР)+П

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

1BF

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

1C0

0

0

0

0

НОП

ПА 1С2

ПКЕ

0

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

идти_на 1С2

1C1

0

0

0

0

НОП

СЧЕТ

ПКН

1

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

(к 5)

1C2

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

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

1C3

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

1C4

0

0

0

0

НОП

ПА 1С5

ПСД1

0

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

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

1C5

0

0

0

0

НОП

ПА 1С9

ПКЕ

0

РР:=(РР)+П

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

1C6

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

1C7

0

0

0

0

НОП

СЧЕТ

ПКН

1

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

1C8

0

0

0

0

НОП

ПА 1СА

ПКЕ

0

РОН6 := РР + П

идти_на 1СА

1C9

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН6 := !П

(к 6)

1CA

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

1CB

0

0

0

0

НОП

СЧЕТ

ПКН

х

РР := РОН3 xor РР

1CC

0

0

0

0

НОП

ПА 1CD

ПСД1

0

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

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

1CD

0

0

0

0

НОП

ПА 1D9

ПКЕ

0

РР:=(РР)+П

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

1CE

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

Берем модули

1CF

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

1D0

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

1D1

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН1 := РР + П

1D2

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН3 + П

1D3

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

1D4

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

1D5

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН3 := РР + П

1D6

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

1D7

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

1D8

0

0

0

0

НОП

ПА 1ED

ПКЕ

0

РОН5 := РР + П

идти_на 1ED

1D9

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

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

1DA

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

1DB

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

1DC

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН1 := РР + П

1DD

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН3 + П

1DE

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

1DF

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

1E0

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН3 := РР + П

1E1

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН1 + П

1E2

0

0

0

0

НОП

СЧЕТ

ПКН

1

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

1E3

0

0

0

0

НОП

ПА 1Е4

ПСД1

0

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

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

1E4

0

0

0

0

НОП

ПА 1ЕВ

ПКЕ

0

РР:=(РР)+П

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

1E5

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

1E6

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !РР + П

1E7

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН5 := РР + П

1E8

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

1E9

0

0

0

0

НОП

СЧЕТ

ПКН

1

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

1EA

0

0

0

0

НОП

ПА 1ЕD

ПКЕ

х

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

идти_на 1ЕD

1EB

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

(к 8)

1EC

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН5 := РР + П

1ED

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН6 + П

1EE

0

0

0

0

НОП

СЧЕТ

ПКН

х

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

1EF

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

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

1F0

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

1F1

0

0

0

0

НОП

СЧЕТ

ПКН

х

РР := РОН2 xor РР

1F2

0

0

0

0

НОП

ПА 1F3

ПСД1

0

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

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

1F3

0

0

0

0

НОП

ПА 1F7

ПКЕ

0

РР:=(РР)+П

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

1F4

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

1F5

0

0

0

0

НОП

СЧЕТ

ПКН

1

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

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

1F6

0

0

0

0

НОП

ПА 1F8

ПКE

0

РОН6 := РР + П

идти_на 1F8

1F7

0

0

0

0

НОП

СЧЕТ

ПКН

1

РОН6 := !П

(к 9)

1F8

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

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

1F9

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

1FA

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

1FB

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

1FC

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН0 := РР + П

РОН0=|Ам|

1FD

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН2 + П

1FE

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

1FF

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

200

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН2 := РР + П

РОН2=|Вм|

201

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

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

202

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

203

0

0

0

0

НОП

СЧЕТ

ПКН

1

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

204

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

205

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН7 := РР + П

РОН7=010...0

206

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН2 + П

207

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

208

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН2 := РР + П

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

209

0

0

0

0

НОП

СЧЕТ

ПКН

1

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

20A

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН0 := РР + П

20B

0

0

0

0

НОП

ПА 20С

ПСД1

0

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

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

20C

0

0

0

0

НОП

ПА 20Е

ПКЕ

0

РР:=(РР)+П

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

20D

0

0

0

0

НОП

ПА 210

ПКЕ

0

РР:=(РР)+П

20E

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН7 + П

20F

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН4 := РР + П

210

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

Цикл:

211

0

0

0

0

НОП

ПА 212

ПВП

1

РР := !РОН2 + П

Если П то 22F

212

0

0

0

0

НОП

ПА 22F

ПКЕ

0

РР:=(РР)+П

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

213

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН7 + П

214

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

215

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН7 := РР + П

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

216

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН2 + П

217

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

218

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН2 := РР + П

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

219

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

21A

0

0

0

0

НОП

ПА 21В

ПСД1

0

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

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

21B

0

0

0

0

НОП

ПА 21D

ПКЕ

0

РР:=(РР)+П

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

21C

0

0

0

0

НОП

ПА 226

ПКЕ

0

РР:=(РР)+П

21D

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

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

21E

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН2 + П

21F

0

0

0

0

НОП

СЧЕТ

ПКН

1

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

220

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН0 := РР + П

221

0

0

0

0

НОП

ПА 222

ПСД1

0

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

Если !СДЛ1 то 224 иначе 210

222

0

0

0

0

НОП

ПА 224

ПКЕ

0

РР:=(РР)+П

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

223

0

0

0

0

НОП

ПА 210

ПКЕ

0

РР:=(РР)+П

224

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН7 + П

225

0

0

0

0

НОП

ПА 210

ПКЕ

0

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

идти_на 210

226

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

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

227

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН2 + П

228

0

0

0

0

НОП

СЧЕТ

ПКН

0

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

229

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН0 := РР + П

22A

0

0

0

0

НОП

ПА 22B

ПСД1

0

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

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

22B

0

0

0

0

НОП

ПА 22D

ПКЕ

0

РР:=(РР)+П

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

22C

0

0

0

0

НОП

ПА 210

ПКЕ

0

РР:=(РР)+П

22D

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН7 + П

22E

0

0

0

0

НОП

ПА 210

ПКЕ

0

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

идти_на 210

22F

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

Конец Цикла

230

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

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

231

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН6 + П

232

0

0

0

0

НОП

ПА 240

ПКЕ

0

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

идти_на выдачу результата

233

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР:=(РР)+П

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

234

0

0

0

0

НОП

СЧЕТ

ПКН

1

РР := !П

(к 1)

235

0

0

0

0

НОП

СЧЕТ

ПКН

1

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

236

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН7 := РР + П

237

0

0

0

0

НОП

СЧЕТ

ПКН

х

РРР := РОН7

238

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

И

239

0

0

0

0

НОП

СЧЕТ

ПКН

х

РР := РОН2 and РР

23A

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН4 := РР + П

23B

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := РОН0 + П

ИЛИ

23C

0

0

0

0

НОП

СЧЕТ

ПКН

х

РР := РОН2 or РР

23D

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН4 := РР + П

23E

0

0

0

0

НОП

СЧЕТ

ПКН

0

РР := !РОН0 + П

НЕ

23F

0

0

0

0

НОП

СЧЕТ

ПКН

0

РОН4 := РР + П

240

1

1

0

0

М3:=(М2)

СЧЕТ

ПКН

0

РР:=(РР)+П

Отправка ПС ВЫДАЧА РЕЗУЛЬТАТА

241

1

1

0

0

М3:=(М2)

СЧЕТ

ПКН

х

ШинВых := РРР

Отправка сообщения об ошибке

242

0

0

0

0

М1:=(М3)

СЧЕТ

ПИРС

0

РР:=(РР)+П

Ждем ПРС

243

0

0

0

0

НОП

ПА 244

ПВП

1

РР := !РРР + П

Если П то *** иначе ***

244

0

0

0

0

НОП

ПА 246

ПКЕ

0

РР:=(РР)+П

Если П то ошибки нет иначе на начало

245

0

0

0

0

НОП

ПА 0

ПКЕ

0

РР:=(РР)+П

246

1

1

0

0

М3:=(М2)

СЧЕТ

ПКН

х

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

Отправка См

247

0

0

0

0

М1:=(М3)

СЧЕТ

ПИРС

0

РР:=(РР)+П

Ждем ПРС

248

1

1

0

0

М3:=(М2)

СЧЕТ

ПКН

0

РР:=(РР)+П

Отправка ПС

249

1

1

0

0

М3:=(М2)

СЧЕТ

ПКН

х

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

Отправка Сп

24A

0

0

0

0

М1:=(М3)

СЧЕТ

ПИРС

0

РР:=(РР)+П

Ждем ПРС

24B

0

0

0

0

НОП

ПА 0

ПКЕ

0

РР:=(РР)+П

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

Соседние файлы в папке ФИНАЛ