Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой (8).doc
Скачиваний:
56
Добавлен:
15.06.2014
Размер:
1.97 Mб
Скачать
  1. Микропрограмма для микроЭвм

В таблицах 1 – 4 приведенных микроинструкции для мультиплексора условий, табличного преобразователя, буферного регистра и ПЗУ констант.

Таблица 1 – МИ МЛУ

Код

Мнемоника

M0

M1

Примечание

000

БСЧ

0

0

Безусловный счет

001

ПСПД

х

не СПД

Подключение СПД

010

ПП1С

не ВП

не ВП

Подключение переноса( С + 1 )

011

ПС

не СД1

не СД1

Подключение сдвига

100

БП

1

1

Безусловный переход

101

ПП2С

1

не ВП

Подключение переноса( С + 2 )

110

ПНЕ1С

ВП

ВП

Подключение инверсии переноса

111

ПНЕ2С

1

ВП

Подключение инверсии переноса

Таблица 2 – МИ ПЗУК

Мнемоника

Код МИ

Примечание

Значение константы

A3 - 0

!CS

НОП

xxx

1

Хранение, отсутствие операции

ххх

ЧТК0

000

0

Константа 0

0…0

ЧТК1

001

0

Константа 1

0…01

ЧТК2

010

0

Константа для выделения знака

110…0

ЧТК3

011

0

Константа переноса при умножении

0010…0

ЧТК4

100

0

Адрес точки выбора кода операции

012h

Таблица 3 – МИ БР

Код

Мнемоника

Примечание

1

ЗПБР

Запись в буферный регистр

0

НОП

Нет операции

Таблица 4 – МИ ТП

Код

Мнемоника

Примечание

00

НОП

Нет операции

01

ЧТТАБМ

Чтение таблицы (младшие)

10

ЧТТАБС

Чтение таблицы (старшие)

В таблице 5 приведена программа для микроЭВМ.

Таблица 5 – Микропрограмма

Адрес h

РВ

ПД

ГТ

БМПП

ПЗУК

БР

ТП

КС

БМУ

БМП

ВхП

Номер блока на схеме

Комментарий

000

не РВ

х

ГТ

М3 := (М2)

НОП

НОП

НОП

БСЧТ

СЧ

РР := (РР) + П

не П

1

Прием операнда А

001

не РВ

х

х

М1 := (М3)

НОП

НОП

НОП

ПСПД

СЧ

РР := (РР) + П

не П

2

002

не РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РОН0 = (ШИНвх)

не П

3

003

не РВ

ПД

х

М3 := (М2)

НОП

НОП

НОП

БСЧТ

СЧ

РР := (РР) + П

не П

4

004

не РВ

х

ГТ

М3 := (М2)

НОП

НОП

НОП

БСЧТ

СЧ

РР := (РР) + П

не П

5

Прием операнда В

005

не РВ

х

х

М1 := (М3)

НОП

НОП

НОП

ПСПД

СЧ

РР := (РР) + П

не П

6

006

не РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РОН1 = (ШИНвх)

не П

7

007

не РВ

ПД

х

М3 := (М2)

НОП

НОП

НОП

БСЧТ

СЧ

РР := (РР) + П

не П

8

008

не РВ

х

ГТ

М3 := (М2)

НОП

НОП

НОП

БСЧТ

СЧ

РР := (РР) + П

не П

9

Прием кода операции

009

не РВ

х

х

М1 := (М3)

НОП

НОП

НОП

ПСПД

СЧ

РР := (РР) + П

не П

10

00A

не РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РОН2 = (ШИНвх)

не П

11

00B

не РВ

ПД

х

М3 := (М2)

НОП

НОП

НОП

БСЧТ

СЧ

РР := (РР) + П

не П

12

00C

не РВ

х

ГТ

М3 := (М2)

НОП

НОП

НОП

БСЧТ

СЧ

РР := (РР) + П

не П

13

-

00D

не РВ

х

х

М1 := (М3)

НОП

НОП

НОП

ПСПД

СЧ

РР := (РР) + П

не П

14

Формируем адрес для перехода по КОП

