Микропрограмма для микроЭвм
В таблицах 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 |
Идем в начало |