Команда подсчет контрольной суммы
Эта команда используется для проверки правильности записи кодов команд программы в память.
Перед выполнением этой команды заполните массив памяти 840H – 8FFH данными EEH, чтобы заранее знать фактическую контрольную сумму этого массива для проверки – она равна 80H.
Для выполнения команды ПОДСЧЕТ КОНТРОЛЬНОЙ СУММЫ:
а) нажмите клавишу КС;
б) введите начальный адрес массива – 840H;
в) нажмите клавишу РАЗДЕЛИТЕЛЬ;
г) введите конечный адрес массива – 8FFH;
д) нажмите клавишу ВП. На дисплее появится значение контрольной суммы массива – 80.
Задание:
1 Заполните массив памяти (800H – 845H) данными 01H и подсчитайте контрольную сумму.
2 Заполните массив памяти (852H – 8FFH) данными C7H и подсчитайте контрольную сумму.
Команда ПЕРЕМЕЩЕНИЕ МАССИВА ПАМЯТИ
Эта команда используется для пересылки данных из одной области памяти в другую. Например, для перемещения кодов команд программы.
Перед выполнением этой команды предварительно заполните массив памяти 800H – 83FH данными 55H и подсчитайте контрольную сумму этого массива. Должно получиться 40H.
Для выполнения команды ПЕРЕМЕЩЕНИЕ МАССИВА ПАМЯТИ:
а) нажмите клавишу ПМ;
б) введите начальный адрес перемещаемого массива – 800H;
в) нажмите клавишу РАЗДЕЛИТЕЛЬ;
г) введите конечный адрес перемещаемого массива – 83FH;
д) нажмите клавишу РАЗДЕЛИТЕЛЬ;
е) введите начальный адрес массива, куда осуществляется перемещение – 900H;
ж) нажмите клавишу ВП.
Для проверки правильности выполнения команды перемещения подсчитайте контрольную сумму нового массива (900H – 93FH). Она должна совпадать с контрольной суммой перемещаемого массива (800H – 83FH)=40H.
Задание:
1 Заполните массив памяти (850H – 8FFH) данными 03H. Подсчитайте контрольную сумму. Переместите этот массив в область с начальным адресом 950H. Проверьте правильность выполнения команды перемещения.
ЛАБОРАТОРНАЯ РАБОТА № 14
РЕГИСТРЫ МИКРОПРОЦЕССОРА. КОМАНДЫ ЗАГРУЗКИ РЕГИСТРОВ
Цель работы
1 Изучить команды загрузки регистров в микропроцессоре (МП) КР580ВМ80.
2 Приобрести практические навыки составлять программы, содержащие команды загрузки регистров МП КР580ВМ80.
3 Приобрести практические навыки ввода программы в учебный микропроцессорный комплект (УМК), ее отладки и выполнения в автоматическом режиме.
Подготовка к выполнению работы
1 Повторить по [2] команды загрузки регистров.
2 Изучить методические указания к данной лабораторной работе и составить проверочные программы для заданий №1…5. Подготовить бланк отчета.
3 Подготовить ответы на вопросы для самоконтроля.
Вопросы для самоконтроля
1 Назовите регистры, входящие в состав МП КР580ВМ80, и укажите их назначение.
2 Поясните назначение разрядов регистра признаков F.
3 Назовите пары регистров в МП КР580ВМ80, которые используются для хранения 16-разрядных данных.
4 Укажите выполняемую операцию для нижеследующих команд:
а) MOV M,A; б) MVI D,10H; в) LXI D, 0900H; г) LXI SP, 0B10H;
д) SPHL; е) PCHL.
Приборы, оборудование и документация
1 Учебный микропроцессорный комплект.
2 Методические указания к лабораторной работе.
Порядок выполнения работы
1 Проверка подготовки учащихся к занятию по вопросам для самоконтроля в виде фронтального или программированного опроса.
2 Включить и привести в рабочее состояние УМК.
3 Установить автоматический режим работы УМК. Для этого отжать клавиши РБ/ШГ и КМ/ЦК.
4 Выполнить поочередно последовательности команд загрузки регистров общего назначения, загрузки пар регистров 16-разрядными данными, загрузки регистра указателя стека, пересылки и загрузки счетчика команд. Вначале следует выполнять контрольную последовательность команд, а затем задание. Методические рекомендации по выполнению этих заданий приведены в методических указаниях к данной лабораторной работе.
5 После проверки преподавателем результатов выключить питание УМК, вынуть вилку шнура питания из розетки.
6 Ответить на контрольные вопросы.
7 Оформить отчет и сдать зачет.
Содержание отчета
Отчет должен содержать:
1 Наименование и цели лабораторной работы.
2 Условия заданий, проверочные программы и результаты выполнения заданий №1…5.
3 Ответы на контрольные вопросы.
Контрольные вопросы
1 Поясните, для чего используется пара регистров HL при выполнении команд MOV M,A и MVI M,20H в МП КР580ВМ80?
2 Поясните назначение указателя стека SP в МП КР580ВМ80.
3 Поясните, какими командами и как загрузить в указатель стека SP число 0B10H?
4 Поясните назначение счетчика команд PC в МП КР580ВМ80.
5 Поясните, какими командами и как загрузить в счетчик команд PC число 0A09H?
Требования к знаниям и умениям учащихся
В результате выполнения лабораторной работы учащиеся должны знать:
- систему команд МП КР580ВМ80;
- назначение команд системной программы МОНИТОР.
Должны уметь:
- составлять программы, содержащие последовательности команд загрузки регистров;
- готовить к работе УМК;
- вводить и выполнять программы в автоматическом режиме.
Методические указания
Теоретическое обоснование
В микропроцессоре КР580ВМ80 для программирования доступны следующие регистры:
- 16-разрядный счетчик команд (PC), содержит адрес выполняемой команды;
- 16-разрядный регистр-указатель стека (SP), определяет адрес специализированной области ОЗУ–стека;
- 8-разрядный регистр-аккумулятор (A), используется для хранения и накопления результата в арифметических, логических операциях, а также операциях ввода-вывода и сдвига. Кроме того он может быть использован в качестве регистра общего назначения для хранения данных;
- шесть 8-разрядных регистров общего назначения: B, C, D, E, H, L;
- 8-разрядный регистр признаков (F) содержит биты условий:
C – перенос,
AC – вспомогательный перенос,
S – знак,
Z – нуль,
P – четность,
которые устанавливаются в зависимости от результата операций при выполнении арифметических, логических команд, команд сдвига и сравнения. Распределение битов условий в байте признаков следующее:
7 разряд | 0 разряд | ||||||
S | Z | AC | P | C | |||
Регистры общего назначения могут использоваться для манипуляции
16-разрядными данными. Для этого регистры объединяются в пары следующим образом: BC, DE, HL – соответственно, первый регистр используется для хранения старшего байта (например, B), а второй – для хранения младшего байта (C), а также PSW – (F+A).