00E

РВ

х

х

М1 := (М3)

ЧТК4

НОП

НОП

БСЧТ

СЧ

РР := (ШИНвх) + П

не П

15

Загружаем константу для БП

00F

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := (РР) + РОН2 + П

не П

-

Получаем адрес операции в РР

010

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

АБ0

ШИНвых := (РР) + П

не П

-

Переходим к точки выбора адреса подпрограммы

011

 

 

 

 

 

 

 

 

 

 

 

 

Точка выбора операции

012

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА01А

РР := (РР) + П

не П

-

Переход по адресу операции сложения

013

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА032

РР := (РР) + П

не П

-

Переход по адресу операции вычитания

014

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА034

РР := (РР) + П

не П

-

Переход по адресу операции деления

015

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА

РР := (РР) + П

не П

-

Переход по адресу операции умножения

016

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА

РР := (РР) + П

не П

-

Переход по адресу операции лог. И

017

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА

РР := (РР) + П

не П

-

Переход по адресу операции лог. ИЛИ

018

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА

РР := (РР) + П

не П

-

Переход по адресу операции лог. НЕ

019

 

 

 

 

 

 

 

 

 

 

 

-

Операция сложения

01A

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

ПП2С

ПА01B

РР := !РОН0 + П

П

25

если A = 0, то 01B иначе 01D

01B

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := РОН1 + П

не П

26

С = B

01C

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА02F

РОН3 := РР + П

не П

-

Переход на формирование сообщения

01D

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

ПП2С

ПА01E

РР := !РОН1 + П

П

27

если A = 0, то 01E иначе 020

01E

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := РОН0 + П

не П

28

C = A

01F

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА02F

РОН3 := РР + П

не П

-

Переход на формирование сообщения

020

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := РОН0 + П

не П

29

С=A+B

021

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

ПА022

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

не П

-

 

022

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

БП024

РОН3 := РР + П

П

-

Запись результата, если число С<0

023

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РОН3 := РР + П

не П

-

Запись результата, если число С>0

024

РВ

х

х

М1 := (М3)

ЧТК1

НОП

НОП

БСЧТ

СЧ

РОН4 := РР + П

не П

-

 

025

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := ШИНвх + П

не П

-

Проверка на переполнение. Загружаем константу 1

026

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

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

не П

-

Маска 10...0

027

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РОН4 := РОН4 and РР

х

-

Получаем 1-й старший разряд

028

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

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

не П

-

Маска 010...0

029

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РРР := РОН3

х

-

 

02A

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РОН5 := РРР + П

не П

-

 

02B

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РОН5 := РОН5 and РР

не П

-

Получаем 2-й старший

02C

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := РОН5 + П

не П

-

 

02D

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

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

не П

-

 

02E

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := РОН4 xor РР

х

-

 

02F

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

ПП1С

ПА030

РР := !РР + П

не П

30

Если старшие разряды разные, то 030 иначе 031

030

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА127

РОН4 := !П

П

32

ФС: успешно

031

РВ

х

х

М1 := (М3)

ЧТК1

НОП

НОП

БП

ПА127

РОН4 := ШИНвх

х

31

ФС: ошибка

032

РВ

х

х

М1 := (М3)

ЧТК2

НОП

НОП

 

 

 

 

 

Операция вычитания

033

РВ

х

х

М1 := (М3)

ЧТК2

НОП

НОП

БП

ПА01A

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

х

33

В = -В

034

 

 

 

 

 

 

 

 

 

 

 

 

Операция умножения

035

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

ПП1С

ПА071

РР := !РОН0 + П

П

34

Если A = 0

036

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

ПП1С

ПА071

РР := !РОН1 + П

П

36

Если В = 0

037

РВ

х

х

М1 := (М3)

ЧТК1

НОП

НОП

БСЧТ

СЧ

РР := ШИНвх

х

-

Загружаем 0...01

038

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

ПП1С

ПА06C

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

П

38

Если А = 1

039

РВ

х

х

М1 := (М3)

ЧТК1

НОП

НОП

БСЧТ

