- •Описание лабораторного макета
- •Устройство умк
- •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
3.4. Передача управления программе пользователя.
Нажмите последовательно следующие клавиши:
"СТ" АДРЕС1 "_" АДРЕС2 "_" АДРЕС3 "ВП",
где АДРЕС1—начальный адрес программы;
АДРЕС2 и АДРЕС3—адреса прерывания выполнения программы.
Производится передача управления программе по АДРЕСУ1. АДРЕСА2 и 3 воспринимаются как адреса, до которых должна выполняться программа и которые должны находиться в пределах границ ОЗУ. Если они отсутствуют, то выполнение программы не выполняется. АДРЕСА1, 2 и 3 должны указывать первый байт команды. Состояние регистров микропроцессора при достижении адресов 2 и 3 сохраняется в ОЗУ, и управление передаётся программе “Монитор”. Пользователь может выполнить любую директиву.
При передаче управления по адресу АДРЕС1 происходит восстановление состояния регистров микропроцессора, определённое в момент последнего прерывания. В случае отсутствия параметра АДРЕС1 управление передаётся по адресу, находящемуся в счётчике команд.
3.5. Определение контрольной суммы массива памяти.
Нажмите последовательно следующие клавиши:
"КС" АДРЕС1 “_” АДРЕС2 "ВП",
где АДРЕС1 и АДРЕС2 соответственно начальный и конечный адреса массива памяти.
Контрольная сумма массива представляет собой сумму содержимого всех ячеек массива по модулю 256 без учёта переполнения. После выполнения директивы на экране дисплея индицируется контрольная сумма массива.
3.6. Заполнение массива памяти константой.
Нажмите последовательно следующие клавиши:
"ЗК" АДРЕС1 “_” АДРЕС2 "ВП",
где АДРЕС1 и АДРЕС2 соответственно начальный и конечный адреса массива памяти;
D—байт данных, подлежащий занесению в память.
Подпрограмма директивы заполняет массив памяти данными с АДРЕСА1 по АДРЕС2 включительно. Попытка информацией последние 54 ячейки ОЗУ приводит к разрушению стека монитора.
3.7. Перемещение массива памяти в адресном пространстве.
Нажмите последовательно следующие клавиши:
"ПМ" АДРЕС1 “_” АДРЕС2 “_” АДРЕС3 "ВП",
где АДРЕС1 и АДРЕС2 соответственно начальный и конечный адреса перемещаемого массива;
АДРЕС3—начальный адрес массива размещения.
Массив памяти, ограниченный адресами А1 и А2 включительно, переписываются в область памяти начиная с АДРЕСА3. Массив перемещения и назначения не должны перекрываться, в противном случае происходит утеря информации.
3.8. Прерывание выполнения программы пользователя.
Для прерывания выполнения программы пользователя нажмите управляющую кнопку "ПР" При этом управление передаётся подпрограмме обработки прерывания командой RST. Подпрограмма сохраняет состояние всех регистров процессора и производит передачу управления монитору.
Регистры сохраняются в стеке пользователя, а в случае отсутствия такового—в стеке монитора. На дисплее индицируется содержимое счетчика команд, которое на единицу больше адреса последнего байта последней выполненной команды.
Затем пользователь может вызвать выполнение любой из существующих директив. Выполнить прерванную команду, можно начиная с адреса останова или любого другого адреса.
При попытке прервать выполнение программы “Монитор” на дисплее индицируется знак “?”.