ЛАБОРАТОРНО-ПРАКТИЧЕСКОЕ ЗАНЯТИЕ №19
Тема: Подпрограммы, работа со стековой памятью.
Цель: Исследование особенностей записи и обращения к подпрограммам; изучение методов использования стека при создании программ.
Теоретическая часть
ПРОГРАММА МОНИТОРА "МИКРОЛАБ"
ПЗУ микролаборатории содержит программу монитора, которая считывает с клавиатуры, выполняет выбранную операцию и управляет дисплеем. Микролаборатория все время выполняет программу монитора, за исключением случая, когда она выполняет программу пользователя.
Когда нажимается кнопка ПУСК, программа монитора заставляет процессор перейти к адресу, указанному на дисплее "Микролаб". Когда нажимается кнопка СБРОС, микролаборатория возвращается к программе монитора. Программа монитора позволяет проверять содержимое регистров в шаговом режиме после выполнения каждой команды /т.е. после каждого шага/. На третьем и четвертом индикаторах, считая справа, после выполнения каждой команды /шаговый режим/ высвечивается содержимое аккумулятора. Кроме того, после каждого шага команды программа монитора записывает содержимое регистров в специальные ячейки ОЗУ. Следовательно, можно проверить содержимое регистров на каждом шаге, просмотрев соответствующие ячейки ОЗУ /табл.1/.
|
|
Адреса регистров МП(микролабораторииКР580ИК80А) Таблица№1 | |
Адреса | Регистры |
83EB | Аккумулятор -А |
83EA | Регистр признаков(флагов)-F |
83E9 | Регистр-В |
83E8 | Регистр-С |
83E7 | Регистр-D |
83E6 | Регистр-E |
83E5 | Регистр-H |
83E4 | Регистр-L |
83E3 | Указатель стека(младший байт)SP-L |
83E2 | Указатель стека(старший байт)SP-H |
83E1 | Программный счетчик (младший байт)PC-L |
83E0 | Программный счетчик (старший байт)PC-H |