СЧ

РР := ШИНвх

х

-

Загр 0...01

03A

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

ПП1С

ПА06E

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

П

40

Если В = 1

03B

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := РОН0 + П

П

37

Получаем знак С

03C

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := РОН1 xor РР

х

-

 

03D

РВ

х

х

М1 := (М3)

ЧТК2

НОП

НОП

БСЧТ

СЧ

РР := ШИНвх and РР

х

-

ЗнС

03E

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РОН3 := РР + П

не П

-

Сохраняем ЗнС

03F

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := РОН0 + П

П

-

|A|

040

РВ

х

х

М1 := (М3)

ЧТК2

НОП

НОП

БСЧТ

СЧ

РР := ШИНвх and РР

х

-

 

041

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

ПНЕ1С

ПА043

РР := !РР + П

П

-

Если А < 0

042

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

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

не П

-

Сохраняем |A|

043

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := РОН1 + П

не П

-

|B|

044

РВ

х

х

М1 := (М3)

ЧТК2

НОП

НОП

БСЧТ

СЧ

РР := ШИНвх and РР

х

-

 

045

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

ПНЕ1С

ПА047

РР := !РР + П

П

-

Если А < 0

046

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

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

не П

-

Сохраняем |A|

047

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := РОН0 + П

не П

-

 

048

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

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

не П

42

(a + b)

049

РВ

х

х

М1 := (М3)

НОП

ЗПБР

НОП

БСЧТ

СЧ

ШИНвых := РР + П

не П

-

Запрос на (a+b) ^2

04A

РВ

х

х

М1 := (М3)

НОП

НОП

ЧТТАБМ

БСЧТ

СЧ

РОН5 := ШИНвх

х

43

мл. разряды

04B

РВ

х

х

М1 := (М3)

НОП

НОП

ЧТТАБС

БСЧТ

СЧ

РОН6 := ШИНвх

х

44

ст. разряды

04C

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := РОН0 + П

не П

-

 

04D

РВ

х

х

М1 := (М3)

НОП

ЗПБР

НОП

БСЧТ

СЧ

ШИНвых := РР + П

не П

-

Запрос на первый ^2

04E

РВ

х

х

М1 := (М3)

НОП

НОП

ЧТТАБМ

БСЧТ

СЧ

РР := !ШИНвх + П

не П

-

мл. -a^2

04F

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

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

П

45

мл (a-b)^2 - мл a^2

050

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РОН5 := РР + П

не П

-

 

051

РВ

х

х

М1 := (М3)

ЧТК2

НОП

НОП

БСЧТ

СЧ

РР := ШИНвх and РР

х

-

знак разности

052

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

ПНЕ1С

ПА054

РР := !РР + П

П

46

если был заем

053

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

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

не П

47

С = С - 1

054

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

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

не П

-

 

055

РВ

х

х

М1 := (М3)

НОП

НОП

ЧТТАБС

БСЧТ

СЧ

РР := !ШИНвх + П

не П

48

ст. -a^2

056

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

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

П

49

ст (a-b)^2 - ст a^2

057

РВ

х

х

М1 := (М3)

НОП

ЗПБР

НОП

БСЧТ

СЧ

ШИНвых := РР + П

не П

50

Запрос на второй ^2

058

РВ

х

х

М1 := (М3)

НОП

НОП

ЧТТАБМ

БСЧТ

СЧ

РР := !ШИНвх + П

не П

-

мл. -b^2

059

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

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

П

51

мл (a-b)^2 - мл b^2

05A

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РОН5 := РР + П

не П

-

 

05B

РВ

х

х

М1 := (М3)

ЧТК2

НОП

НОП

БСЧТ

СЧ

РР := ШИНвх and РР

х

-

знак разности

05C

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

ПНЕ1С

ПА05E

РР := !РР + П

П

52

если был заем

05D

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

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

не П

53

С = С - 1

05E

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

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

не П

-

 

05F

РВ

х

х

М1 := (М3)

НОП

НОП

ЧТТАБС

БСЧТ

СЧ

РР := !ШИНвх + П

