- •Описание лабораторного макета
- •Устройство умк
- •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
Задание для выполнения в лаборатории
Ввести в ОЗУ программу 9.1 с адреса 1000.
Программа 9.1
Адрес |
Мнемоника |
Код |
Примечание |
1000 |
MOV (R7)+, R0 |
012700 |
число -3 в RO |
1002 |
177775 |
177775 |
|
1004 |
MOV (R7)+, R1 |
012701 |
число 1 в R1 |
1006 |
000001 |
000001 |
|
1010 |
ADD R1, R0 |
060100 |
R1+R0 R0 |
1012 |
HALT |
000000 |
|
1014 |
BR -3 |
000775 |
переход к адресу 1010 |
Исследовать программу согласно табл. 9.1. до значения R0 = 000002.
Таблица 9.1.
Результаты исследования программы.
Данные в R0 |
Данные в регистре флагов |
||||
В восьмеричном коде |
N |
Z |
V |
C |
|
|
|
|
|
|
|
Ввести в ОЗУ программу 9.2 с адреса 1100.
Программа 9.2
Адрес |
Мнемоника |
Код |
Примечание |
1100 |
MOV (R7)+, R0 |
012700 |
число 32765 в RO |
1102 |
077775 |
077775 |
|
1104 |
MOV (R7)+, R1 |
012701 |
число 1 в R1 |
1106 |
000001 |
000001 |
|
1110 |
ADD R1, R0 |
060100 |
R1+R0 R0 |
1112 |
HALT |
000000 |
|
1114 |
BR -3 |
000775 |
переход к адресу 1110 |
Исследовать программу согласно табл. 9.1. До значения R0 = 100002.
Разработать программу временной задержки согласно своего варианта (табл.9.2), используя индексный и косвенно-относительный способы адресации.
Сделать выводы по работе.
Таблица 9. 2.
Номер варианта |
Время задержки, с |
1 |
2,4 |
2 |
4 |
3 |
3,5 |
4 |
2,8 |
5 |
3,7 |
6 |
4,5 |
7 |
3,2 |
Контрольные вопросы
В чем отличие команд безусловного перехода BR и JMP?
Как организовать ветвление в программе временной задержки?
Каково будет состояние регистра флагов при выполнении команды ADD R1, R0, если (R1)=077775, (R0) = 077777?
Каково будет состояние регистра флагов при выполнении команды SUB R1, R0, если (R1)=077775, (R0) = 077776?
Каково будет состояние регистра флагов при выполнении команды ADD (R7)+, R0, 077775, если (R0) = 000003?