Команды перехода по признаку Р – ЧЕТНОСТЬ
JPE <B3B2> – переход если (TP)=1;
JPO <B3B2> – переход если (TP)=0.
5.1 Записать в память, начиная с адреса 0830H, программу дополнения байта до четности в старшем разряде (таблица 69). Исходное число в рег. С.
Таблица 69 – Контрольная программа дополнения байта до четности в старшем разряде, содержащая команду условного перехода по содержимому триггера четности TP
Адрес | Метка | Команда | Операнд | Машинный код | Комментарий |
MOV | A, C | ; A (C), исх. байт | |||
ANI | 7FH | E6 7F | ; Обнуление ст. разряда | ||
ORA | A | B7 | ; (A) OR (A) – уст. триггера ; TP | ||
JPE | М1 | EA 39 08 | ; Переход, если (TP)=1 | ||
ORI | 80H | F6 80 | ; Дополнить до четности ; A (A) OR 80H | ||
М1 | MOV | C, A | 4F | ; Результат | |
083А | HLT | ;останов |
5.2 Выполнить программу, задавая исходные значения, в соответствии с таблицей 70. Проверить результат.
СТ0830 083АВП.
Таблица 70 – Исходные данные и результаты выполнения контрольной программы дополнения байта до четности в старшем разряде
Вариант | ||||||||||
(C) – исх. | FF | C6 | CD | F5 | FA | |||||
(C) – рез. | FF | C6 | 4D | F5 | FA |
Задание 2:
Разработать алгоритм, написать и выполнить программу дополнения байта до нечетности и заполнить таблицу 71. Начальный адрес программы 0А20H.
Таблица 71 – Исходные данные и результаты выполнения для проверочной программы дополнения байта до нечетности в старшем разряде
Вариант | ||||||||||
(C) – исх. | FF | C6 | CD | F5 | A2 | |||||
(C) – рез. |
Проверочную программу дополнения байта до нечетности записать в таблицу, аналогичную по форме таблице 69. Вычислить ожидаемый результат и сравнить с полученным.
Задание 3:
1 Составить программу регулируемой временной задержки в соответствии с алгоритмом, который представлен на рисунке 3. Начальный адрес программы 0840Н. В регистр D загрузить исходное число 02Н. Программу записать в таблицу, аналогичную по форме таблице 69.
2 Запустить программу с начального адреса до конечного. Конечный адрес появится на дисплее УМК через время задержки. Для измерения времени задержки использовать часы с секундной стрелкой и т.д.
3 Изменить содержимое регистра D в соответствии с данными таблицы 71 и повторно запустить программу. Определить время задержки. Результат записать в таблицу 72.
Таблица 72 – Исходные данные и результаты выполнения для проверочной программы временной задержки
Вариант | ||||||||||
(D) | 0A | 0B | ||||||||
Время зад., с. |
Рисунок 3 – Алгоритм проверочной программы, регулируемой временной задержки
4 Доказать и записать в отчет, что внутренний цикл (рисунок 3) обеспечивает фиксированную задержку 0,786 с, если период следования тактовых импульсов равен 0,5 мкс. Для этого следует подсчитать общее число тактов, требуемых для выполнения команд внутреннего цикла, и умножить на длительность одного такта (0,5 мкс).
ЛАБОРАТОРНАЯ РАБОТА № 19
КОМАНДЫ МАНИПУЛЯЦИИ СТЕКОМ.
ВЫЗОВ ПОДПРОГРАММЫ И ВОЗВРАТ
Цель работы
1 Изучить команды манипуляции стеком, вызова подпрограммы и возврата в микропроцессоре (МП) КР580ВМ80.
2 Приобрести практические навыки составления программ, содержащих команды манипуляции стеком и подпрограммы.
3 Приобрести практические навыки ввода программы в учебный микропроцессорный комплект (УМК), ее отладки и выполнения в автоматическом режиме.
Подготовка к выполнению работы
1 Повторить по [2] команды манипуляции стеком, а также команды вызова подпрограммы и возврата.
2 Изучить методические указания к данной лабораторной работе и составить проверочные программы для заданий № 1, 2.
3 Подготовить ответы на вопросы для самоконтроля.
Вопросы для самоконтроля
1 Укажите, какие команды манипуляции стеком используются в МП КР580ВМ80.
2 Укажите, какой командой задается нижняя граница стека в МП КР580ВМ80.
3 Укажите, какие команды вызова подпрограммы и возврата используются в МП КР580ВМ80.
4 Укажите выполняемую операцию, формат, машинный код, число циклов, а также поясните, какие действия выполняет МП в каждом цикле для нижеуказанных команд:
а) PUSH B; | б) PUSH PSW; | в) POP D; | г) POP PSW; |
д) CALL 0950H; | е) RET; | ж) CNZ 0A00H; | |
з) CPE 0B20H; | и) RNZ. |