не П

54

ст. -b^2

060

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

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

П

55

ст (a-b)^2 - ст a^2

061

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := РОН6 + П

не П

-

 

062

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

ПП2С

ПА063

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

не П

56

Если был перенос при сдвиге из старших в младшие

063

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := РОН5 + П

не П

-

 

064

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА066

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

не П

57

 

065

РВ

х

х

М1 := (М3)

ЧТК3

НОП

НОП

БСЧТ

СЧ

РР := ШИНвх or РР

х

59

добавляем 1 переноса

066

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РОН5 := РР + П

не П

-

 

067

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

ПП2С

ПА068

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

П

60

Если стС != 0 то - переполнение

068

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

ПНЕ1С

ПА069

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

П

-

Если С < 0 то

069

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА06B

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

не П

-

С = - С

06A

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА127

РОН4 := !П

П

61

ФС:Переполнение

06B

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА127

РОН4 := ШИНвх

не П

62

ФС:Успешно

06C

РВ

х

х

М1 := (М3)

ЧТК0

НОП

НОП

БП

СЧ

РР := РОН1 + П

не П

 

 

06D

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РОН3 := РР + П

не П

41

C = B

06E

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА06C

РР := РОН0 + П

не П

-

 

06F

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РОН3 := РР + П

не П

39

C = A

070

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА06C

РР := !П

П

-

 

071

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА06C

РОН3 := !П

П

35

С = 0

072

 

 

 

 

 

 

 

 

 

 

 

 

Операция деления

073

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

ПП1С

ПА074

РР := !РОН0 + П

П

60

Если А = 0

074

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА116

РОН3 := !П

П

64

С = 0

075

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

ПП1С

ПА076

РР := !РОН1 + П

П

65

Если В = 0

076

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА114

РОН4 := !П

П

66

Деление на 0

077

РВ

х

х

М1 := (М3)

ЧТК2

НОП

НОП

БСЧТ

СЧ

РР := ШИНвх + П

не П

-

Загружаем константу 110...0

078

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РОН7 := РР + П

не П

-

Сохраняем константу

079

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := РОН0 and РР

х

68

получаем знак А

07A

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РОН5 := !П

П

-

Подготавливаем регистр для знака С

07B

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

ПНЕ2С

ПА07С

РР := !РР + П

П

-

Если А >= 0

07C

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РОН5 := РР + П

не П

-

Сохраняем знак

07D

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

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

не П

-

|A|

07E

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := РРР + П

не П

-

Восстанавливаем константу

080

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := РОН1 and РР

х

-

получаем знак B

081

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

ПНЕ2С

ПА082

РР := !РР + П

П

-

Если В >= 0

082

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РОН5 := РОН5 and РР

х

-

Получаем знак С

083

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

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

не П

-

|B|

084

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := РОН0 + П

не П

-

(a - b)

085

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

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

не П

-

 

086

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := РОН7 and РР

х

-

 

087

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

ПП1С

ПА118

РР := !РР + П

П

67

Если знак разности - то С = 0

088

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := РОН0 + П

не П

-

 

089

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

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

П

69

(A = B)?

08A

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

ПП1С

11А

РР := !РР + П

П

-

Если А = В, С = 1

08B

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := РОН1 + П

не П

-

(B = 1)?

08C

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

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

не П

-

 

08D

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

ПП1С

ПА08E

РР := !РР + П

П

71

Если В = 1, С = А

08E

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА112

РР := РОН0 + П

не П

72

 

08F

РВ

х

х

М1 := (М3)

ЧТК1

НОП

НОП

БСЧТ

СЧ

РОН6 := ШИНвх

х

73

Ci = 0000..01

090

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := РОН1 + П

не П

74

Подготовка делителя

091

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

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

П

75

 

092

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := РОН7 and РР

х

-

 

093

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

ПП1С

ПА11С

РР := !РР + П

П

76

Если А - В >0

094

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := РОН6 + П

не П

78

C<-

095

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

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

не П

-

 

096

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РОН6 := РР + П

не П

-

 

097

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := РОН1 + П

