- •Лабораторная работа №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грамме, составленной в ходе домашней подготовки
3.3.Лабораторное Задание
3.3.1. Ввести Подготовленную в соответствии с Вашим вариантом программу в память УМК.
3.3.2. Ввести, если необходимо, исходные данные в память УМК.
3.3.3. Выполнить программу в пошаговом режиме (отладка). 3:3.4. Проверить правильность полученных результатов.
Выполнить, если необходимо, программу с другими исход-ными данными.
Выполнить программу в режиме с остановом по контрольным
- 25 –
точкам.
3.3.7. Оформить отчет, который должен содержать:
наименование и цель работы;
результаты домашней подготовки;
полученные результаты.
3.4. Контрольные вопросы
Каково назначение разрядов регистра признаков МП КР580ВМ80 ?
По каким условиям записывается 1 в каждый из разрядов регистра признаков МП КР580ВМ80 ?
3.4.3. Какие функции выполняют команды перехода ?
3.4.4. Какие существуют способы изменения последовательности выполнения команд программы ?
3.4.5. Как осуществляется выполнение команд перехода ?
В каких байтах располагаются младшие и старшие разряды адреса в"командах перехода ?
По алгоритму задачи необходимо принять решение " больше чем". Какими командами можно это реализовать ?
По алгоритму задачи необходимо принять решение "равно" Какими командами можно это реализовать ?
Как организуется цикл в системе команд МП KP580BM80 (переадресация и проверка окончания) ?
3.4.10. Какое максимальное число команд может быть в теле цик- ла?
Какое максимальное значение имеет параметр цикла ?
Как организуется работа с массивами ?
Какая область памяти УМК может отводиться под массивы данных ?
С какой целью следует оставлять "пустые" команды в программе (команды NOP) ?
Назовите способы разработки и отладки программ для микропроцессоров и микро-ЭВМ.
Охарактеризуйте достоинства и недостатки используемой в УМК технологии разработки и отладки программ.
Что такое контрольные точки и как их вводить при отладке программ ? '
3.4.18. Что делать если в ходе отладки на дисплее появился сигнал ошибки, (сигнал .?) ?
- 26 –
Лабораторная работаем 4
Изучение принципов модульного пр0грамир0вания
4.1. Целъ работы
Изучение принципов организации, разработки и использования программных модулей в кодах микропроцессора КР580ВМ80.
4.2. Домашняя подготовка
4.2.1. Ознакомиться с настоящими методическими указаниями.
4.2.2, Изучить команды, необходимые для организации и работы с подпрограммами МП КР580ВМ80 [2,3].
4.2.3. Изучить методы модульного программирования и способы организации подпрограмм [2].
4.2.4. Ответить на контрольные вопросы.
4.2.5. Номер варианта задания соответствует Вашему номеру в журнале студенческой группы.
Оформить в виде подпрограмм (п/п) алгоритмы, описанные в вари- антах заданий к лабораторной работе N 3 с учетом следующих требо- ваний.
Программа должна быть реентерабельной, т.е. в процессе её вы-полнения текст программы не должен изменяться и она должка быть пригодной для многократного использования. Передача параметров в п/п может осуществляться одним из уточненных преподавателем или выбранных Вами способов: через стек, через регистры, через общие области памяти ( рабочие ячейки ); передача параметров в п/п может осуществляться по значению или по наименованию (в последнем случае в п/п передаются адреса, а не значения параметров). В тексте п/п должно обеспечиваться сохранение и восстановление перед выходом из п/п состояния МПС, включая аккумулятор, регистр признаков и РОНы. Обращение к п/п реализуется с помощью команды
call.
Протестировать п/п в процессе вызова ее из основной программы.
Распределение памяти под п/п и данные такие же, как в лабораторной работе N 3. Текст основной (вызывающей) программы должен
быть расположен с адреса 0A5016. Для стека отвести область памяти
с адреса 0B0016.
- 27 –
4.3. Лабораторное задание
Ввести подготовленные в соответствии с Вашим вариантом задания основную программу и подпрограмму в память УМК.
Ввести исходные данные в память УМК.
Выполнить основную программу в пошаговом режиме.
Проверить правильность, полученных результатов.
4.3.5. Выполнить, если необходимо, основную программу с други- ми исходными данными.
4.3.6. Выполнить программу с остановом по контрольным точкам, включая в их число точки входа и выхода из п/п.
4.3.7. Оформить отчет, который должен содержать:
наименование и цель работы;
схему алгоритма основной программы и п/п;
текст программ с пояснениями;
таблицу распределения памяти;
тест проверки программы;
полученные результаты.