Команда подсчет контрольной суммы

Эта команда используется для проверки правильности записи кодов команд программы в память.

Перед выполнением этой команды заполните массив памяти 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).

Наши рекомендации