Разработка специализированной микро-ЭВМ с микропрограммным управлением
Министерство
образования и науки Российской федерации
ГОУ ВПО
«ОМСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
(ОМГТУ)
Кафедра
«Информатика и вычислительная техника»
ПОЯСНИТЕЛЬНАЯ
ЗАПИСКА
К
КУРСОВОМУ ПРОЕКТУ
по
дисциплине «Организация ЭВМ и систем»
Разработка специализированной микро-эвм с
микропрограммным управлением
Руководитель проекта
доцент кафедры ИВТ В.Ф. Нестерук
Исполнители проекта
студенты группы ИВТ-354 М.И. Дребушевская
П.Е. Бураменский
Омск 2008
Реферат
К584ВМ1, МИКРОЭВМ, СТРУКТУРНОЕ ПРОЕКТИРОВАНИЕ,
ФУНКЦИОНАЛЬНОЕ ПРОЕКТИРОВАНИЕ, МИКРОПРОЦЕССОРНЫЙ КОМПЛЕКТ, ВРЕМЕННЫЕ ДИАГРАММЫ,
ФИКСИРОВАНАЯ ЗАПЯТАЯ.
Цель работы - разработка специализированной
микроЭВМ с микропрограммным управлением.
В ходе работы были пройдены этапы структурного,
функционального и системного проектирований. Была разработана результирующая
временная диаграмма.
Содержание
Введение
1. Системный этап проектирования
2. Структурное проектирование
3. Функциональное проектирование
4. Построение временных диаграмм
Список использованных источников
Введение
Предметом исследования в рамках данного
курсового проекта является микроЭВМ с микропрограммным управлением, её
системное, структурное и функциональное проектирование.
В ходе работы была рассмотрена специфика
разработки цифровых вычислительных систем. Были разработаны интерфейс
взаимодействия микроЭВМ с внешней системой, функциональная схема и была
построена временная диаграмма работы микроЭВМ.
Первый раздел пояснительной записки описывает
системный этап проектирования, на котором было произведено распределение шин
интерфейса и их связь с внешней системой, изучены и выбраны алгоритмы
арифметических и логических операций.
Второй раздел содержит описание структурного
этапа проектирования, на котором была построена структурная схема микроЭВМ,
определен формат микрокоманд, составлены таблицы соответствия двоичного и
символьного кодирований, составлена микропрограмма ЭВМ.
Третий этап включил в себя функциональный этап
проектирования: построение функциональной схемы и временных диаграмм работы
микроЭВМ.
1.
Системный этап проектирования
1.1 Распределение
шин интерфейса
интерфейс
кодирование алгоритм
На системном этапе проектируемая микроЭВМ
представляется в виде «черного ящика», для которого в соответствии с
требованиями заказчика обычно на содержательном уровне (реже на формальном)
формируется спецификация решаемых задач и требований к внешнему интерфейсу.
Также могут быть заданы желаемые технические параметры системы.
На рисунке 1 изображено функциональное
распределение шин интерфейса внешней системы (ВС), для которой проектируемая
микроЭВМ является периферийным сопроцессором.
Рисунок 1 - Функциональное распределение
шин интерфейса
В состав шин ВС входит двунаправленная
шестнадцатиразрядная шина данных, по которой в режиме разделения времени
поступают операнды Д (0-15) и машинные операции КОП (0-2). Для сопровождения
обмена по шине данных применяются следующие сигналы:
- от микроЭВМ к ВС:
1) ГТ - сигнал готовности;
- от ВС к микроЭВМ:
1) ДП - подтверждение принятия/передачи
данных.
) СД - сопровождающие данные.
1.2 Арифметические
и логические операции
В ходе выполнения курсового проекта были
реализованы арифметические (операция сложения, операция вычитания, операция
умножения, операция деления) и логические (логическое “И”, логическое “ИЛИ”,
логическое “НЕ”) операции.
Алгоритм работы ЭВМ в процессе выполнения
интерфейсных функций и произведения вычислений представлен на рисунках 2-6.
Рисунок 2 - Схема алгоритма
функционирования микроЭВМ
Рисунок 3 - Схема алгоритма
функционирования микроЭВМ: выполнение операций сложения
Рисунок 4 - Схема алгоритма
функционирования микроЭВМ: выполнение операции умножения
Рисунок 1 -
Рисунок 5 - Схема алгоритма
функционирования микроЭВМ: выполнение операции деления
Адр.
БМУ
|
ГТ
|
РВ
|
СП
|
БМПП
|
БМУ
|
МЛУ
|
ВхП
|
БМП
|
КОММЕНТАРИИ
|
000h
|
ГТ
|
РВ
|
НОП
|
М3:=(М2)
|
СЧ
|
БПСч
|
0
|
РР:=(РР)
|
от
МикроЭвм сигнал ГТ
|
001h
|
-
|
-
|
-
|
М1:=(М3)
|
СЧ
|
АСД
|
0
|
-
|
|
002h
|
-
|
-
|
-
|
М1:=(М3)
|
СЧ
|
БПСч
|
Х
|
РОН0:=(ШинВх)
|
Прием
Мантиссы А часть 1
|
003h
|
-
|
РВ
|
ДП
|
М3:=(М2)
|
СЧ
|
БПСч
|
0
|
-
|
данные
приняты
|
004h
|
-
|
-
|
-
|
М1:=(М3)
|
СЧ
|
АСД
|
0
|
-
|
анализ
СД
|
005h
|
-
|
-
|
-
|
М1:=(М3)
|
СЧ
|
БПСч
|
Х
|
РОН4:=(ШинВх)
|
Прием
Мантиссы А часть 2
|
006h
|
-
|
РВ
|
ДП
|
М3:=(М2)
|
СЧ
|
БПСч
|
0
|
-
|
данные
приняты
|
007h
|
-
|
-
|
-
|
М1:=(М3)
|
СЧ
|
АСД
|
0
|
-
|
анализ
СД
|
008h
|
-
|
-
|
-
|
М1:=(М3)
|
СЧ
|
БПСч
|
Х
|
РОН1:=(ШинВх)
|
Прием
Порядка А часть 1
|
009h
|
-
|
РВ
|
ДП
|
М3:=(М2)
|
СЧ
|
БПСч
|
0
|
-
|
данные
приняты
|
00Ah
|
-
|
-
|
-
|
М1:=(М3)
|
СЧ
|
АСД
|
0
|
-
|
анализ
СД
|
00Bh
|
-
|
-
|
-
|
М1:=(М3)
|
СЧ
|
БПСч
|
Х
|
РОН5:=(ШинВх)
|
Прием
Порядка А часть 2
|
00Ch
|
-
|
РВ
|
ДП
|
М3:=(М2)
|
СЧ
|
БПСч
|
0
|
-
|
данные
приняты
|
00Dh
|
-
|
-
|
-
|
М1:=(М3)
|
СЧ
|
АСД
|
0
|
-
|
анализ
СД
|
00Eh
|
-
|
-
|
-
|
М1:=(М3)
|
СЧ
|
БПСч
|
Х
|
РОН2:=(ШинВх)
|
Прием
Мантиссы В часть 1
|
00Fh
|
-
|
РВ
|
ДП
|
М3:=(М2)
|
СЧ
|
БПСч
|
0
|
-
|
данные
приняты
|
010h
|
-
|
-
|
-
|
М1:=(М3)
|
СЧ
|
АСД
|
0
|
-
|
анализ
СД
|
011h
|
-
|
-
|
-
|
М1:=(М3)
|
СЧ
|
БПСч
|
Х
|
РОН6:=(ШинВх)
|
Прием
Мантиссы В часть 2
|
012h
|
-
|
РВ
|
ДП
|
М3:=(М2)
|
СЧ
|
БПСч
|
0
|
-
|
данные
приняты
|
013h
|
-
|
-
|
-
|
М1:=(М3)
|
СЧ
|
АСД
|
0
|
-
|
анализ
СД
|
014h
|
-
|
-
|
-
|
М1:=(М3)
|
СЧ
|
БПСч
|
Х
|
РОН3:=(ШинВх)
|
Прием
Порядка В часть 1
|
015h
|
-
|
РВ
|
ДП
|
М3:=(М2)
|
СЧ
|
БПСч
|
0
|
-
|
данные
приняты
|
016h
|
-
|
-
|
-
|
М1:=(М3)
|
СЧ
|
АСД
|
0
|
-
|
анализ
СД
|
017h
|
-
|
-
|
-
|
М1:=(М3)
|
СЧ
|
БПСч
|
Х
|
РОН7:=(ШинВх)
|
Прием
Порядка В часть 2
|
018h
|
-
|
РВ
|
ДП
|
М3:=(М2)
|
СЧ
|
БПСч
|
0
|
-
|
данные
приняты
|
019h
|
-
|
-
|
-
|
М1:=(М3)
|
РК:=ШД,
АТР РКМ 01Аh
|
БПРК
|
0
|
-
|
адресация
по 3 младшим разрядам РК
|
ВЫЧИТАНИЕ
|
01Ah
|
-
|
РВ
|
ДП
|
М3:=(М2)
|
СЧ
|
БПСч
|
1
|
РР
:= СЦП(РР + П)
|
Меняем
знак В
|
01Bh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН2
:= РОН2 xor РР
|
|
СЛОЖЕНИЕ
|
01Ch
|
РВ
|
ДП
|
М3:=(М2)
|
ПА
01Dh
|
АП
|
1
|
РР
:= !РОН0 + П
|
проверка
А на 0
|
01Dh
|
-
|
-
|
-
|
-
|
ПА
01Fh
|
БП
|
0
|
РР
:= РОН2 + П
|
С=В
|
01Eh
|
-
|
-
|
-
|
-
|
ПА
022h
|
БП
|
Х
|
-
|
|
01Fh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН4
:= РР + П
|
|
020h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН3 + П
|
|
021h
|
-
|
-
|
-
|
-
|
ПА
0CCh
|
БП
|
0
|
РОН5
:= РР + П
|
идти
на нормализацию
|
022h
|
-
|
-
|
-
|
-
|
ПА
023h
|
АП
|
1
|
РР
:= !РОН2 + П
|
проверка
В на 0
|
023h
|
-
|
-
|
-
|
-
|
ПА
025h
|
БП
|
0
|
РР
:= РОН0 + П
|
С=А
|
024h
|
-
|
-
|
-
|
-
|
ПА
028h
|
БП
|
Х
|
|
|
025h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН4
:= РР + П
|
|
026h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН1 + П
|
|
027h
|
-
|
-
|
-
|
-
|
ПА
0CCh
|
БП
|
0
|
РОН5
:= РР + П
|
идти
на нормализацию
|
028h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН1 + П
|
ВЫРАВНИВАНИЕ
ПОРЯДКОВ
|
029h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
|
РР
:= РОН3 xor РР
|
|
02Ah
|
-
|
-
|
-
|
-
|
ПА
02Вh
|
АСд1
|
0
|
РР
:= СЦЛ(РР + П)
|
Зн.Ап=Зн.Вп?
|
02Bh
|
-
|
-
|
-
|
-
|
ПА
046h
|
БП
|
0
|
РР
:= РОН1 + П
|
Зн.Ап=Зн.Вп
|
02Ch
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН1 + П
|
Зн.Ап<>Зн.Вп
|
02Dh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
|
02Eh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
|
02Fh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН7
:= РР + П
|
РОН7=|Ап|
|
031h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН3 + П
|
|
032h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
|
033h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
РР=|Вп|
|
034h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН7 + РР + П
|
РР=|Ап|+|Вп|
|
035h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН6
:= РР + П
|
|
036h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= СЛЛ(РР + П)
|
|
037h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= СЛЛ(РР + П)
|
|
038h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= СЛЛ(РР + П)
|
|
039h
|
-
|
-
|
-
|
-
|
ПА
03Bh
|
БП
|
1
|
РР
:= СЛЛ(РР + П)
|
|
03Ah
|
-
|
-
|
-
|
-
|
ПА
01Ch
|
БП
|
Х
|
-
|
переход
на сложение
|
03Bh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
|
03Ch
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= РОН6 - РР - 1 + П
|
РР=Е-15
|
03Dh
|
-
|
-
|
-
|
-
|
ПА
03Eh
|
АСд1
|
0
|
РР
:= СЦЛ(РР + П)
|
Если
!СДЛ1 то 36
|
03Eh
|
-
|
-
|
-
|
-
|
ПА
043h
|
БП
|
0
|
РР
:= РОН1 + П
|
|
03Fh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН1 + П
|
|
040h
|
-
|
-
|
-
|
ПА
041h
|
АСд1
|
0
|
РР
:= СЦЛ(РР + П)
|
Если
Зн.Ап = 0 то (А>B) иначе (В>А)
|
041h
|
-
|
-
|
-
|
-
|
ПА
05Dh
|
БП
|
х
|
-
|
|
042h
|
-
|
-
|
-
|
-
|
ПА
079h
|
БП
|
х
|
-
|
|
043h
|
-
|
-
|
-
|
-
|
ПА
044h
|
АСд1
|
0
|
РР
:= СЦЛ(РР + П)
|
|
044h
|
-
|
-
|
-
|
-
|
024h
|
БП
|
х
|
-
|
|
045h
|
-
|
-
|
-
|
-
|
01Eh
|
БП
|
х
|
-
|
|
046h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
|
047h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
|
048h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН7
:= РР + П
|
РОН7=|Ап|
|
049h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН3 + П
|
|
04Ah
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
|
04Bh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
РР=|Вп|
|
04Ch
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= РОН7 - РР - 1 + П
|
РР=|А|-|В|
|
04Dh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЦЛ(РР + П)
|
|
04Eh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЦП(РР + П)
|
|
04Fh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЦП(РР + П)
|
|
050h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
Перевод
чила из доп.кода в прямой
|
051h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
|
052h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= !РР + П
|
|
053h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН6
:= РР + П
|
РОН6=Е=|Ап|
- |Вп|
|
054h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН1 + П
|
|
055h
|
-
|
-
|
-
|
-
|
ПА
056h
|
АСд1
|
0
|
РР
:= СЦЛ(РР + П)
|
Если
!СДЛ1 то 62
|
056h
|
-
|
-
|
-
|
-
|
ПА
05Dh
|
БП
|
0
|
РР
:= РОН6 + П
|
|
057h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН6 + П
|
|
058h
|
-
|
-
|
-
|
-
|
ПА
05Bh
|
АСд1
|
0
|
РР
:= СЦЛ(РР + П)
|
Если
!СДЛ1 то 93 иначе 65
|
059h
|
-
|
-
|
-
|
-
|
ПА
05Bh
|
БП
|
х
|
-
|
|
05Ah
|
-
|
-
|
-
|
-
|
ПА
0EDh
|
БП
|
х
|
-
|
Переход
на умножение
|
05Bh
|
-
|
-
|
-
|
-
|
ПА
079h
|
БП
|
х
|
-
|
|
05Ch
|
-
|
-
|
-
|
-
|
ПА
060h
|
БП
|
х
|
-
|
|
05Dh
|
-
|
-
|
-
|
-
|
ПА
05Eh
|
АСд1
|
0
|
РР
:= СЦЛ(РР + П)
|
Если
!СДЛ1 то 65 иначе 93
|
05Eh
|
-
|
-
|
-
|
-
|
ПА
060h
|
БП
|
х
|
-
|
|
05Fh
|
-
|
-
|
-
|
-
|
ПА
079h
|
БП
|
х
|
-
|
|
060h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН1 + П
|
|
061h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН5
:= РР + П
|
сдвиг
Вм -> на |Е|
|
062h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН6 + П
|
РОН6=|Е|
|
063h
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
|
064h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
|
065h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН6
:= РР + П
|
|
066h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН6 + П
|
НАЧАЛО
ЦИКЛА СДВИГА
|
067h
|
-
|
-
|
-
|
-
|
ПА
068h
|
АП
|
1
|
РР
:= !РР + П
|
Если
П то 120
|
068h
|
-
|
-
|
-
|
-
|
ПА
091h
|
БП
|
х
|
-
|
|
069h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РОН7
:= !П
|
|
06Ah
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН6 + П
|
|
06Bh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РР - РОН7 - 1 + П
|
|
06Ch
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН6
:= РР + П
|
Е=Е-1
|
06Dh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН2 + П
|
|
06Eh
|
-
|
-
|
-
|
-
|
ПА
06Fh
|
АСд1
|
0
|
РР
:= СЦЛ(РР + П)
|
Если
!СДЛ1 то 86
|
06Fh
|
-
|
-
|
-
|
-
|
ПА
073h
|
БП
|
х
|
РР
:= РОН2 + П
|
|
070h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= !П
|
|
071h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= СЦП(РР + П)
|
|
072h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН7
:= РР + П
|
Сохраняем
в РОН7 знак "-" от В
|
073h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
|
074h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
|
075h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
|
076h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН7 + РР + П
|
|
077h
|
-
|
-
|
-
|
-
|
ПА
066h
|
БП
|
0
|
РОН2
:= РР + П
|
|
078h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН3 + П
|
В>А
|
079h
|
-
|
-
|
-
|
-
|
ПА
07Bh
|
БП
|
0
|
РОН5
:= РР + П
|
сдвиг
Ам -> на |Е|
|
07Ah
|
-
|
-
|
-
|
-
|
ПА
123h
|
БП
|
х
|
-
|
Переход
на деление
|
07Bh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН6 + П
|
69-72
РОН6=|Е|
|
07Ch
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
|
07Dh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
|
07Eh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН6
:= РР + П
|
|
07Fh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН6 + П
|
НАЧАЛО
ЦИКЛА СДВИГА
|
080h
|
-
|
-
|
-
|
-
|
ПА
082h
|
АП
|
1
|
РР
:= !РР + П
|
Если
П то 120
|
081h
|
-
|
-
|
-
|
-
|
ПА
091h
|
БП
|
х
|
-
|
|
082h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РОН7
:= !П
|
Если
Е=0 то выйти из сдвига
|
083h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН6 + П
|
|
084h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РР - РОН7 - 1 + П
|
|
085h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН6
:= РР + П
|
Е=Е-1
|
086h
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН0 + П
|
|
087h
|
-
|
-
|
-
|
-
|
ПА
089h
|
АСд1
|
0
|
РР
:= СЦЛ(РР + П)
|
Если
!СДЛ1 то Ам>0
|
088h
|
-
|
-
|
-
|
-
|
ПА
08Ch
|
БП
|
0
|
РР
:= РОН0 + П
|
|
089h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= !П
|
|
08Ah
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= СЦП(РР + П)
|
|
08Bh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН7
:= РР + П
|
Сохраняем
в РОН7 знак "-" от А
|
08Ch
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
|
08Dh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
|
08Eh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
|
08Fh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН7 + РР + П
|
|
090h
|
-
|
-
|
-
|
-
|
ПА
07Fh
|
БП
|
0
|
РОН0
:= РР + П
|
КОНЕЦ
ВЫРАВНИВАНИЯ ПОРЯДКОВ
|
091h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН0 + П
|
СЛОЖЕНИЕ
МАНТИС
|
092h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН2 xor РР
|
|
093h
|
-
|
-
|
-
|
-
|
ПА
091h
|
АСд1
|
0
|
РР
:= СЦЛ(РР + П)
|
если
!СДЛ1 то Зн.Ам=Зн.Вм
|
094h
|
-
|
-
|
-
|
-
|
ПА
0A6h
|
БП
|
0
|
РР
:= РОН0 + П
|
|
095h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН0 + П
|
|
096h
|
-
|
-
|
-
|
-
|
ПА
09Bh
|
БП
|
0
|
РР
:= СЦЛ(РР + П)
|
Если
!СДЛ1 то Ам>0
|
097h
|
-
|
-
|
-
|
-
|
ПА
09Ch
|
БП
|
0
|
РР
:= РОН2 + П
|
|
098h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН0 + П
|
|
099h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
|
09Ah
|
-
|
-
|
-
|
-
|
ПА
|
БП
|
х
|
|
Переход
на конъюнкцию
|
09Bh
|
-
|
-
|
-
|
-
|
ПА
09Fh
|
БП
|
1
|
РР
:= РОН2 - РР - 1 + П
|
|
09Ch
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
|
09Dh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
|
09Eh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= РОН0 - РР - 1 + П
|
в
РР хранится доп.код(А-В)
|
09Fh
|
-
|
-
|
-
|
-
|
ПА
0A0h
|
АСд1
|
0
|
РР
:= СЦЛ(РР + П)
|
|
0A0h
|
-
|
-
|
-
|
-
|
ПА
0A5h
|
БП
|
0
|
РР
:= СЦП(РР + П)
|
(15)
Если РР<0 то его надо перевести в прямой код
|
0A1h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЦП(РР + П)
|
|
0A2h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
Перевод
чила из доп.кода в прямой
|
0A3h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
|
0A4h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= !РР + П
|
записываем
РР в мантису С. идти на НОРМАЛИЗАЦИЮ
|
0A5h
|
-
|
-
|
-
|
-
|
ПА
0CCh
|
БП
|
0
|
РОН4
:= РР + П
|
|
0A6h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
|
0A7h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
|
0A8h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН7
:= РР + П
|
РОН7=|Ам|
|
0A9h
|
-
|
-
|
-
|
-
|
БПСч
|
0
|
РР
:= РОН2 + П
|
|
0AAh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
|
0ABh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
РР=|Вм|
|
0ACh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН7 + РР + П
|
РР=|Ам|+|Вм|
|
0ADh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН4
:= РР + П
|
См=|Ам|+|Вм|
|
0AEh
|
-
|
-
|
-
|
-
|
ПА
0AFh
|
АСд1
|
0
|
РР
:= СЦЛ(РР + П)
|
Если
!СДЛ1 то переполнение не произошло
|
0AFh
|
-
|
-
|
-
|
-
|
ПА
0C3h
|
БП
|
1
|
РОН7
:= !П
|
Зн.См=Зн.Ам.
РОН7=0...0
|
0B0h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЦП(РР + П)
|
|
0B1h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
РР=См
-> на 1
|
0B2h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН4
:= РР + П
|
|
0B3h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= !П
|
|
0B4h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РОН7
:= РР + П
|
Формируем
0...01
|
0B5h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН5 + П
|
|
0B6h
|
-
|
-
|
-
|
-
|
ПА
0B7h
|
АП
|
1
|
РР
:= !РР + П
|
(!!!!!!)
Если Сп=0 то Сп=-1
|
0B7h
|
-
|
-
|
-
|
-
|
ПА
0B9h
|
БП
|
0
|
РР
:= РОН7 + П
|
|
0B8h
|
-
|
-
|
-
|
-
|
ПА
0BCh
|
БП
|
0
|
РР
:= СЦП(РР + П)
|
|
0B9h
|
-
|
-
|
-
|
-
|
ПА
0BBh
|
БП
|
1
|
РР
:= РР + П
|
Сп=-1
|
0BAh
|
-
|
-
|
-
|
-
|
|
|
Х
|
|
Переход
на дизъюнкцию
|
0BBh
|
-
|
-
|
-
|
-
|
ПА
0C3h
|
БП
|
0
|
РОН5
:= РР + П
|
|
0BCh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН5 + П
|
|
0BDh
|
-
|
-
|
-
|
-
|
ПА
0BEh
|
АСд1
|
0
|
РР
:= СЦЛ(РР + П)
|
Если
Сп>0 то Сп=Сп-1 иначе Сп=-(|Сп|+1)
|
0BEh
|
-
|
-
|
-
|
-
|
ПА
0C1h
|
БП
|
0
|
РР
:= РОН5 + П
|
|
0BFh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН5 + П
|
|
0C0h
|
-
|
-
|
-
|
-
|
ПА
0C2h
|
БП
|
0
|
РР
:= РОН7 + РР + П
|
|
0C1h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= РР - РОН7 - 1 + П
|
РР=Сп-1-1+1
|
0C2h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН5
:= РР + П
|
|
0C3h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН0 + П
|
РР=Ам
|
0C4h
|
-
|
-
|
-
|
-
|
ПА
0C5h
|
АСд1
|
0
|
РР
:= СЦЛ(РР + П)
|
Если
Ам>0 то сохраняем знак "0"
|
0C5h
|
-
|
-
|
-
|
-
|
ПА
0CCh
|
БП
|
Х
|
-
|
|
0C6h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= !П
|
|
0C7h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= СЦП(РР + П)
|
|
0C8h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН7
:= РР + П
|
РОН7=10...0
|
0C9h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН4 + П
|
|
0CAh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН7 + РР + П
|
|
0CBh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН4
:= РР + П
|
Зн.См=Зн.Ам
КОНЕЦ СЛОЖЕНИЯ МАНТИС
|
0CCh
|
-
|
-
|
-
|
-
|
СЧ
|
1
|
РОН7
:= !П
|
НОРМАЛИЗАЦИЯ
|
0CDh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН4 + П
|
|
0CEh
|
-
|
-
|
-
|
-
|
ПА
0CFh
|
АСд1
|
0
|
РР
:= СЦЛ(РР + П)
|
Если
!СДЛ1 то См > 0
|
0CFh
|
-
|
-
|
-
|
-
|
ПА
0D3h
|
БП
|
0
|
РР
:= РОН4 + П
|
|
0D0h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= !П
|
|
0D1h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= СЦП(РР + П)
|
|
0D2h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН7
:= РР + П
|
РОН7=Зн.См
|
0D3h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН6
:= РР + П
|
|
0D4h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН6 + П
|
Сюда
вернем цикл
|
0D5h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
|
0D6h
|
-
|
-
|
-
|
-
|
ПА
0D7h
|
АСд1
|
0
|
РР
:= СЦЛ(РР + П)
|
(19)
Если См[1]=0 то продолжить иначе закончить цикл
|
0D7h
|
-
|
-
|
-
|
-
|
ПА
0D9h
|
БП
|
0
|
РР
:= СЦП(РР + П)
|
|
0D8h
|
-
|
-
|
-
|
-
|
ПА
0E9h
|
БП
|
х
|
-
|
|
0D9h
|
-
|
-
|
-
|
-
|
ПА
0DBh
|
БП
|
0
|
РОН6
:= РР + П
|
|
0DAh
|
-
|
-
|
-
|
-
|
ПА
2D2h
|
БП
|
х
|
-
|
переход
на отрицание
|
0DBh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= !П
|
Сп=Сп-1
|
0DCh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РОН0
:= РР + П
|
Формируем
0...01
|
0DDh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН5 + П
|
|
0DEh
|
-
|
-
|
-
|
-
|
ПА
0DFh
|
АСд1
|
1
|
РР
:= !РР + П
|
(!!!!!!)
Если Сп=0 то Сп=-1
|
0DFh
|
-
|
-
|
-
|
-
|
ПА
0E1h
|
БП
|
0
|
РР
:= РОН0 + П
|
|
0E0h
|
-
|
-
|
-
|
-
|
ПА
0E3h
|
БП
|
0
|
РР
:= РОН5 + П
|
|
0E1h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЦП(РР + П)
|
|
0E2h
|
-
|
-
|
-
|
-
|
ПА
0D4h
|
БП
|
1
|
РОН5
:= РР + П
|
Сп=-1
|
0E3h
|
-
|
-
|
-
|
-
|
ПА
0E4h
|
АСд1
|
0
|
РР
:= СЦЛ(РР + П)
|
(!!!!!!)
Если Сп>0 то Сп=Сп-1 иначе Сп=-(|Сп|+1)
|
0E4h
|
-
|
-
|
-
|
-
|
ПА
0E7h
|
БП
|
0
|
РР
:= РОН5 + П
|
|
0E5h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН5 + П
|
|
0E6h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН0 + РР + П
|
идти_на
235
|
0E7h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= РР - РОН7 - 1 + П
|
РР=Сп-1-1+1
|
0E8h
|
-
|
-
|
-
|
-
|
ПА
0D4h
|
БП
|
0
|
РОН5
:= РР + П
|
КОНЕЦ:
Сп=Сп-1
|
0E9h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЦП(РР + П)
|
|
0EAh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
|
0EBh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН7 + РР + П
|
РР=Зн.См+См(нормализованное)
|
0ECh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН4
:= РР + П
|
КОНЕЦ
ПРОГИ
|
УМНОЖЕНИЕ
|
0EDh
|
-
|
РВ
|
ДП
|
М3:=(М2)
|
СЧ
|
БПСч
|
х
|
РРР
:= РОН4
|
|
0EEh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН1 + П
|
|
0EFh
|
-
|
-
|
-
|
-
|
СЧ
|
0
|
РОН4
:= РР + П
|
|
0F0h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН2 + П
|
|
0F1h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН1
:= РР + П
|
|
0F2h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН2
:= РРР + П
|
|
0F3h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
х
|
РРР
:= РОН5
|
|
0F4h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН3 + П
|
|
0F5h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН5
:= РР + П
|
|
0F6h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН6 + П
|
|
0F7h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН3
:= РР + П
|
|
0F8h
|
-
|
-
|
-
|
-
|
ПА
0FBh
|
БП
|
0
|
РОН6
:= РРР + П
|
|
0F9h
|
-
|
-
|
-
|
-
|
-
|
-
|
х
|
-
|
|
0FAh
|
-
|
-
|
-
|
-
|
|
|
х
|
|
переход
на хор
|
0FBh
|
-
|
-
|
-
|
-
|
ПА
0FCh
|
АП
|
1
|
РР
:= !РОН0 + П
|
Проверка
на 0 мА1
|
0FCh
|
-
|
-
|
-
|
-
|
ПА
0FEh
|
АП
|
1
|
РР
:= !РОН1 + П
|
Проверка
на 0 мА2
|
0FDh
|
-
|
-
|
-
|
-
|
ПА
0FFh
|
БП
|
х
|
-
|
переход
на проверку мВ1
|
0FEh
|
-
|
-
|
-
|
-
|
ПА
215h
|
БП
|
х
|
-
|
переход
на вывод
|
0FFh
|
-
|
-
|
-
|
-
|
ПА
100h
|
АП
|
1
|
РР
:= !РОН4 + П
|
Проверка
на 0 мВ1
|
100h
|
-
|
-
|
-
|
-
|
ПА
102h
|
АП
|
1
|
РР
:= !РОН5 + П
|
Проверка
на 0 мВ2
|
101h
|
-
|
-
|
-
|
-
|
ПА
103h
|
БП
|
х
|
-
|
переход
на проверку рА1
|
102h
|
-
|
-
|
-
|
-
|
ПА
215h
|
БП
|
х
|
-
|
переход
на вывод
|
103h
|
-
|
-
|
-
|
-
|
ПА
104h
|
АП
|
1
|
РР
:= !РОН2 + П
|
Проверка
на 0 рА1
|
104h
|
-
|
-
|
-
|
-
|
ПА
106h
|
АП
|
1
|
РР
:= !РОН3 + П
|
Проверка
на 0 рА2
|
105h
|
-
|
-
|
-
|
-
|
ПА
10Bh
|
БП
|
х
|
-
|
переход
на проверку рВ1
|
106h
|
-
|
-
|
-
|
-
|
ПА
108h
|
БП
|
0
|
РР
:= РОН6 + П
|
|
107h
|
-
|
-
|
-
|
-
|
ПА
10Bh
|
БП
|
х
|
-
|
переход
на проверку рВ1
|
108h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН2
:= РР + П
|
|
109h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН7 + П
|
|
10Ah
|
-
|
-
|
-
|
-
|
ПА
167h
|
БП
|
0
|
РОН3
:= РР + П
|
переход
на подгот к умн
|
10Bh
|
-
|
-
|
-
|
-
|
ПА
0E4h
|
АП
|
1
|
РР
:= !РОН6 + П
|
Проверка
на 0 рВ1
|
10Ch
|
-
|
-
|
-
|
-
|
ПА
10Eh
|
АП
|
1
|
РР
:= !РОН7 + П
|
Проверка
на 0 рВ2
|
10Dh
|
-
|
-
|
-
|
-
|
ПА
167h
|
БП
|
х
|
-
|
переход
на подгот к умн
|
10Eh
|
-
|
-
|
-
|
-
|
ПА
110h
|
БП
|
0
|
РР
:= РОН2 + П
|
уравнивание
порядков
|
10Fh
|
-
|
-
|
-
|
-
|
ПА
167h
|
БП
|
х
|
-
|
переход
на подгот к умн
|
110h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
х
|
РР
:= РОН6 xor РР
|
ЗнАр=ЗнВр?
|
111h
|
-
|
-
|
-
|
-
|
ПА
112h
|
АСд1
|
0
|
РР
:= СЛЛ(РР + П)
|
если
ЗнАр=ЗнВр то +
|
112h
|
-
|
-
|
-
|
-
|
ПА
149h
|
БП
|
-
|
переход
на +
|
113h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН2 + П
|
т.к.
ЗнАр<>ЗнВр то -
|
114h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
х
|
РР
:= РР - РОН6 - 1 + П (П=0)
|
|
115h
|
-
|
-
|
-
|
-
|
ПА
116h
|
АСд1
|
0
|
РР
:= СЛЛ(РР + П)
|
если
1, то вычитаем наоборот
|
116h
|
-
|
-
|
-
|
-
|
ПА
12Eh
|
БП
|
х
|
-
|
переход
на прямое вычит
|
117h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН7 + П
|
рВ2-рА2
|
118h
|
-
|
-
|
-
|
-
|
ПА
119h
|
АП
|
х
|
РР
:= РР - РОН3 - 1 + П (П=0)
|
если
П то рС1+1
|
119h
|
-
|
-
|
-
|
-
|
ПА
126h
|
БП
|
х
|
-
|
|
11Ah
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН3
:= РР + П
|
рС2
|
11Bh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН6 + П
|
находим
рС1
|
11Ch
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
х
|
РР
:= РР - РОН2 - 1 + П (П=1)
|
|
11Dh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
|
11Eh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
|
11Fh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН2
:= РР + П
|
|рС1|
|
120h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН6 + П
|
ЗнСр=
ЗнВр
|
121h
|
-
|
-
|
-
|
-
|
ПА
122h
|
АСд1
|
0
|
РР
:= СЛЛ(РР + П)
|
если
ЗнВр=0 то не меняется
|
122h
|
-
|
-
|
-
|
-
|
ПА
167h
|
БП
|
х
|
-
|
переход
на подгот к умн
|
123h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= !П
|
к
|рС1| + 1,0..0
|
124h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= СЦП(РР + П)
|
|
125h
|
-
|
-
|
-
|
-
|
ПА
167h
|
БП
|
х
|
РОН2
:= РОН2 + РР + П (П=0)
|
переход
на подгот к умн
|
126h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН3 + П
|
|
127h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
х
|
РР
:= РР - РОН7 - 1 + П (П=0)
|
находим
рС2
|
128h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН3
:= РР + П
|
рС2
|
129h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН6 + П
|
|
12Ah
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
х
|
РР
:= РР - РОН2 - 1 + П (П=1)
|
находим
рС1
|
12Bh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
|
12Ch
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
|
12Dh
|
-
|
-
|
-
|
-
|
ПА
120h
|
БП
|
1
|
РОН2
:= РР + П
|
|рС1|
|
12Eh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН3 + П
|
вычитание
без перест слаг
|
12Fh
|
-
|
-
|
-
|
-
|
ПА
130h
|
АП
|
х
|
РР
:= РР - РОН7 - 1 + П (П=1)
|
если
П то рС1+1
|
130h
|
-
|
-
|
-
|
-
|
ПА
141h
|
БП
|
х
|
-
|
|
131h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН7
:= РР + П
|
рС2
|
132h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН2 + П
|
находим
рС1
|
133h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
х
|
РР
:= РР - РОН6 - 1 + П (П=1)
|
|
134h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
|
135h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
|
136h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН6
:= РР + П
|
|рС1|
|
137h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН2 + П
|
ЗнСр=
ЗнАр
|
138h
|
-
|
-
|
-
|
-
|
ПА
139h
|
АСд1
|
0
|
РР
:= СЛЛ(РР + П)
|
если
ЗнВр=0 то не меняется
|
139h
|
-
|
-
|
-
|
-
|
ПА
13Dh
|
БП
|
х
|
-
|
переход
на перенос ответа
|
13Ah
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= !П
|
к
|рС1| + 1,0..0
|
13Bh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= СЦП(РР + П)
|
|
13Ch
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
х
|
РОН6
:= РОН6 + РР + П (П=0)
|
|
13Dh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН6 + П
|
перенос
ответа
|
13Eh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН2
:= РР + П
|
из
|
13Fh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН7 + П
|
|
140h
|
-
|
-
|
-
|
-
|
ПА
167h
|
БП
|
0
|
РОН3
:= РР + П
|
переход
на подгот к умн
|
141h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН3 + П
|
|
142h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
х
|
РР
:= РР - РОН7 - 1 + П (П=1)
|
находим
рС2
|
143h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН7
:= РР + П
|
рС2
|
144h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН2 + П
|
|
145h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
х
|
РР
:= РР - РОН6 - 1 + П (П=1)
|
находим
рС1
|
146h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
|
147h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
|
148h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РОН6
:= РР + П
|
|рС1|
|
149h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН3 + П
|
сложение
(знАр=знВр)
|
14Ah
|
-
|
-
|
-
|
-
|
ПА
14Bh
|
АП
|
0
|
РР
:= РОН7 + РР + П
|
если
П то рС1+1
|
14Bh
|
-
|
-
|
-
|
-
|
ПА
158h
|
БП
|
х
|
-
|
|
14Ch
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН7 + П
|
находим
рС2
|
14Dh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН3 + РР + П
|
|
14Eh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН7
:= РР + П
|
рС2
|
14Fh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН2 + П
|
|
150h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН6 + РР + П
|
находим
рС1
|
151h
|
-
|
-
|
-
|
-
|
ПА
152h
|
АСд1
|
0
|
РР
:= СЛЛ(РР + П)
|
если
рС1=1,… то переполнение
|
152h
|
-
|
-
|
-
|
-
|
ПА
154h
|
БП
|
0
|
РР
:= РОН2 + П
|
|
153h
|
-
|
-
|
-
|
-
|
ПА
213h
|
БП
|
х
|
-
|
выход
на ошибку
|
154h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН6 + РР + П
|
|
155h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
|
156h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
|
157h
|
-
|
-
|
-
|
-
|
ПА
137h
|
БП
|
0
|
РОН6
:= РР + П
|
|рС1|
|
158h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН7 + П
|
159h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН3 + РР + П
|
находим
рС2
|
15Ah
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН7
:= РР + П
|
|
15Bh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН2 + П
|
рС2
|
15Ch
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН6 + РР + П
|
|
15Eh
|
-
|
-
|
-
|
-
|
ПА
15Fh
|
АСд1
|
0
|
РР
:= СЛЛ(РР + П)
|
если
рС1=1,… то переполнение
|
15Fh
|
-
|
-
|
-
|
-
|
ПА
161h
|
БП
|
0
|
РР
:= РОН6 + П
|
|
160h
|
-
|
-
|
-
|
-
|
ПА
213h
|
БП
|
х
|
-
|
выход
на ошибку
|
161h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= РОН2 + РР + П
|
рС1+1
|
162h
|
-
|
-
|
-
|
-
|
ПА
163h
|
АСд1
|
0
|
РР
:= СЛЛ(РР + П)
|
если
рС1=1,… то переполнение
|
163h
|
-
|
-
|
-
|
-
|
ПА
165h
|
БП
|
0
|
РР
:= РОН6 + П
|
|
164h
|
-
|
-
|
-
|
-
|
ПА
213h
|
БП
|
х
|
-
|
выход
на ошибку
|
165h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= РОН2 + РР + П
|
рС1+1
|
166h
|
-
|
-
|
-
|
-
|
ПА
137h
|
БП
|
0
|
РОН6
:= РР + П
|
рС1
|
167h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= !П
|
Подготовка
к умн
|
168h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН6
:= РР + П
|
Обнуляются
сумматоры
|
169h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН7
:= РР + П
|
|
16Ah
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН0 + П
|
|
16Bh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
х
|
РР
:= РОН4 xor РР
|
определяем
знС
|
16Ch
|
-
|
-
|
-
|
-
|
ПА
16Dh
|
АСд1
|
0
|
РР
:= СЛЛ(РР + П)
|
если
знС=1, то РРР=1,0..0
|
16Dh
|
-
|
-
|
-
|
-
|
ПА
171h
|
БП
|
х
|
-
|
переход
на умножение
|
16Eh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= !П
|
|
16Fh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= СЦП(РР + П)
|
|
170h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РРР
:= РР + П
|
РРР=1,0..0
|
171h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН5 + П
|
УМНОЖЕНИЕ
(Сдвиг Вм вл)
|
172h
|
-
|
-
|
-
|
-
|
ПА
173h
|
АСд1
|
0
|
РР
:= СЛЛ(РР + П)
|
если
мС2=1… то мС1+1
|
173h
|
-
|
-
|
-
|
-
|
ПА
177h
|
БП
|
х
|
-
|
переход
на мС1+1
|
174h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН4 + П
|
если
мС2=0… то мС1 неизм
|
175h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
сдвиг
мС2
|
176h
|
-
|
-
|
-
|
-
|
ПА
17Dh
|
БП
|
1
|
РОН4
:= РР + П
|
переход
на сдвиг мС1
|
177h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН4 + П
|
|
178h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
сдвиг
мС2
|
179h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН4
:= РР + П
|
|
17Ah
|
|
|
|
|
СЧ
|
БПСч
|
1
|
РОН4
:= РОН4 + П
|
мС2
|
17Bh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН5 + П
|
|
17Ch
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН5
:= РР + П
|
мС1
|
17Eh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН4 + П
|
|
17Fh
|
-
|
-
|
-
|
-
|
ПА
180h
|
АСд1
|
0
|
РР
:= СЛЛ(РР + П)
|
если
0 то …
|
180h
|
-
|
-
|
-
|
-
|
ПА
1BDh
|
БП
|
х
|
-
|
...переход
на сдвиги
|
181h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН1 + П
|
если
1, то сум2+мА2
|
182h
|
-
|
-
|
-
|
-
|
ПА
183h
|
АП
|
0
|
РР
:= РОН7 + РР + П
|
если
П то сум1+1
|
183h
|
-
|
-
|
-
|
-
|
ПА
18Ch
|
БП
|
х
|
-
|
|
184h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН0 + П
|
сум1+мА1
|
185h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН6 + РР + П
|
|
186h
|
-
|
-
|
-
|
-
|
ПА
187h
|
АСд1
|
0
|
РР
:= СЛЛ(РР + П)
|
если
зн=1 то переполнение
|
187h
|
-
|
-
|
-
|
-
|
ПА
189h
|
БП
|
0
|
РР
:= РОН0 + П
|
|
188h
|
-
|
-
|
-
|
-
|
ПА
198h
|
БП
|
х
|
-
|
переход
на нормализацю
|
189h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
х
|
РОН6
:= РОН6 + РР + П (П=0)
|
сум1
|
18Ah
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН1 + П
|
|
18Bh
|
-
|
-
|
-
|
-
|
ПА
1BDh
|
БП
|
х
|
РОН7
:= РОН7 + РР + П (П=0)
|
сум2
|
18Ch
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН0 + П
|
|
18Dh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН6 + РР + П
|
сум1
|
18Eh
|
-
|
-
|
-
|
-
|
ПА
18Fh
|
АСд1
|
0
|
РР
:= СЛЛ(РР + П)
|
если
0 то сум1+1
|
18Fh
|
-
|
-
|
-
|
-
|
ПА
191h
|
БПСч
|
0
|
РР
:= РОН0 + П
|
|
190h
|
-
|
-
|
-
|
-
|
ПА
198h
|
БП
|
х
|
-
|
переход
на нормализацю
|
191h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= РОН6 + РР + П
|
|
192h
|
-
|
-
|
-
|
-
|
ПА
193h
|
АСд1
|
0
|
РР
:= СЛЛ(РР + П)
|
если
зн=1 то переполнение
|
193h
|
-
|
-
|
-
|
-
|
ПА
198h
|
БП
|
х
|
|
|
194h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН0 + П
|
|
195h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РОН6
:= РОН6 + РР + П (П=1)
|
сум1
|
196h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН1 + П
|
|
197h
|
-
|
-
|
-
|
-
|
ПА
1BDh
|
БП
|
х
|
РОН7
:= РОН7 + РР + П (П=0)
|
сум2
|
198h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН0 + П
|
Переполнение
(сдвиг мА впр)
|
199h
|
-
|
-
|
-
|
-
|
ПА
19Ah
|
АСд1
|
0
|
РР
:= СЛП(РР + П)
|
если
!СДП1 то мА1 вп
|
19Ah
|
-
|
-
|
-
|
-
|
ПА
1A2h
|
БП
|
х
|
-
|
|
19Bh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН1 + П
|
|
19Ch
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
|
19Eh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН1
:= РР + П
|
мА2
|
19Fh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= !П
|
|
1A0h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= СЦП(РР + П)
|
10…
|
1A1h
|
-
|
-
|
-
|
ПА
1A5h
|
БП
|
х
|
РОН1
:= РОН1 + РР + П (П=0)
|
мА2+10..0
|
1A2h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН1 + П
|
|
1A3h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
|
1A4h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН1
:= РР + П
|
мА2
|
1A5h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН0 + П
|
|
1A6h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
|
1A7h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН0
:= РР + П
|
мА1
|
1A8h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН6 + П
|
Сдвиг
сум впр
|
1A9h
|
-
|
-
|
-
|
-
|
ПА
1AAh
|
АСд1
|
0
|
РР
:= СЛП(РР + П)
|
если
!СДП1 то сум впр
|
1AAh
|
-
|
-
|
-
|
-
|
ПА
1B1h
|
БП
|
х
|
-
|
|
1ABh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН7 + П
|
|
1ACh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
|
1ADh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН7
:= РР + П
|
сум2
|
1AEh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= !П
|
|
1AFh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= СЦП(РР + П)
|
10…
|
1B0h
|
-
|
-
|
-
|
-
|
ПА
1B4h
|
БП
|
х
|
РОН7
:= РОН7 + РР + П (П=0)
|
сум2+10..0
|
1B1h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН7 + П
|
|
1B2h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
|
1B3h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН7
:= РР + П
|
сум2
|
1B4h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН6 + П
|
|
1B5h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
|
1B6h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН6
:= РР + П
|
сум1
|
1B7h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН2 + П
|
Cp<0?
|
1B8h
|
-
|
-
|
-
|
-
|
ПА
1B9h
|
АСд1
|
0
|
РР
:= СЛЛ(РР + П)
|
если
да то Ср-1 иначе Ср+1
|
1B9h
|
-
|
-
|
-
|
-
|
ПА
1BCh
|
БП
|
х
|
-
|
|
1BAh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= !П (П=1)
|
|
1BBh
|
-
|
-
|
-
|
-
|
ПА
181h
|
БП
|
0
|
РОН4
:= РОН4 - РР - 1 + П (П=0)
|
Ср-1
|
1BCh
|
-
|
-
|
-
|
-
|
ПА
181h
|
БП
|
1
|
РОН4
:= РОН4 + П
|
Ср+1
|
1BDh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН0 + П
|
Начало
сдвига Ам вправо
|
1BEh
|
-
|
-
|
-
|
-
|
ПА
1BFh
|
АСд1
|
0
|
РР
:= СЛП(РР + П)
|
|
1BFh
|
-
|
-
|
-
|
-
|
ПА
0C5h
|
БП
|
х
|
-
|
|
1C0h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН1 + П
|
|
1C1h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
|
1C2h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН1
:= РР + П
|
|
1C3h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= !П
|
|
1C4h
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= СЦП(РР + П)
|
|
1C5h
|
-
|
-
|
-
|
-
|
ПА
0C8h
|
БП
|
х
|
РОН1
:= РОН1 + РР + П (П=0)
|
|
1C6h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН1 + П
|
|
1C7h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
|
1C8h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН1
:= РР + П
|
|
1C9h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН0 + П
|
|
1CAh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
|
1CBh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН0
:= РР + П
|
конец
сдвига.
|
1CCh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН5 + П
|
Начало
сдвига Вм влево
|
1CDh
|
-
|
-
|
-
|
-
|
ПА
1CEh
|
АСд1
|
0
|
РР
:= СЛЛ(РР + П)
|
|
1CEh
|
-
|
-
|
-
|
-
|
ПА
0D1h
|
БП
|
х
|
-
|
|
1CFh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН4 + П
|
|
1D0h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
|
1D1h
|
-
|
-
|
-
|
-
|
ПА
1D4h
|
БП
|
1
|
РОН4
:= РР + П
|
|
1D2h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН4 + П
|
|
1D3h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
|
1D4h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН4
:= РР + П
|
|
1D5h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН5 + П
|
|
1D6h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
|
1D7h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН5
:= РР + П
|
конец
сдвига.
|
1D8h
|
-
|
-
|
-
|
-
|
ПА
1D9h
|
АП
|
1
|
РР
:= !РОН4 + П
|
если
!П то переход новый цикл
|
1D9h
|
-
|
-
|
-
|
-
|
ПА
1DAh
|
БП
|
х
|
-
|
если
П то проверка мВ2
|
1DAh
|
-
|
-
|
-
|
-
|
ПА
17Eh
|
БП
|
х
|
-
|
|
1DBh
|
-
|
-
|
-
|
-
|
ПА
1DDh
|
АП
|
1
|
РР
:= !РОН5 + П
|
если
П то нормал
|
1DCh
|
-
|
-
|
-
|
-
|
ПА
1DEh
|
БПСч
|
0
|
РР
:= РОН6 + П
|
Нормализация
|
1DDh
|
-
|
-
|
-
|
-
|
ПА
17Eh
|
БП
|
х
|
-
|
переход
новый цикл
|
1DEh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН0
:= РР + П
|
|
1DFh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН7 + П
|
|
1E0h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН1
:= РР + П
|
|
1E1h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН1 + П
|
Сдвиг
влево
|
1E2h
|
-
|
-
|
-
|
-
|
ПА
1E3h
|
АСд1
|
0
|
РР
:= СЛЛ(РР + П)
|
если
!СДЛ1 то ПА 1EAh
|
1E3h
|
-
|
-
|
-
|
-
|
ПА
1EВh
|
БП
|
х
|
-
|
|
1E4h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН0 + П
|
|
1E5h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
|
1E6h
|
-
|
-
|
-
|
-
|
ПА
1EАh
|
БП
|
1
|
РОН0
:= РР + П
|
|
1E7h
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН0 + П
|
|
1E8h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
|
1E9h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН0
:= РР + П
|
|
1EAh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН1 + П
|
|
1EBh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
|
1ECh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН1
:= РР + П
|
|
1EDh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН0 + П
|
0…?
|
1EEh
|
-
|
-
|
-
|
-
|
ПА
1EFh
|
АСд1
|
0
|
РР
:= СЛЛ(РР + П)
|
если
да то сдвиг влево
|
1EFh
|
-
|
-
|
-
|
-
|
ПА
1F1h
|
БП
|
0
|
РР
:= РОН1 + П
|
|
1F0h
|
-
|
-
|
-
|
-
|
ПА
201h
|
БП
|
х
|
-
|
|
1F1h
|
-
|
-
|
-
|
-
|
ПА
1F2h
|
АСд1
|
0
|
РР
:= СЛЛ(РР + П)
|
если
0… то сдвиг влево
|
1F2h
|
-
|
-
|
-
|
-
|
ПА
1F5h
|
БП
|
х
|
-
|
|
1F3h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН0 + П
|
|
1F4h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
|
1F5h
|
-
|
-
|
-
|
-
|
ПА
1F8h
|
БП
|
1
|
РОН0
:= РР + П
|
на
конец нормализации
|
1F6h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН0 + П
|
|
1F7h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
|
1F8h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН0
:= РР + П
|
|
1F9h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН1 + П
|
|
1FAh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
|
1FBh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН1
:= РР + П
|
|
1FCh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН2 + П
|
|
1FDh
|
-
|
-
|
-
|
-
|
ПА
1FEh
|
АСд1
|
0
|
РР
:= СЛЛ(РР + П)
|
|
1FEh
|
-
|
-
|
-
|
-
|
ПА
1FFh
|
БП
|
1
|
РР
:= !П
|
|
1FFh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РОН3
:= РОН3 + П
|
|
200h
|
-
|
-
|
-
|
-
|
ПА
1ECh
|
БП
|
х
|
РОН3
:= РОН3 - РР - 1 + П (П=0)
|
|
201h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН0 + П
|
|
202h
|
-
|
-
|
-
|
-
|
ПА
204h
|
АСд1
|
0
|
РР
:= СЛП(РР + П)
|
|
203h
|
-
|
-
|
-
|
-
|
ПА
209h
|
БП
|
х
|
-
|
|
204h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН1 + П
|
|
205h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
|
206h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН7
:= РР + П
|
|
207h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= !П
|
|
208h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= СЦП(РР + П)
|
|
209h
|
-
|
-
|
-
|
-
|
ПА
20Dh
|
БП
|
х
|
РОН7
:= РОН7 + РР + П (П=0)
|
|
20Ah
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН1 + П
|
|
20Bh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
|
20Ch
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН7
:= РР + П
|
|
20Dh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН0 + П
|
|
20Eh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
|
20Fh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН6
:= РР + П
|
|
210h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РРР + П
|
|
212h
|
-
|
-
|
-
|
-
|
ПА
219h
|
БП
|
х
|
РОН6
:= РОН6 + РР + П (П=0)
|
переход
на вывод
|
213h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РРР:=!П
|
фомир
сообщения об ошибке
|
214h
|
ГТ
|
РВ
|
-
|
М3:=(М2)
|
СЧ
|
БПСч
|
Х
|
ШИНВых:=(РРР)
|
СООБЩЕНИЕ
ОБ ОШИБКЕ
|
215h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РОН2
:= !П
|
|
216h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РОН3
:= !П
|
|
217h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РОН6
:= !П
|
|
218h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РОН7
:= !П
|
|
219h
|
-
|
-
|
-
|
М1:=(М3)
|
СЧ
|
АСД
|
0
|
-
|
Проверка
СД
|
21Ah
|
ГТ
|
РВ
|
-
|
М3:=(М2)
|
СЧ
|
БПСч
|
Х
|
ШИНВых:=(РОН6)
|
ВЫВОД
МАНТИССЫ С1
|
21Bh
|
-
|
-
|
-
|
М1:=(М3)
|
СЧ
|
АСД
|
0
|
-
|
Проверка
СД
|
21Ch
|
ГТ
|
РВ
|
-
|
М3:=(М2)
|
СЧ
|
БПСч
|
Х
|
ШИНВых:=(РОН7)
|
ВЫВОД
МАНТИССЫ С2
|
21Dh
|
-
|
-
|
-
|
М1:=(М3)
|
СЧ
|
АСД
|
0
|
-
|
Проверка
СД
|
21Eh
|
ГТ
|
РВ
|
-
|
М3:=(М2)
|
СЧ
|
БПСч
|
Х
|
ШИНВых:=(РОН2)
|
ВЫВОД
ПОРЯДКА Сp1
|
21Fh
|
-
|
-
|
-
|
М1:=(М3)
|
СЧ
|
АСД
|
0
|
-
|
Проверка
СД
|
220h
|
ГТ
|
РВ
|
-
|
М3:=(М2)
|
СЧ
|
БПСч
|
Х
|
ШИНВых:=(РОН3)
|
ВЫВОД
ПОРЯДКА Сp2
|
221h
|
-
|
-
|
-
|
М1:=(М3)
|
СЧ
|
АСД
|
0
|
-
|
Проверка
СД
|
222h
|
-
|
-
|
-
|
-
|
ПА
000h
|
БП
|
Х
|
-
|
Идём
в начало
|
ДЕЛЕНИЕ
|
223h
|
-
|
РВ
|
ПД
|
М3:=(М2)
|
ПА
224h
|
АП
|
1
|
РР:=(!РОН0)+П
|
если
П(А=0) то на 224h
|
224h
|
-
|
-
|
-
|
-
|
ПА
226h
|
БП
|
1
|
РОН7:=!П
|
Сm=0
|
225h
|
-
|
-
|
-
|
-
|
ПА
228h
|
АП
|
1
|
РР:=(!РОН1)+П
|
если
П(B=0) то на 228h
|
226h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РОН6:=!П
|
Сp=0
|
227h
|
-
|
-
|
-
|
-
|
ПА
2DEh
|
БП
|
1
|
РРР:=!П
|
Идём
на вывод
|
228h
|
-
|
-
|
-
|
-
|
ПА
214h
|
БП
|
0
|
РРР:=!П
|
вывод,
ERROR B=0
|
229h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= !П
|
А
& B != 0
|
22Ah
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= СЦП(РР + П)
|
|
22Bh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН4
:= РР + П
|
записали
константу 1.00...00
|
22Ch
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН0 + П
|
Загрузили
Am
|
22Dh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
X
|
РР
:= РОН1 xor РР
|
|
22Eh
|
-
|
-
|
-
|
СЧ
|
БПСч
|
X
|
РР
:= РОН4 and РР
|
Выделили
знак Cm
|
22Fh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
Сдвинули
на вторую позицию
|
230h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН5
:= РР + П
|
записали
знак Cm
|
231h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН1 + П
|
Загрузили
Bm
|
232h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
X
|
РР
:= РОН4 and РР
|
Выделили
знак Bm
|
233h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН5
:= РОН5 + РР + П
|
записали
знак Bm
|
234h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН5 + П
|
|
235h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= САП(РР + П)
|
Продублировали
знак Bm
|
236h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН5
:= РР + П
|
|
237h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН1 + П
|
Загрузили
Bm
|
238h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
X
|
РР
:= !РОН4 and РР
|
Выделили
мантиссу Bm
|
239h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН1
:= РР + П
|
записали
мантиссу Bm
|
23Ah
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= !П
|
Формируем
счетчик =N-1
|
23Bh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
|
23Ch
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН4
:= РР + П
|
записали
счетчик
|
23Dh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН0 + П
|
Загрузили
Am
|
23Eh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
ЦИКЛ:
Сдвинули Sm=Am
|
23Fh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН0
:= РР + П
|
записали
Sm
|
240h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН7 + П
|
Загрузили
Cm
|
241h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
Сдвинули
|
242h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН7
:= РР + П
|
записали
Cm
|
243h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН0 + П
|
Загрузили
Sm
|
244h
|
-
|
-
|
-
|
-
|
ПА
245h
|
АСД1
|
0
|
РР
:= СЦЛ(РР + П)
|
Анализ
!СД1; проверяем Sm>0 или <0
|
245h
|
-
|
-
|
-
|
-
|
ПА
247h
|
БП
|
1
|
РР
:= !П
|
!СД1=1,
т.е. Sm>0; формируем константу 1.00...00;
|
246h
|
-
|
-
|
-
|
-
|
ПА
24Bh
|
БП
|
1
|
РР
:= !П
|
!СД1=0,
т.е. Sm<0; формируем константу 1.00...00;
|
247h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= СЦП(РР + П)
|
|
248h
|
-
|
-
|
-
|
-
|
ПА
24Ah
|
БП
|
0
|
РОН5
:= РОН5 + РР + П
|
Изменили
знак Bm;
|
249h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= СЦП(РР + П)
|
|
24Ah
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
X
|
РР
:= РОН0 and !РР
|
Выделили
мантиссу Sm
|
24Bh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН6
:= РР + П
|
записали
мантиссу Sm
|
24Ch
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН0 + П
|
Загрузили
Sm
|
24Dh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
X
|
РР
:= РОН5 xor РР
|
сравниваем
знаки Sm и Bm
|
24Eh
|
-
|
-
|
-
|
-
|
ПА
24Fh
|
АСД1
|
0
|
РР
:= СЦЛ(РР + П)
|
Анализ
!СД1
|
24Fh
|
-
|
-
|
-
|
-
|
ПА
25Eh
|
БП
|
0
|
РР
:= РОН6 + П
|
!СД1=1,
т.е. знаки одинаковые; загрузили Sm;
|
250h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН6 + П
|
!СД1=0,
т.е. знаки разные; загрузили Sm
|
251h
|
-
|
-
|
-
|
-
|
БПСч
|
0
|
РР
:= РР - РОН1 - 1 + П
|
Sm=Sm-Bm
|
252h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЦЛ(РР + П)
|
Анализ
!СД1; проверяем Sm>0 или <0
|
253h
|
-
|
-
|
-
|
-
|
ПА
25Fh
|
БП
|
0
|
РР
:= СЦП(РР + П)
|
!СД1=1,
т.е. Cm>0;
|
254h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН1 + П
|
!СД1=0,
т.е. Cм<0; загрузили Bm
|
255h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РР - РОН6 - 1 + П
|
Sm=Bm-Sm
|
256h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН6
:= РР + П
|
Sm=Bm-Sm;
|
257h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН5 + П
|
загрузили
регистр со знаками
|
258h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
|
259h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН5
:= РР + П
|
|
25Ah
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= !П
|
|
25Bh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= СЦП(РР + П)
|
сформировали
1.00...000
|
25Ch
|
-
|
-
|
-
|
-
|
ПА
264h
|
БП
|
X
|
РР
:= РОН5 and РР
|
Выделили
знак Bm;
|
25Eh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН1 + РР + П
|
from 12Fh; Sm=Sm+Bm
|
25Fh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН6
:= РР + П
|
Sm=Sm+Bm
|
260h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
X
|
-
|
|
261h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= !П
|
|
262h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= СЦП(РР + П)
|
сформировали
1.00...000
|
263h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
X
|
РР
:= РОН0 and РР
|
Выделили
знак Sm
|
264h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
X
|
РР
:= РОН6 or РР
|
Сформировали
Sm
|
265h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН0
:= РР + П
|
Сохр
Sm
|
266h
|
-
|
-
|
-
|
-
|
ПА
267h
|
АСД1
|
0
|
РР
:= СЦЛ(РР + П)
|
Анализ
!СД1; проверяем Sm>0 или <0
|
267h
|
-
|
-
|
-
|
-
|
ПА
269h
|
БП
|
1
|
РОН7
:= РОН7 + П
|
!СД1=1,
т.е. Sm>0;
|
268h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
X
|
-
|
!СД1=0,
т.е. Sm<0;
|
269h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН5 + П
|
загрузили
регистр со знаками
|
26Ah
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= САП(РР + П)
|
Продублировали
знак Bm
|
26Bh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН5
:= РР + П
|
|
26Ch
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН4 + П
|
Загрузили
счетчик
|
26Dh
|
-
|
-
|
-
|
-
|
ПА
26Eh
|
АСД1
|
0
|
РР
:= СЛП(РР + П)
|
Анализ
!СД1;
|
26Eh
|
-
|
-
|
-
|
-
|
ПА
270h
|
БП
|
1
|
РР
:= !П
|
!СД1=1,т.е.
вышел 0; выходим из цикла;
|
26Fh
|
-
|
-
|
-
|
-
|
ПА
23Dh
|
БП
|
0
|
РОН4
:= РР + П
|
!СД1=0,т.е
вышла 1; продолжаем цикл;
|
270h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН5 + П (П=0)
|
загрузили
регистр со знаками
|
271h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П) (П=0)
|
|
272h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П) (П=0)
|
|
273h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН0
:= РР + П
|
записали
знак Cm
|
274h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= !П
|
|
275h
|
-
|
-
|
-
|
-
|
СЧ
|
1
|
РР
:= СЦП(РР + П)
|
|
276h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН4
:= РР + П
|
записали
константу 1.00...00
|
277h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН2 + П
|
Загрузили
Ap
|
278h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
X
|
РР
:= !РОН4 and РР
|
Выделили
мантиссу Ap
|
279h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН5
:= РР + П
|
записали
Ap
|
27Ah
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН3 + П
|
Загрузили
Bp
|
27Bh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
X
|
РР
:= !РОН4 and РР
|
Выделили
мантиссу Bp
|
27Ch
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН7
:= РР + П
|
записали
Bp
|
27Dh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН2 + П
|
Загрузили
Ap
|
27Eh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
X
|
РР
:= РОН3 xor РР
|
|
27Fh
|
-
|
-
|
-
|
-
|
ПА
280h
|
АСД1
|
0
|
РР
:= СЦЛ(РР + П)
|
Анализ
!СД1; проверяем равны ли знаки у порядков
|
280h
|
-
|
-
|
-
|
-
|
ПА
284h
|
БП
|
0
|
РР
:= РОН5 + П
|
!СД1=1,
т.е. знаки==; загрузили Ap;
|
281h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН5 + П
|
!СД1=0,
т.е. знаки разные; загрузили Ap
|
282h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН7 + РР + П
|
Cp=Ap+Bp
|
283h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН6
:= РР + П
|
записали
Cp
|
284h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= РР - РОН7 - 1 + П
|
Cp=Ap-Bp
|
285h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН6
:= РР + П
|
записали
Cp
|
286h
|
-
|
-
|
-
|
-
|
ПА
287h
|
АСД1
|
0
|
РР
:= СЦЛ(РР + П)
|
Анализ
!СД1; проверяем Cp>0 или <0
|
287h
|
-
|
-
|
-
|
-
|
ПА
28Fh
|
БП
|
0
|
РР
:= РОН4 + П
|
!СД1=1,
т.е. Cp>0; загрузили константу 1.00...00;
|
288h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН7 + П
|
!СД1=0,
т.е. Cп<0; загрузили Bp
|
289h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= РР - РОН5 - 1 + П
|
Cp=Bp-Ap
|
28Ah
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН6
:= РР + П
|
записали
Cp
|
28Bh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН4 + П
|
|
28Ch
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
X
|
РР
:= РОН3 and РР
|
Выделили
знак Bp
|
28Dh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН4 + РР + П
|
Изменили
знак Bp
|
28Eh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН6
:= РОН6 or РР
|
Сформировали
Cp
|
28Fh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН2 and РР
|
Выделили
знак Ap
|
290h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН6
:= РОН6 or РР
|
Сформировали
Cp
|
291h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН4 + П
|
загрузили
1.00…00
|
292h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН3
:= РР + П
|
записали
|
293h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН0 + П
|
Загрузили
знак Cm
|
294h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН2
:= РР + П
|
проверяем
на переполнение Cm
|
295h
|
-
|
-
|
-
|
-
|
ПА
296h
|
АСД1
|
0
|
РР
:= СЦЛ(РР + П)
|
Анализ
!СД1; проверяемCm>0или<0;наПЕРЕПОЛНЕНИЕ
|
296h
|
-
|
-
|
-
|
-
|
ПА
298h
|
БП
|
0
|
РР
:= РОН6 + П
|
!СД1=1,
т.е. Cm>0; ПЕРЕПОЛН НЕТ;загрузили Cp;
|
297h
|
-
|
-
|
-
|
-
|
ПА
2AEh
|
БП
|
0
|
РР
:= РОН6 + П
|
!СД1=0,
т.е. Cм<0; ПЕРЕПОЛНЕНИЕ;загрузили Cp;
|
298h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
РР
:= РОН3 and РР
|
Выделили
знак Cp
|
299h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН4
:= РР + П
|
записали
знак Cp
|
29Ah
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН3 + П
|
|
29Bh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
X
|
РОН6
:= РОН6 and !РР
|
Cp
без знака
|
29Ch
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН7 + П
|
ПРОВЕРКА
НА ДЕНОРМАЛИЗАЦИЮ
|
29Eh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЦЛ(РР + П)
|
|
29Fh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
X
|
РР
:= РОН7 xor РР
|
|
2A0h
|
-
|
-
|
-
|
-
|
ПА2A1h
|
АСД1
|
0
|
РР
:= СЦЛ(РР + П)
|
Анализ
!СД1; проверяем равен ли числовой разряд 0
|
2A1h
|
-
|
-
|
-
|
-
|
ПА
2A3h
|
БП
|
0
|
РР
:= РОН7 + П
|
!СД1=1,
т.е. =0; загружаем Cm; НОРМАЛИЗУЕМ
|
2A2h
|
-
|
-
|
-
|
-
|
СЧ
|
БП
|
0
|
РР
:= РОН7 + П
|
!СД1=0,
т.е. !=0; ДЕНОРМ НЕТ; загружаем Cm;
|
2A3h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛЛ(РР + П)
|
Сдвигаем
Cm влево
|
2A4h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН7
:= РР + П
|
записали
сдвинутое
|
2A5h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН4 + П
|
Загрузили
знак Cp
|
2A6h
|
-
|
-
|
-
|
-
|
ПА
2A7h
|
АСД1
|
0
|
РР
:= СЦЛ(РР + П)
|
Анализ
!СД1; проверяем какой знак у Cp
|
2A7h
|
-
|
-
|
-
|
-
|
ПА
2A9h
|
АП
|
1
|
РР
:= !РОН6 + П
|
!СД1=1,
т.е.знак "+", нужно вычесть 1; проверка на 0;
|
2A8h
|
-
|
-
|
-
|
-
|
ПА
29Ch
|
БП
|
1
|
РОН6
:= РОН6 + П
|
!СД1=0,
т.е.знак "-", нужно добавить 1;
|
2A9h
|
-
|
-
|
-
|
-
|
ПА
2ACh
|
БП
|
1
|
РР
:= !П
|
П=1,т.е.
Cp=0;меняем знак у Cp;
|
2AAh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= !П
|
П=0,
т.е. Cp!=0; нужно вычесть 1
|
2ABh
|
-
|
-
|
-
|
-
|
ПА
29Ch
|
БП
|
0
|
РОН6
:= РОН6 - РР - 1+П
|
|
2ACh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
1
|
РР
:= СЦП(РР + П)
|
|
2ADh
|
-
|
-
|
-
|
-
|
ПА
2A8h
|
БП
|
0
|
РОН4
:= РР + П
|
записали
знак Cp "-";
|
2AEh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
X
|
РР
:= РОН3 and РР
|
ПЕРЕПОЛНЕНИЕ
Cm; from 0E9h;Выделили знак Cp
|
2AFh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН4
:= РР + П
|
записали
знак Cp
|
2B0h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН3 + П
|
|
2B1h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
X
|
РОН6
:= РОН6 and !РР
|
Cp
без знака
|
2B2h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН7 + П
|
загрузили
Cm
|
2B3h
|
-
|
-
|
-
|
-
|
СЧ
|
БП
|
0
|
РР
:= СЛП(РР + П)
|
Сдвигаем
Cm вправо
|
2B4h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН6 + П
|
АНАЛИЗ
НА ПЕРЕПОЛНЕНИЕ Cp
|
2B5h
|
-
|
-
|
-
|
-
|
ПА
2B6h
|
АСД1
|
0
|
РР
:= СЦЛ(РР + П)
|
Анализ
!СД1; проверяем знак
|
2B6h
|
-
|
-
|
-
|
-
|
ПА
2BDh
|
БП
|
X
|
-
|
!СД1=1,т.е.
знак "+"; переполнения НЕТ;
|
2B7h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН4 + П
|
!СД1=0,т.е.
знак "-"; переполнение ЕСТЬ
|
2B8h
|
-
|
-
|
-
|
-
|
ПА
2B9h
|
АСД1
|
0
|
РР
:= СЦЛ(РР + П)
|
Анализ
!СД1; проверяем знак
|
2B9h
|
-
|
-
|
-
|
-
|
ПА
2BBh
|
БП
|
0
|
РР
:= !П
|
!СД1=1,т.е.
знак "+"; Cm=полное переполнение;
|
2BAh
|
-
|
-
|
-
|
-
|
ПА
2BDh
|
БП
|
1
|
РОН7
:= !П
|
!СД1=0,т.е.
знак "-"; Cm=0;
|
2BBh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= СЛП(РР + П)
|
|
2BCh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
записали
Cm = 0.11...111
|
2BDh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН4 + П
|
Загрузили
знак Cp
|
2BEh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
X
|
РОН6
:= РОН6 or РР
|
Сформировали
Cp со знаком
|
2BFh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН6 + П
|
|
2BFh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН5
:= РР + П
|
|
2BFh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР
:= РОН7 + П
|
|
2BFh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РОН4
:= РР + П
|
|
2C3h
|
-
|
-
|
-
|
-
|
ПА
2DEh
|
БП
|
1
|
РРР:=!П
|
Идём
на вывод
|
КОНЪЮНКЦИЯ
|
2C4h
|
-
|
РВ
|
ПД
|
М3:=(М2)
|
СЧ
|
БПСч
|
0
|
РР:=(РОН0)+П
|
|
2C5h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР:=(PОН2)
and (РР)
|
|
2C6h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
PОН4:=(РР)+П
|
|
2C7h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР:=(РОН1)+П
|
|
2C8h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР:=(PОН3)
and (РР)
|
|
2C9h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
PОН5:=(РР)+П
|
|
2CAh
|
-
|
-
|
-
|
-
|
ПА
2DEh
|
БП
|
1
|
РРР:=!П
|
Идём
на вывод
|
ДИЗЪЮНКЦИЯ
|
2CBh
|
-
|
РВ
|
ПД
|
М3:=(М2)
|
СЧ
|
БПСч
|
0
|
РР:=(РОН0)+П
|
|
2CCh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР:=(PОН1)
or (РР)
|
|
2CDh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
PОН4:=(РР)+П
|
|
2CEh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР:=(РОН2)+П
|
|
2CFh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР:=(PОН3)
and (РР)
|
|
2D0h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
PОН5:=(РР)+П
|
|
2D1h
|
-
|
-
|
-
|
-
|
ПА
2DEh
|
БП
|
1
|
РРР:=!П
|
Идём
на вывод
|
ОТРИЦАНИЕ
|
2D2h
|
-
|
РВ
|
ПД
|
М3:=(М2)
|
СЧ
|
БПСч
|
0
|
РР:=(!РОН0)+П
|
|
2D3h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
PОН4:=(РР)+П
|
|
2D4h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР:=(!РОН2)+П
|
|
2D5h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
PОН5:=(РР)+П
|
|
2D6h
|
-
|
-
|
-
|
-
|
ПА
2DEh
|
БП
|
1
|
РРР:=!П
|
Идём
на вывод
|
ДЕЛЕНИЕ ПО МОДУЛЮ 2
|
2D7h
|
-
|
РВ
|
ПД
|
М3:=(М2)
|
СЧ
|
БПСч
|
0
|
РР:=(РОН0)+П
|
|
2D8h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР:=(PОН1)
хor (РР)
|
|
2D9h
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
PОН4:=(РР)+П
|
|
2DAh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР:=(РОН2)+П
|
|
2DBh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
РР:=(PОН3)
xor (РР)
|
|
2DCh
|
-
|
-
|
-
|
-
|
СЧ
|
БПСч
|
0
|
PОН5:=(РР)+П
|
|
2DDh
|
-
|
-
|
-
|
-
|
ПА
2DEh
|
БП
|
1
|
РРР:=!П
|
Идём
на вывод
|
ВЫВОДЫ
|
2DEh
|
ГТ
|
РВ
|
-
|
М3:=(М2)
|
СЧ
|
БПСч
|
Х
|
ШИНВых:=(РОН5)
|
ВЫВОД
МАНТИССЫ С
|
2DFh
|
-
|
-
|
-
|
СЧ
|
АСД
|
0
|
-
|
Проверка
СД
|
2E0h
|
ГТ
|
РВ
|
-
|
М3:=(М2)
|
СЧ
|
БПСч
|
Х
|
ШИНВых:=(РОН4)
|
ВЫВОД
ПОРЯДКА Сp
|
2E1h
|
-
|
-
|
-
|
М1:=(М3)
|
СЧ
|
АСД
|
0
|
-
|
Проверка
СД
|
2E2h
|
-
|
-
|
-
|
-
|
ПА
000h
|
БП
|
Х
|
-
|
Идём
в начало
|
1 2. Структурное
проектирование
Применение интегральной элементной базы при
разработке микроЭВМ существенно упрощает процесс структурного проектирования.
Выпускаемые микропроцессорные комплекты (МПК) в значительной степени определяют
архитектурные принципы организации проектируемых средств вычислительной
техники. В частности, МПК с микропрограммным управлением содержат
функциональные устройства с определенной структурой и системами
микроинструкций, а разводка и назначение выводов микросхем ориентированы на
определенные типы технических интерфейсов.
В ходе данного курсового проектирования был
использован МПК типа К584ВМ1.
2.1 Структурная
схема микроЭВМ
Структурная схема разрабатываемой в рамках
данного курсового проекта микроЭВМ представлена на рисунке 7.
Операционная часть (ОЧ) включает блок
микропроцессоров БМП со схемой ускоренного переноса СУП.
Управляющая часть (УЧ) реализована на регистре
R7 БМП и управляющей памяти УП.
Интерфейсная часть выполнена на базе блока магистральных
приёмопередатчиков БМПП, который обеспечивает обмен между интерфейсом внешней
системы и внутренним четырехмагистральным интерфейсом.
Работа устройства происходит следующим образом.
выдает тактирующие импульсы для обеспечения синхронной работы БМП и БМПП.
Остальные узлы специализированной ЭВМ работают асинхронно. Регистр R7 формирует
последовательность адресов микрокоманд, которая через ША поступает в УП. Из УП
выбирается соответствующая микрокоманда и поступает на входы ШМИ БМП и МИ
остальных узлов. При выполнении безусловного перехода в микропрограмме из УП
выбирается адрес, которые через MI попадает на ШВх БМП и записывается в R7. Это
поле также используется для ввода констант.
Формат микрокоманд для разрабатываемой микроЭВМ
приведен в таблице 1.
Таблица 1 - Формат микрокоманды
ФОРМАТ
МИКРОКОМАНДЫ.
|
ГТ
|
ПД
|
РВ
|
БМПП
|
МЛУ
|
БМУ
|
БМП
|
ВхП
|
37
|
36
|
35
|
34..27
|
26..24
|
23..10
|
9..1
|
0
|
БМП - Микроинструкции блока микропроцессора
БМУ - Микроинструкции блока микропрограммного
управления
БМПП - Микроинструкции магистрального
приемо-передатчика
МЛУ - Микроинструкции мультиплексора логических
условий
Рисунок 6 - Структурная схема микроЭВМ
БМПП. Блок магистрального приемо-передатчика
предназначен для приема, хранения и передачи байтов информации между тремя
двунаправленными магистралями М1, М2, М3 . Две магистрали М1 и М2 предназначены
для внутрипроцессорного обмена, а третья умощенная магистраль М3 - для
организации интерфейса микроЭВМ и работы на согласованные линии связи.. М1 -
Магистраль ввода
b. М2
- Магистраль вывода. М3 - Магистраль связи с внешним устройством. МИ -
Вход кода микроинструкции
БМП. Блок микропроцессора, предназначен для
арифметико-логической обработки и временного хранения информации,
представленной в двоичном коде.. ДВх - Входная шина данных
b. ДВ
- Выходная шина данных. СД1 - Выход сдвига. ВхП - Вход переноса АЛУ. МИ
- Вход кода микроинструкции. ЧП1, ЧП2 - Выходы частичных переносов. СП
- Вход секционного переноса АЛУ
СУП. Схема ускоренного переноса, предназначена
для организации цепей сквозного распространения сигналов переносов в
процессорах, построенных с использованием нескольких БИС ЦПЭ. Формирует
выходной перенос АЛУ(ВП) как функцию от входа переноса (ВхП) и ЧП.. ВхП -
Вход переноса АЛУ
b. ВП - Выход переноса АЛУ. СП -
трехразрядная шина, генерирует сигналы ускоренного переноса
МЛУ. Мультиплексор логических условий,
предназначен для организации условных переходов.. МИ - Входная шина микрокоманд
b. ЛУ - Шина входа логических условий. М0,
М1 - Выходы признаков модификации адреса микрокоманд
БМУ. Блок микропрограммного управления,
предназначен для формирования последовательности адресов УП микрокоманд как
функции от кодов команд, поступающих из УП инструкций, и значения признаков
модификации, поступающих в БМУ из вешних схем, и осуществляет контроль питания
микроЭВМ.. М1, М0 - Входы признаков модификации адресов микрокоманд
b. МИ
- Входная шина микрокоманд. ШД - Шина данных. АМК - Выходная шина
адреса микрокоманд.
УП. Управляющая память, предназначена для хранения
микропрограмм и выдачи микрокоманд по соответствующей шине микрокоманд в цикле
чтения.. АМК - Входная шина адреса микрокоманды
b. МК - Выходная шина микрокоманды
БС. Универсальный контроллер синхронизации,
предназначен для организации блоков синхронизации микроЭВМ, контроллеров УВВ,
либо самостоятельного применения в системах распространения тактовых сигналов.
Формирует синхроимпульсы СИ1, СИ2, СИ3.
Перед отображением исходного алгоритма в системе
микрокоманд необходимо определить системы символьного и двоичного кодирования
микроинструкций отдельных блоков и микрокоманд в целом (мнемокоды). Для
микросхем из стандартного МПК К584 символьные и двоичные коды микроинструкций
даются в справочных технических материалах.
Таблица 2
-
МИ
МЛУ
Мнемокод
МИ
|
М1
|
М0
|
Двоичный
код МИ (20-18)
|
Примечание
|
КСПД
|
0
|
!ССД
|
000
|
коммутация
инверсии СCД
|
КС1
|
!СД1
|
!СД1
|
001
|
Комм-я
выхода одинарного сдвига
|
КВП
|
!выхПАЛУ
|
!выхПАЛУ
|
010
|
коммутация
инв. выхода
ПАЛУ
|
К1
|
1
|
1
|
011
|
коммутация
лог-ой единицы
|
К0
|
0
|
0
|
1XX
|
коммутация
логического нуля
|
Таблица 3
- МИ БМУ
Мнемокод
команды
|
Комментарии
|
СЧ
|
Естественная
адресация
|
ПАххххх
|
Принудительная
адресация на адрес ххххх
|
РКМ:=ШД(2-0),АТР
|
Принудительная
адресация по трем младшим битам РКМ
|
Таблица 4 - МИ БМПП
Двоичный
код
|
Мнемокод
|
Описание
|
0
|
x
|
М3:=М2
|
Данные
на вход внешней системы
|
1
|
x
|
М1:=М3
|
Данные
на вход микроЭВМ
|
X
|
0
|
ОТКЛ
|
Магистраль
для связи с вн сист отключена
|
x
|
1
|
ОТКЛ
|
Отключена
магистраль для связи с микроЭВМ
|
Таблица 5 - Мнемокоды ВхП
Двоичный
код
|
Мнемокод
|
Описание
|
0
|
0
|
Нет
переноса
|
1
|
1
|
Есть
перенос
|
Таблица 6 - Коды операций
Код
|
Операция
|
0x0001
|
Сложение
|
0x0002
|
Вычитание
|
0x0003
|
Умножение
|
0x0004
|
Деление
|
0x0005
|
И
|
0x0006
|
ИЛИ
|
0x0007
|
НЕ
|
3.
Функциональное проектирование
При функциональном проектировании осуществляется
отображение структурной схемы микроЭВМ на множестве элементов конкретных
интегральных серий. Результатами функционального этапа проектирования являются
функциональные схемы микроЭВМ и временные диаграммы ее типовых микрокомандных,
машинных и командных циклов работы. Функциональные схемы выполняются с
использованием стандартных условных графических обозначений (УГО) без указания
цоколевки выводов микросхем и без разводки шин питания. Также не требуется
указания номиналов пассивных элементов (резисторов, конденсаторов и т.п.) и
изображения разнесенных емкостных высокочастотных фильтров.
Нумерация шин магистрали управления отображена в
таблице 7.
Номер
шины
|
Функцианальное
назначение
|
1
|
сигнал
входного переноса БМП
|
2-10
|
микроинструкция
БМП
|
11
|
выход
сигнала переноса БМП
|
12
|
выход
сигнала сдвига одинарного слова !СД1
|
13
|
сигнал
"Сопровождения данных" СД
|
14-27
|
микроинструкция
БМУ
|
28-30
|
микроинструкция
МЛУ
|
31-38
|
микроинструкция
БМПП
|
39
|
сигнал
разрешения выдачи РВ по магистрали М3 БМПП
|
40
|
сигнал
принятия данных ПД
|
41
|
сигнал
готовности ГТ
|
42
|
сигнал
принятия результата ПР
|
Рисунок 7 - Функциональная схема БМП с
СУП
Рисунок 8 - Функциональная схема БМУ,
МЛУ, УП
Рисунок 9 - Функциональная схема
БМПП
Рисунок 10 - Функциональная схема блока
синхронизации
Таблица 8 - используемые микросхемы
Позиционное
обозначение
|
Наименование
|
Кол.
|
Примечание
|
DD1-DD4
|
К584ВМ1А
|
4
|
БМП
|
DD5
|
К1533ИП4
|
1
|
СУП
|
DD6, DD7
|
К555КП7
|
2
|
МЛУ
|
DD8
|
К584ВУ1
|
1
|
БМУ
|
DD9-DD13
|
К541РЕ1
|
5
|
УП
|
DD15-DD17
|
К584ВВ1
|
3
|
БМПП
|
DD18
|
КМ555ЛА3
|
1
|
2И-НЕ
|
DD19,DD20
|
К155АГ1
|
2
|
Одновибратор
|
DD21,DD22
|
К583ВГ1
|
2
|
БС
|
DD14
|
К555ЛН1
|
1
|
НЕ
|
DD23
|
К555ЛИ1
|
1
|
2И
|
DD24
|
К555ЛИ3
|
1
|
3И
|
DD25
|
К555ЛИ6
|
1
|
4И
|
Таблица 9 - выводы блоков
Описание
выводов ЦП К584ВМ1А
|
DI(3-0)
|
Входная
4-разрядная шина данных
|
MINS(8-0)
|
Входная
9-разрядная шина микрокоманд
|
CI
|
Вход
переноса АЛУ
|
PCI
|
Вход
переноса программного счетчика
|
INC
|
Двунаправленная
шина; в младшей БИС задает коэффициент пересчета в программном счетчике, в старшей
- выход старшего бита шины В
|
POS(1,0)
|
Входная
2-разрядная шина, задающая позицию БИС ЦПЭ внутри процессора
|
SL1,SR1
|
Двунаправленные
шины для распространения сдвигов в WR и QR
|
3/0
|
Выходная
шина младшего бита QR в младшей и старшего бита QR в старшей БИС ЦПЭ внутри
процессора
|
SYNC
|
Вход
синхронизации
|
PR
|
Вход
управления индикацией R7 на шине А
|
DO(3-0)
|
Выходная
4-разрядная шина данных
|
AO(3-0)
|
Выходная
4-разрядная шина адреса
|
CO
|
Выход
переноса АЛУ
|
PCO
|
Выход
переноса программного счетчика, в старшей позиции выход старшего бита шины А
|
P,G
|
Выходы
для подключения СУП
|
Описание
выводов БМУ К584ВУ1
|
D(15-0)
|
Двунаправленная
16-разрядная шина данных
|
MINS(13-0)
|
Входная
шина микрокоманд
|
M1,
M0
|
Входы
признаков модификации адресов микрокоманд
|
C1,
C2
|
Входы
синхронизации БМУ
|
INT
|
Вход
запроса прерывания
|
AMC
|
Выходная
10-разрядная шина адреса микрокоманд
|
Описание
выводов МПП К584ВВ1
|
MI(3-0)
|
Входная
шина микрокоманд; управление М1 и М3
|
MI(7-4)
|
Входная
шина микрокоманд; управление М2 и М3
|
M1(7-0)
|
Двунаправленная
параллельная внутриблочная шина данных
|
M2(7-0)
|
Двунаправленная
параллельная внутриблочная шина данных
|
C1,C2
|
Входы
стробов приема микрокоманд; по MI(3-0) и MI(7-4)
|
WR1,WR2
|
Входы
стробов записи информации в R1,R2
|
RD1,RD2,RD3
|
Входы
стробов чтения информации в М1, М2, М3
|
M3
|
Двунаправленная
параллельная системная шина данных
|
A
|
Двунаправленный
канал паритетного контроля данных в М3; каскады организованы как в магистрали
М3
|
K
|
Двунаправленный
канал паритетного контроля данных в М3
|
Описание
выводов СУП К1533ИП4
|
CI
|
Вход
ПАЛУ
|
CO(0-3)
|
С(0-2)
- сигналы ускоренного переноса; С3 - выход ПАЛУ
|
P(0-3),
G(0-3)
|
Групповые
входы образования и распространения переносов
|
P,G
|
Каскадные
сигналы образования и распространения переносов
|
|
|
|
|
|
.
Построение временных диаграмм
Временные диаграммы работы микроЭВМ получаем
путем наращивания базовой группы временных диаграмм БМУ диаграммами временного
поведения сигналов в возможных контурах управления. Для микросхемы БМУ
временные параметры приведены в таблице 14
Таблица 14 - Временные параметры БМУ
Временные
параметры БМУ
|
Параметр
|
Значение,
нс
|
Описание
|
t1
|
>=100
|
Интервал
действия низкого уровня синхроимпульса С1
|
t2
|
Длительность
микрокомандного цикла, период синхронизации
|
t3
|
>=50
|
Время
дешифрации микроинструкции
|
t4
|
>=310
|
Интервал
действия низкого уровня синхроимпульса С2
|
t5
|
>=40
|
Интервал
предустановки микроинструкции
|
t6
|
>=50
|
Интервал
удержания микроинструкции
|
t7
|
>=200
|
Интервал
предустановки кода модификации
|
t8
|
>=100
|
Интервал
удержания кода модификации
|
t9
|
>=40
|
Интервал
предустановки кода данных
|
t10
|
>=100
|
Интервал
удержания кода данных
|
t11
|
>=200
|
Время
задержки выдачи адреса микрокоманды
|
Для процессорной секции БМП используются
следующие временные параметры, которые имеют привязку к положительному фронту
синхроимпульса.
Таблица 15 - Временные параметры БМП
Временные
параметры БМП
|
Параметр
|
Значение,
нс
|
Описание
|
T1
|
>=100
|
Интервал
действия низкого уровня синхроимпульса СLK
|
T2
|
>=500
|
Длительность
микрокомандного цикла, период синхронизации
|
T3
|
>=50
|
Интервал
предустановки микроинструкции
|
T4
|
>=310
|
Интервал
удержания микроинструкции
|
T5
|
>=40
|
Интервал
удержания входных данных DI и входного переноса CI
предыдущего цикла
|
T6
|
>=50
|
Время
задержки формирования частичных переносов в процессорной секции
|
T7
|
>=200
|
Время
задержки формирования выходных данных в процессорной секции
|
T8
|
>=100
|
Время
задержки формирования сигналов на выходной шине сдвига !SLR1
|
T9
|
>=40
|
Задержка
выходного переноса в схеме ускоренного переноса SFC
|
T10
|
>=100
|
Время
задержки формирования сигнала на выходных шинах мультиплексора
|
Завершающим этапом моделирования временных
процессов в течение микрокомандного цикла является наращивание системы
диаграммными осями, на которых отображается состояние шин интерфейсного блока
БМПП, осуществляющего сопряжение шин внешнего интерфейса с внутренними
магистралями микроЭВМ. БМПП имеет следующие временные параметры:
Таблица 16 - Временные параметры БМПП
Временные
параметры БМПП
|
Параметр
|
Значение,
нс
|
Описание
|
R1
|
>=20
|
Интервал
действия низкого уровня синхроимпульса СLK
|
R2
|
>=70
|
Длительность
микрокомандного цикла, период синхронизации
|
R3
|
>=15
|
Интервал
предустановки микроинструкции
|
R4
|
>=15
|
Интервал
удержания микроинструкции
|
R5
|
35
|
Задержка
дешифрации MINS
|
R6
|
>=15
|
Интервал
предустановки данных
|
R7
|
>=15
|
Интервал
действия низкого уровня синхроимпульса стробирования усилителей выходных
магистралей
|
R8
|
>=15
|
Задержка
установки выходных данных
|
R9
|
>=25
|
Задержка
трансляции данных
|
Временные диаграммы с обозначением их численных
временных компонент представленны на рисунке 11.
Рисунок 11 - Временная диаграмма работы
микроЭВМ
Рисунок 12 - Временная диаграмма
синхронизации
Список использованных источников
1. Нестерук В.Ф. Организация ЭВМ
и систем: Учебное пособие. Омск: изд-во ОмГТУ, 2005. - 51с.
2. Нестерук В.Ф. Организация
ЭВМ и систем: Краткий конспект лекций. Омск: изд-во ОмГТУ, 2005. - 51с.
. Микропроцессоры и микроЭВМ
в системах автоматического управления: Справочник/ С.Т. Хвощ, Н.Н. Варлинский, Е.А.
Попов - Л.: Машиностроение, 1987. 640с.
. Микропроцессоры и
микропроцессорные комплекты интегральных микросхем: Справочник/ Н.Н. Аверьянов,
А.И. Березенко - М.: Радио и связь, 1988. - Т.1