не П

-

 

098

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

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

не П

77

B <-

099

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА090

РОН1 := РР + П

не П

-

goto 28

09A

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := РОН1 + П

не П

-

 

09B

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

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

не П

78

 

09C

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РОН1 := РР + П

не П

-

 

09D

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := !РОН1 + П

не П

80

деление

09E

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

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

П

81

 

09F

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РРР := РР + П

не П

-

Сохр разность

100

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := РОН7 and РР

х

-

 

101

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

ПНЕ1С

ПА102

РР := !РР + П

П

82

Если А - В > 0

102

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА107

РР := !РР + П

не П

-

Завершить

103

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := РОН3 + П

не П

-

 

104

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := РОН6 or РР

х

83

ci = 1

105

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РОН3 := РР + П

не П

84

 

106

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РОН0 := РРР + П

не П

-

А = А - В

107

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := РОН6 + П

не П

-

 

108

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

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

не П

87

i ->

109

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РОН6 := РР + П

не П

-

 

10A

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := РОН1 + П

не П

-

 

10B

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

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

не П

86

B ->

10C

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РОН1 := РР + П

не П

-

 

10D

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := РОН0 + П

не П

-

 

10E

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

ПП2С

ПА10F

РР := !РР + П

П

88

Если А = 0

10F

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА111

РР := РОН2 + П

не П

-

goto 61

110

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА09D

РР := !РР + П

не П

-

goto 41

111

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

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

не П

-

 

112

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РОН2 := РР + П

не П

-

Применяем знак С

113

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := РОН5 + П

не П

-

 

114

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := РОН7 and РР

х

-

 

115

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

ПП1С

ПА116

РР := !РР + П

П

-

Если С < 0

116

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА127

РОН4 := ШИНвх

х

89

ФС: успешно

117

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА116

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

не П

-

 

118

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА116

РОН3 := !П

П

64

С = 0

119

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА088

РР := !РР + П

не П

-

А > В

11A

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА112

РОН3 := ШИНвх

х

70

С = 1

11B

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА08В

РР := !РР + П

не П

-

А != В

11C

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА094

РР := !РР + П

не П

-

 

11D

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА09А

РР := !РР + П

не П

-

 

11E

 

 

 

 

 

 

 

 

 

 

 

 

Логические операции

11F

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := РОН0 + П

не П

-

И

120

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА124

РР := РОН1 and РР

х

90

121

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РР := РОН0 + П

не П

-

ИЛИ

122

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА124

РР := РОН1 or РР

х

92

123

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА124

РР := !РОН0 + П

не П

93

НЕ

124

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БСЧТ

СЧ

РОН3 := РР + П

х

-

 

125

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА127

РОН4 := ШИНвх

х

-

 

126

 

 

 

 

 

 

 

 

 

 

 

 

Вывод данных

127

не РВ

ПД

х

М3 := (М2)

НОП

НОП

НОП

БСЧТ

СЧ

ШИНвых := РОН4

х

16, 17

Вывод сообщения

128

не РВ

х

ГТ

М3 := (М2)

НОП

НОП

НОП

БСЧТ

СЧ

РР := (РР) + П

не П

18

ГТ

129

не РВ

х

х

М1 := (М3)

НОП

НОП

НОП

ПСПД

СЧ

РР := (РР) + П

не П

19

СПД

12A

не РВ

ПД

х

М3 := (М2)

НОП

НОП

НОП

БСЧТ

СЧ

ШИНвых := РОН3

х

18, 19

Вывод результата

12B

не РВ

х

ГТ

М3 := (М2)

НОП

НОП

НОП

БСЧТ

СЧ

РР := (РР) + П

не П

20

ГТ

12C

не РВ

х

х

М1 := (М3)

НОП

НОП

НОП

ПСПД

СЧ

РР := (РР) + П

не П

21

СПД

12D

РВ

х

х

М1 := (М3)

НОП

НОП

НОП

БП

ПА000

РР := (РР) + П

не П

24

Идем в начало

Соседние файлы в предмете Организация ЭВМ