Мы поможем в написании ваших работ!
ЗНАЕТЕ ЛИ ВЫ?
|
Разработка алгоритма решения в командах процессора БИ0210
Таблица 2
№ блока в блок-схеме
| № команды
| Пояснение команды
| Мнемокод
команды
или метка
| 1
| 1
| Загрузка числа циклов вычислений в РОН0.
| ЗА 0,004(0,0)
| 1
| 2
| Загрузка исходного числа 400 в РОН1.
| ЗА 1,400(0,0)
| 1
| 3
| Загрузка исходного значения 800 в РОН6.
| ЗА 6,800(0,0)
| 1
| 4
| Сдвиг влево значения РОН1 на 4 разряда.
| СЛЛ 1,0,004(0)
| 1
| 5
| Сдвиг влево значения РОН6 на 4 разряда.
| СЛЛ 6,0,004(0)
| 2
| 6
| Начало ввода-вывода. Загрузка измерительной информации через КВВ1.
| НВВ 001(0)
| 3
| 7
| Загрузка в РОН5 значения по адресу ВА+104.
| З 5,104(0,1)
| 4
| 8
| Умножение содержимого РОН 5 на содержимое ячейки памяти ВА+11С. Результат в пару РОНов РОН4-РОН5.
| У 4,11С(0,1)
| 5
| 9
| Сохранения содержимого РОН5 в ячейку памяти ВА+128.
| ЗП 5,128(0,1)
| 6
| 10
| Загрузка в РОН5 значения по адресу ВА+100.
| З 5,100(0,1)
| 7
| 11
| Умножение содержимого РОН 5 на содержимое ячейки памяти ВА+11С. Результат в пару РОНов РОН4-РОН5.
| У 4,11С(0,1)
| 8
| 12
| Сложение содержимого РОН5 с содержимым ячейки памяти ВА+000. Результат в РОН5.
| СЛ 5,000(0,1)
| 9
| 13
| Сложение содержимого РОН5 с содержимым ячейки памяти ВА+108. Результат в РОН5.
| СЛ 5,108(0,1)
| 10
| 14
| Сложение содержимого РОН5 с содержимым ячейки памяти ВА+128. Результат в РОН5.
| СЛ 5,128(0,1)
| 11
| 15
| Умножение содержимого РОН 5 на содержимое ячейки памяти ВА+124. Результат в пару РОНов РОН4-РОН5.
| У 4,124(0,1)
| 12
| 16
| Деления содержимого пары РОНов РОН4-РОН5 на содержимое ячейки памяти ВА+120. Результат в РОН5.
| Д 4,120(0,1)
| 13
| 17
| Сложение содержимого РОН5 с содержимым ячейки памяти ВА+118. Результат в РОН5.
| СЛ 5,118(0,1)
| 14
| 18
| Сохранения содержимого РОН5 в ячейку памяти ВА+10C.
| ЗП 5,10С(0,1)
| 15
| 19
| Загрузка в РОН2 значения по адресу ВА+114.
| З 2,114(0,1)
| 15
| 20
| Сохранения содержимого РОН2 в ячейку памяти ВА+118.
| ЗП 2,118(0,1)
| 15
| 21
| Загрузка в РОН2 значения по адресу ВА+110.
| З 2,110(0,1)
| 15
| 22
| Сохранения содержимого РОН2 в ячейку памяти ВА+114.
| ЗП 2,114(0,1)
| 15
| 23
| Загрузка в РОН2 значения по адресу ВА+10C.
| З 2,10С(0.1)
| 15
| 24
| Сохранения содержимого РОН2 в ячейку памяти ВА+110.
| ЗП 2,110(0,1)
| 15
| 25
| Загрузка в РОН2 значения по адресу ВА+104.
| З 2,104(0,1)
| 15
| 26
| Сохранения содержимого РОН2 в ячейку памяти ВА+108.
| ЗП 2,108(0,1)
| 15
| 27
| Загрузка в РОН2 значения по адресу ВА+100.
| З 2,100(0,1)
| 15
| 28
| Сохранения содержимого РОН2 в ячейку памяти ВА+104.
| ЗП 2,104(0,1)
| 15
| 29
| Загрузка в РОН2 значения по адресу ВА+000.
| З 2,000(0,1)
| 15
| 30
| Сохранения содержимого РОН2 в ячейку памяти ВА+100.
| ЗП 2,100(0,1)
| 16
| 31
| Сравнение содержимого РОН5 с содержимым ячейки памяти ВА+134. Результат на регистр состояния.
| СР 5,134(0,1)
| 16
| 32
| Переход по условию «больше или равно» к команде КА+084. При не выполнении условия выполнение следующей команды.
| ПУ 5,084(0,6)
| 17
| 33
| Умножение содержимого РОН 5 на содержимое ячейки памяти ВА+12С. Результат в пару РОНов РОН4-РОН5.
| У 4,12С(0,1)
| 18
| 34
| Сохранения содержимого РОН5 в ячейку памяти ВА+130.
| ЗП 5,130(0,1)
| 19
| 35
| Вычитание из счетчика РОН0 единицы. При результате ≠0 переход к команде по адресу КА+014. При результате =0
переход к следующей команде.
| ПСЧ 0,014(0,6)
|
Код программы в условных адресах памяти
Таблица 3
№ ком.
| Мнемокод
команды
| Формат
| Смещение
отн. КА
| Содержание
полей команды
| КОП
| R1
| R2
| R3
| X2
| B2
| D2
| 1.
| ЗА 0,004(0,0)
| RX
| +000
| 41
| 0
| -
| -
| 0
| 0
| 003
| 2.
| ЗА 1,400(0,0)
| RX
| +004
| 41
| 1
| -
| -
| 0
| 0
| 400
| 3.
| ЗА 6,800(0,0)
| RX
| +008
| 41
| 6
| -
| -
| 0
| 0
| 800
| 4.
| СЛЛ 1,0,004(0)
| RS
| +00C
| 89
| 1
| -
| 0
| -
| 0
| 004
| 5.
| СЛЛ 6,0,004(0)
| RS
| +010
| 89
| 6
| -
| 0
| -
| 0
| 004
| 6.
| НВВ 001(0)
| S
| +014
| 9C00
| -
| -
| -
| -
| 0
| 001
| 7.
| З 5,104(0,1)
| RX
| +018
| 58
| 5
| -
| -
| 0
| 1
| 104
| 8.
| У 4,11С(0,1)
| RX
| +01C
| 5С
| 4
| -
| -
| 0
| 1
| 11C
| 9.
| ЗП 5,128(0,1)
| RX
| +020
| 50
| 5
| -
| -
| 0
| 1
| 128
| 10.
| З 5,100(0,1)
| RX
| +024
| 58
| 5
| -
| -
| 0
| 1
| 100
| 11.
| У 4,11С(0,1)
| RX
| +028
| 5С
| 4
| -
| -
| 0
| 1
| 11C
| 12.
| СЛ 5,000(0,1)
| RX
| +02C
| 5А
| 5
| -
| -
| 0
| 1
| 000
| 13.
| СЛ 5,108(0,1)
| RX
| +030
| 5А
| 5
| -
| -
| 0
| 1
| 108
| 14.
| СЛ 5,128(0,1)
| RX
| +034
| 5А
| 5
| -
| -
| 0
| 1
| 128
| 15.
| У 4,124(0,1)
| RX
| +038
| 5С
| 4
| -
| -
| 0
| 1
| 124
| 16.
| Д 4,120(0,1)
| RX
| +03C
| 5D
| 4
| -
| -
| 0
| 1
| 120
| 17.
| СЛ 5,118(0,1)
| RX
| +040
| 5А
| 5
| -
| -
| 0
| 1
| 118
| 18.
| ЗП 5,10С(0,1)
| RX
| +044
| 50
| 5
| -
| -
| 0
| 1
| 10C
| 19.
| З 2,114(0,1)
| RX
| +048
| 58
| 2
| -
| -
| 0
| 1
| 114
| 20.
| ЗП 2,118(0,1)
| RX
| +04С
| 50
| 2
| -
| -
| 0
| 1
| 118
| 21.
| З 2,110(0,1)
| RX
| +050
| 58
| 2
| -
| -
| 0
| 1
| 110
| 22.
| ЗП 2,114(0,1)
| RX
| +054
| 50
| 2
| -
| -
| 0
| 1
| 114
| 23.
| З 2,10С(0.1)
| RX
| +058
| 58
| 2
| -
| -
| 0
| 1
| 10C
| 24.
| ЗП 2,110(0,1)
| RX
| +05С
| 50
| 2
| -
| -
| 0
| 1
| 110
| 25.
| З 2,104(0,1)
| RX
| +060
| 58
| 2
| -
| -
| 0
| 1
| 104
| 26.
| ЗП 2,108(0,1)
| RX
| +064
| 50
| 2
| -
| -
| 0
| 1
| 108
| 27.
| З 2,100(0,1)
| RX
| +068
| 58
| 2
| -
| -
| 0
| 1
| 100
| 28.
| ЗП 2,104(0,1)
| RX
| +06С
| 50
| 2
| -
| -
| 0
| 1
| 104
| 29.
| З 2,000(0,1)
| RX
| +070
| 58
| 2
| -
| -
| 0
| 1
| 000
| 30.
| ЗП 2,100(0,1)
| RX
| +074
| 50
| 2
| -
| -
| 0
| 1
| 100
| 31.
| СР 5,134(0,1)
| RX
| +078
| 59
| 5
| -
| -
| 0
| 1
| 134
| 32.
| ПУ 5,084(0,6)
| RX
| +07С
| 47
| 5
| -
| -
| 0
| 6
| 084
| 33.
| У 4,12С(0,1)
| RX
| +080
| 5С
| 4
| -
| -
| 0
| 1
| 12C
| 34.
| ЗП 5,130(0,1)
| RX
| +084
| 50
| 5
| -
| -
| 0
| 1
| 130
| 35.
| ПСЧ 0,014(0,6)
| RX
| +088
| 46
| 0
| -
| -
| 0
| 6
| 014
|
Для ввода программы в ПЗУ необходимо определить содержимое каждой ячейки памяти, в которой будет содержаться программный код. Коды определены таблицей 3.
Время выполнения каждой программы
Таблица 4
Адрес
| Мнемокод
команды
| Время
выполнения, мкс
| 008000
| ЗА 0,004(0,0)
| 6
| 008004
| ЗА 1,400(0,0)
| 6
| 008008
| ЗА 6,800(0,0)
| 6
| 00800C
| СЛЛ 1,0,004(0)
| 14
| 008010
| СЛЛ 6,0,004(0)
| 14
| 008014
| НВВ 001(0)
| -
| 008018
| З 5,104(0,1)
| 6
| 00801C
| У 4,11С(0,1)
| 80
| 008020
| ЗП 5,128(0,1)
| 6
| 008024
| З 5,100(0,1)
| 6
| 008028
| У 4,11С(0,1)
| 6
| 00802C
| СЛ 5,000(0,1)
| 6
| 008030
| СЛ 5,108(0,1)
| 6
| 008034
| СЛ 5,128(0,1)
| 6
| 008038
| У 4,124(0,1)
| 80
| 00803C
| Д 4,120(0,1)
| 102
| 008040
| СЛ 5,118(0,1)
| 6
| 008044
| ЗП 5,10С(0,1)
| 6
| 008048
| З 2,114(0,1)
| 6
| 00804С
| ЗП 2,118(0,1)
| 6
| 008050
| З 2,110(0,1)
| 6
| 008054
| ЗП 2,114(0,1)
| 6
| 008058
| З 2,10С(0.1)
| 6
| 00805С
| ЗП 2,110(0,1)
| 6
| 008060
| З 2,104(0,1)
| 6
| 008064
| ЗП 2,108(0,1)
| 6
| 008068
| З 2,100(0,1)
| 6
| 00806С
| ЗП 2,104(0,1)
| 6
| 008070
| З 2,000(0,1)
| 6
| 008074
| ЗП 2,100(0,1)
| 6
| 008078
| СР 5,134(0,1)
| 6
| 00807С
| ПУ 5,084(0,6)
| 4
| 008080
| У 4,12С(0,1)
| 80
| 008084
| ЗП 5,130(0,1)
| 6
| 008088
| ПСЧ 0,014(0,6)
| 12
|
|