- •Описание лабораторного макета
- •Устройство умк
- •2. Подготовка умк к работе
- •3. Порядок работы
- •3.1. Описание клавиатуры.
- •Индикация и изменение содержимого памяти.
- •3.3. Индикация и изменение содержимого регистров.
- •3.4. Передача управления программе пользователя.
- •3.6. Заполнение массива памяти константой.
- •3.8. Прерывание выполнения программы пользователя.
- •3.9. Пошаговое выполнение программ.
- •Лабораторная работа № 1 запись и выполнение простых программ
- •Теоретическая часть
- •Задание для домашней подготовки
- •Задание для выполнения в лаборатории
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 2 виды адресации и команды пересылок
- •Теоретическая часть
- •Задание для домашней подготовки
- •Задание для выполнения в лаборатории
- •Указания по оформлению отчета
- •Контрольные вопросы
- •Организация циклов
- •Задание для домашней подготовки
- •Задание для выполнения в лаборатории
- •Задание для домашней подготовки
- •Задание для выполнения в лаборатории
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 5 выполнение арифметических операций
- •Теоретическая часть
- •Задание для домашней подготовки
- •Задание для домашней подготовки
- •Задание для выполнения в лаборатории
- •Методические указания
- •Способы адресации процессора к1801
- •Форматы команд микропроцессора кр 1801:
- •Коды способов адресации процессора к1801
- •Задание для домашней подготовки
- •Команды переходов
- •Пример 9.2.
- •Пример 9.3
- •Задание для выполнения в лаборатории
- •Контрольные вопросы
- •Лабораторная работа № 10 выполнение арифметических операций в машинных кодах микропроцессора к1801вм1
- •Теоретическая часть
- •Умножение
- •Деление
- •Задание для домашней подготовки
- •Задание для выполнения в лаборатории
- •Указания по оформлению отчета
- •Контрольные вопросы
- •Приложения
- •Система команд микропроцессора кр580вм80а
- •Система команд мп к1801вм1 Одноадресные команды
- •Двухадресные команды
- •Регистровые команды
- •Команды управления
- •Команды прерываний и специальные команды
- •Изменение кодов условий
- •Условные обозначения
- •Время выполнения команд мп к1801вм1
- •1. Устройство умк 3
Двухадресные команды
код R,R код R,d код S,R код S,d
ФОРМАТ
15 |
12 |
11 |
6 |
5 |
0 |
|
КОП |
SS |
DD |
|
15 |
12 |
11 |
6 |
5 |
0 |
|
КОП |
SS |
DD |
|
|||
адрес источника |
|
|||||
адрес приемника |
|
мнемо-код |
код |
название |
действие |
N |
Z |
V |
C |
Основные команды |
|||||||
MOV (B) |
1SSDD |
пересылка |
(dst)(SC) |
+ |
+ |
0 |
- |
CMP (B) |
2SSDD |
сравнение |
(SC)(dst) |
+ |
+ |
+ |
+ |
ADD |
06SSDD |
сложение |
(dst)(dst)+(SC) |
+ |
+ |
+ |
+ |
SUB |
16SSDD |
вычитание |
(dst)(dst)-(SC) |
+ |
+ |
+ |
+ |
BIT (B) |
3SSDD |
проверка разрядов |
(SC)(dst) |
+ |
+ |
0 |
- |
BIC (B) |
4SSDD |
очистка разрядов |
(dst)( )(dst) |
+ |
+ |
0 |
- |
BIS (B) |
5SSDD |
логическое сложение |
(dst)(dst)(SC) |
+ |
- |
0 |
- |
Регистровые команды
Код S,R
Код d,R
15 |
9 |
8 |
6 |
5 |
0 |
|
КОП |
R |
SS или DD |
|
XOR |
074RDD |
исключающее или |
(dst)(R)(dst) |
+ |
+ |
0 |
- |
Продолжение прил. С
Команды управления
Код ХХХ
15 |
9 |
8 |
0 |
|
КОП |
ХХХ |
|
мнемо-код |
код |
название |
действие |
N |
Z |
V |
C |
Ветвления |
|||||||
BR |
000400+XXX |
безусловный переход |
(PC)(PC)+2 XXX |
- |
- |
- |
- |
BNE |
001000+XXX |
переход по неравенству нулю (Z=0) |
(PC)(PC)+2 XXX |
- |
- |
- |
- |
BEQ |
001400+XXX |
переход по равенству нулю (Z=1) |
(PC)(PC)+2 XXX |
- |
- |
- |
- |
BPL |
100000+XXX |
переход по плюсу (N=0) |
(PC)(PC)+2 XXX |
- |
- |
- |
- |
BMI |
100400+XXX |
переход по минусу (N=1) |
(PC)(PC)+2 XXX |
- |
- |
- |
- |
BVC |
102000+XXX |
переход по отсутствию переполнения (V=0) |
(PC)(PC)+2 XXX |
- |
- |
- |
- |
BVS |
102400+XXX |
переход по переполнению (V=1) |
(PC)(PC)+2 XXX |
- |
- |
- |
- |
BCC |
103000+XXX |
переход по отсутствию переноса (С=0) |
(PC)(PC)+2 XXX |
- |
- |
- |
- |
BCS |
103400+XXX |
переход по переносу (С=1) |
(PC)(PC)+2 XXX |
- |
- |
- |
- |
Ветвление по знаку |
|||||||
BGE |
002000+XXX |
переход по “0” (NV=0); (N-V=0) |
(PC)(PC)+2 XXX |
- |
- |
- |
- |
BLT |
002400+XXX |
переход по “0” (NV=1); (N-V=1) |
(PC)(PC)+2 XXX |
- |
- |
- |
- |
BGT |
003000+XXX |
переход по “0” (Z(NV)=0) |
(PC)(PC)+2XXX |
- |
- |
- |
- |
BLE |
003400+XXX |
переход по “0” (Z(NV)=1) |
(PC)(PC)+2 XXX |
- |
- |
- |
- |
Беззнаковое ветвление |
|||||||
BHI |
101000+XXX |
переход по “0” (CZ=0) |
(PC)(PC)+2XXX |
- |
- |
- |
- |
BLOS |
101400+XXX |
переход по “0” (CZ=1) |
(PC)(PC)+2XXX |
- |
- |
- |
- |
Продолжение прил. С
мнемо-код |
код |
название |
действие |
N |
Z |
V |
C |
BHIS |
103000+XXX |
переход по “0” (С=0) |
(PC)(PC)+2 XXX |
- |
- |
- |
- |
BLO |
103400+XXX |
переход по “0” (С=1) |
(PC)(PC)+2 XXX |
- |
- |
- |
- |
Переходы и подпрограммы |
|||||||
JMP |
0001DD |
безусловный переход (одноадресный формат) |
(PC)(dst) |
- |
- |
- |
- |
JSR |
004RDD |
переход к подпрограмме (регистровый формат) |
(SP)(R); (R)(PC); (PC)(dst) |
- |
- |
- |
- |
RTS |
00020R |
возврат из подпрограммы |
(PC)(R); (R)(SP) |
- |
- |
- |
- |
Формат RTS R
15 |
3 |
2 |
0 |
|
КОП |
R |
|
MARK |
0064NN |
возврат из подпрограммы с очисткой стека |
(SP)(PC)+2+NN (PC)(R5) (R5)(SP) |
- |
- |
- |
- |
Формат MARK NN
15 |
6 |
5 |
0 |
|
КОП |
NN |
|
SOB |
077RNN |
вычитание 1 и переход |
(R)(R)-1; если R0, то (PC)(PC)-2NN; если R=0, то (PC)(PC) |
|
|
|
|
Формат SOB NN
15 |
9 |
8 |
6 |
5 |
0 |
|
КОП |
R |
NN |
|