Команды записи в стек, восстановления и обмена стеком
PUSH B – запись в стек содержимого рег. пары BC; PUSH D – запись в стек содержимого рег. пары DE; PUSH H – запись в стек содержимого рег. пары HL; PUSH PSW – запись в стек содержимого рег. пары F, A; POP B – восстановление содержимого пары рег. BC; POP D – восстановление содержимого пары рег. DE; POP H – восстановление содержимого пары рег. HL; POP PSW – восстановление содержимого пары рег. F, A; XTHL – обмен содержимого верх. эл. стека и пары рег. HL.
2.1 Записать в память, начиная с адреса 0800Н, коды программы сохранения содержимого регистров: BC, DE, HL, F, A, которая указана в таблице 73.
Таблица 73 – Контрольная программа сохранения содержимого пар регистров
2.2 Выполнить программу:
СТ0800 0807ВП.
Проверить содержимое пар регистров и заполнить таблицу 74. Результаты записать в рабочую тетрадь.
Таблица 74 – Результаты выполнения контрольной программы сохранения содержимого пар регистров
2.3 Изменить содержимое регистров микропроцессора:
B, C, D, E, H, L, A, F.
2.4 Записать в память программу восстановления содержимого пар регистров, которая указана в таблице 75.
Таблица 75 – Контрольная программа восстановления содержимого пар регистров
2.5 Выполнить программу:
СТ0810 0814ВП.
Проверить содержимое пар регистров и заполнить таблицу 76.
Таблица 76 – Результаты выполнения контрольной программы восстановления содержимого пар регистров
Содержимое регистров B, C, D, E, H, L, F, A должно совпадать с соответствующими значениями таблицы 74. Содержимое указателя стека (SP) = 0B20H.
2.6 Записать в память программу пересылки данных из одного массива в другой (таблица 77), используя для адресации рег. пару HL и команду обмена стеком XTHL.
2.7 Выполнить программу:
СТ0820 0837ВП.
Таблица 77 – Контрольная программа пересылки данных из одного массива памяти в другой
Подсчитать контрольную сумму (КС) исходного массива (0100Н…017FH) и КС 2 массива (0900H…097FH), они должны совпадать (см. таблицу 78). Для подсчета КС использовать команду ПОДСЧЕТ КОНТРОЛЬНОЙ СУММЫ системной программы МОНИТОР. Таблица 78 – Результаты выполнения контрольной программы пересылки данных из одного массива в другой
Задание 1: Написать и выполнить программу обмена регистровыми парами, используя команды записи в стек PUSH ri и восстановления POP ri, следующим образом: BC → DE; DE → HL; HL → BC.
Начальный адрес программы 0А00Н, нижняя граница стека 0В10Н. Исходные данные для загрузки регистровых пар указаны в таблице 79.
Таблица 79 – Исходные данные и результаты выполнения проверочной программы записи в стек и восстановления
Проверочную программу записать в таблицу, аналогичную по форме таблице 77. Выполнить программу, результаты записать в таблицу 79.
|