- •Лабораторная работа №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.5. Контрольные вопросы
Что такое микропроцессор ?
Что такое микроэвм ?
Изобразите структурную схему УМК.
Расскажите о назначении и возможностях УМК.
4.5.5. Какая область памяти (адреса) доступна программисту в УМК ?
Какие адреса памяти УМК относятся к ПЗУ и ОЗУ ?
Что происходит при попытке записи данных в ПЗУ ?
1.5.8. Сохраняется ли в памяти УМК программа после выключения питания ?
1.5.9. Что такое*программа - монитор и каковы ее функции ?
1.5.10. Расскажите о функциях каждой клавиши на пульте опера- тора УМК.
1.5.11. Какай информация индицируется УМК и в каких разрядах ?
1.5.12. Какова последовательность действий на пульте операто- ра УМК для выполнения следующих операций:
включения УМК;
записи команды (данных) в память;
считывания данных из памяти;
сброса;
перехода к записи (считыванию) следующей команды (данных);
выхода из состояния ошибки;
заполнения массива памяти константой;
перемещения массива памяти в адресном пространстве;
прерывания выполнения программы пользователя;
выполнения программы в пошаговом режиме:
- 15 –
11) выполнения программы в режиме с остановом по контрольным точкам.
1.5.13. Чем отличается выполнение программы в режиме с оста- новом по контрольным точкам от выполнения программы в пошаговом режиме ?
1.5.14. Как посмотреть признаки (флаги) ?
1.5.15.Какая информация на дисплее УМК свидетельствует об ошибочных действиях пользователя ?
1.5.16. Что. делать, если в ходе работы на дисплее УМК появился сигнал ошибки ?
1.5.17.Изменяется ли в памяти программа пользователя после выхода УМК из состояния ошибки ?
1.5.18. Как отображаются на дисплее УМК ошибки в программе пользователя ?
- 16 –
Лабораторная работа № 2 изучение выполнения команд пересылок данных, арифметических и логических команд мп kp580bms0
2.1. Цель работы
Изучение команд пересылок данных арифметических и логических команд МП КР580БМ80, способов адресации данных, выполнения простых программ на учебном микропроцессорном комплекте.
2.2.Домашняя подготовка
2.2.1. Ознакомиться с настоящими методическими указаниями.
2.2.2. Изучить способы адресации данных МП KP58QBM80 [1,2,3]:
1) непосредственная;
2) прямая; 3) косвенная;
4) регистровая.
Изучить назначение разрядов регистра признаков (флажков) МП КР580ВМ80 и правила формирования их значений [2].
Изучить группу команд, пересылки данных МП КР58ОВМВО [2,3].
Изучить группу арифметических, и логических команд МП КР5808М80 [2,3].
2.2.6. Ответить на контрольные вопросы.
2.2.7. Номер варианта задания соответствует Вашему номеру в журнале студенческой группы. Подготовить в соответствии с вариан- том задания ( табл.2.1) примеры с указанием для каждой изучаемой команды МП КР58ВМ80 ее характеристики (см.[2,3] и систему ко- манд):
шестнадцатеричный код;
мнемокод;
формат команды;
используемый способ адресации;
действие, выполняемое командой;
6) влияние результата выполнения команды на регистр признаков МП.
2.2.8. В качестве исходных данных для изучаемых команд выби- рается номер Вашего варианта. Перед выполнением команды это чис- ло записывается в память или в программно-доступный регистр МП с
- 17 –
Таблица 2.1
Варианты заданий по изучению команд микропроцессора КР580ВМ80
- 18 –
помощью командных клавиш УМК. Изучаемая команда записывается в память по адресу O8OO16 + n16, где n16 - номер Вашего варианта в шестнадцатеричной системе счисления.
Записать последовательность действий на пульте оператора УМК, которые необходимы для выполнения примеров. Пример оформления задания приведен в приложении 2.
2.2.9. Составить программу в кодах МП КР580ВМ80 в соответствии с вариантом задания. Для каждой команды программы*подготовить ин- формацию, аналогичную указанной в п. 2.2.7.
2.2.10. Варианты заданий к пункту 2.2.9 [6]
Программа должна располагаться в области памяти с адреса O8OO16.
В вариантах 1.....3 необходимо составить программу, в которой,
при анализе значений регистра. В производится соответствующая про-верка регистра В и установка регистра С в 1, если:
1. В - 0.
2. В < 0.
3. Код в В с четным числом единиц.
В вариантах 4.... 5 написать программу сложения содержимого ре-гистров В и С и записи в регистр С 1, если вырабатывается:
Признак переноса.
Признак нуля.
В вариантах 6 10 необходимо составить программу, в которой
устанавливаются и затем обмениваются соответственно значениями 331116 и OOFF16 следующие регистровые пары:
ВС и DE.
ВС и HL. 8. DE и HL.
9. SP и HL( значениями 091116 и OAFF16 )
10. HL и содержимое вершины стека.
11. Составить программу, в которой уменьшается на 2 значение указателя стека SP и содержимое вершины стека.
12. Составить программу, которая сохраняет в регистрах Си D значения аккумулятора и регистра признаков.
В вариантах 13 19 составить программу, которая анализирует
разряд однобайтных кодов, хранящихся в регистре В, и, если он равен 1, заносит в регистр С код FF16 :
13. Пятый разряд.
- 19 –
Третий разряд.
Седьмой разряд.
Второй разряд.
Четвертый разряд.
18. Пятый и седьмой разряды.
19. Первый и шестой разряды.
В вариантах 20..... 23 составить программу, которая изменяет на противоположные значения следующие разряды однобайтных кодов, хранящихся в регистре В: 20. Третий и пятый разряды.
Седьмой и первый разряды.
Первый и второй разряды.
Шестой и седьмой разряды..
В вариантах 24.....30 составить программу, которая переставляет значения следующих разрядов кода, хранящегося в регистре В:
24. Второй и шестой разряды. 25. Третий и четвертый разряды.
Седьмой и первый разряды.
Пятый и второй разряды.
Третий и пятый разряды.
Седьмой и первый разряды.
Второй и четвертый разряды.