- •Лабораторная работа №1 изучение учебной микроэвм на базе мп кр580вмв0
- •1.1. Цель работы
- •1.2. Краткие сведения из теории
- •1.2.1. Назначение и структура учебного микропроцессорного комплекта (умк)
- •1.2.2. Подготовка умк к работе
- •1.2.3. Описание клавиатуры
- •1.2.4. Индикация и изменение содержимого памяти
- •1.2.5. Индикация и изменение содержимого регистров
- •1.2.7. Определение контрольной суммы массива памяти
- •1.2.8. Заполнение массива памяти константой
- •1.2.10. Прерывание выполнения программы пользователя
- •1.2.11. Пошаговое выполнение программы
- •1.3. Домашняя подготовка
- •1.5. Контрольные вопросы
- •Лабораторная работа № 2 изучение выполнения команд пересылок данных, арифметических и логических команд мп kp580bms0
- •2.1. Цель работы
- •2.2.Домашняя подготовка
- •2.3. Лабораторное задание
- •2.4.Контрольные вопросы
- •Лабораторная работа к 3 программирование и отладка пРоСтейшх программ в кодах мп кр580вм80
- •3.1. Цель работы
- •3.2. Домашняя подготовка
- •3.3.Лабораторное Задание
- •3.4. Контрольные вопросы
- •Изучение принципов модульного пр0грамир0вания
- •4.1. Целъ работы
- •4.2. Домашняя подготовка
- •4.4. Контрольные вопоосы
- •Литература
- •Порядок работы на умк
- •Образец документации пo пр0грамме, составленной в ходе домашней подготовки
1.2.7. Определение контрольной суммы массива памяти
Нажать последовательно следующие клавиши: кс, АДРЕС 1,_, АДРЕС 2, ВП , где адрес 1 к адрес 2 соответственно начальный и конечный адреса массива памяти.
Контрольная сумма массива представляет собой сумму содержимого всех ячеек массива по модулю 256 без учета переполнения. После выполнения директивы на экране дисплея индицируется контрольная сумма массива.
1.2.8. Заполнение массива памяти константой
Нажать последовательно следующие клавиши: КС, АДРЕС 1,_, АДРЕС
- 11 –
2 ,_,D, ВП, где АДРЕС 1 и АДРЕС 2 соответственно начальный и ко-нечный адреса массива памяти; D - байт данных, подлежащий занесению в память.
Подпрограмма директивы "ЗК" заполняет массив памяти данными с адреса 1 по адрес 2 включительно. Попытка заполнить информацией последние 54 ячейки ОЗУ приводит к разрушению стека монитора.
1.2.9. Перемещение массива памяти в адресном пространстве
Нажать последовательно следующие клавиши: ПМ, АДРЕС 1 , _ , АДРЕС 2, _ , АДРЕС 3, ВП, где АДРЕС 1 и АДРЕС 2 соответственно начальный и конечный адреса перемещаемого массива; АДРЕС 3 - начальный адрес массива размещения.
Массив памяти, ограниченный адресами А1 и А2 включительно, пе-реписывается в область памяти, начиная с АДРЕСа 3. Массивы пере-мещения и назначения не должны перекрываться, в противном случае происходит утеря информации.
1.2.10. Прерывание выполнения программы пользователя
Для прерывания выполнения программы пользователя управляющую кнопку "ПР" нажать. При этом управление передается подпрограмме обработки прерывания командой RST7 . Подпрограмма сохраняет сос- тояние всех регистров процессора и производит передачу управле- нии монитору.
Регистры сохраняются в стеке пользователя, а в случае отсутствия такового в стеке монитора. На дисплее индицируется содержимое счетчика команд которое на единицу больше адреса послед-негр байта последней выполненной команды.
После этого пользователь может вызвать выполнение любой из существующих директив. Выполнение, прерванной программы возможно, начиная с адреса останова или любого другого адреса.
При попытке прервать выполнение программы "Монитор" на дисплее индицируется знак "?".
1.2.11. Пошаговое выполнение программы
Имеются две разновидности пошагового выполнения программы: по-щваовый режим и покомандный режим. В поцикловом режиме ОУ пере-водится в состояние "Ожидание" при выполнении каждого рабочего
- 12 –
цикла, а в покомандном режиме при чтении первого байта команды. Для вызова пошагового режима:
1) установить переключатель "РБ/ШГ1 в состояние "ШГ".При этом происходит подключение световой индикации;
выбрав один из режимов работы переключателем "КМ/ЦК";
передать управление выполняемой программе.
Далее выполнение программы осуществляется нажатием и отпуска- нием кнопки "ШГ".Для выхода из пошагового режима установить пе-реключатель "РБ/ЩГ" в состояние "РБ" и нажать кнопку "ШГ".Если перед нажатием кнопки "ШГ" нажать кнопку "ПР", то выполнение программы будет прервано в месте перехода к автоматическому режиму.