ВУЗ:
Составители:
3.2. Отладка программ в кросс-режиме.
Исходными данными для МОПР является объектная моделируемая
программа (ОМП) для МП КР580, дополнительная информация для ОМП и
управляющая информация для МОПР, если это пакетный режим обра-
ботки[6]. ОМП может быть получена после кросс-ассемблирования или при
машинном кодировании.
В результате работы МОПР в пакетном режиме выдается протокол
отладки ОМП МП КР580, по которому можно судить о правильности
логики функционирования объектной программы. В диалоговом же режиме
отладочная информация получается в процессе выполнения и выдается
на экран.
Отладочная информация в пакетном режиме выдается по конт-
рольным точкам. Контрольной точкой (КТ) называется вывод отладочной
информации после выполнения команды, указанной пользователем. Для
этого перечисляются порядковые номера команд с КТ и тип КТ.
Общая КТ(ОКТ) позволяет получить следующую информацию:
1. Адрес команды в ОМП, после которой выводится(ОКТ).
2. Содержимое аккумулятора А.
3. Значение указателя стэка SP.
4. Значение счетчика команд РС.
5. Количество выполненных к данному моменту команд.
6. Время выполнения команд к данному моменту.
7. Содержимое памяти по адресу, равному значению счетчика
1. команд, т.е. КОП следующей команды, которая будет выполнена.
8. Содержимое всех программно-доступных регистров общего
2. назначения B,C,D,E,H,L и регистровых пар BC, DE, HL.
9. Значение флагов условий Z,S,P, CY, AC. Значения SP, РС и
РОН выводятся в двоичном и десятичном виде.
Специальная КТ (СКТ) позволяет отдельно выводить следующую
информацию:
1. Вывод содержимого любого регистра.
2. Вывод содержимого произвольной ячейки памяти.
3. Вывод трассы выполнения произвольного числа команд, т.е. вывод
адреса команды и значение аккумулятора.
4. Вывод ОКТ по маске признаков. Маска указывает какие флаги следует
проверять и при каких значениях(нулевых или единичных).
Структура маски соответствует структуре слова состояния процес-
сора.
5. Останов моделирования по достижению модельного времени значения,
заданного пользователем.
6. Вывод текущего значения модельного времени.
7. Вывод 10 последних выполненных к данному моменту команд (история
выполнения). Выводится адрес команды и значение аккумулятора.
МОПР позволяет пользователю занести до начала моделирования
значения данных в определенные ячейки памяти, которые будут ис-
пользованы ОМП(в пакетном режиме). В диалоговом режиме эта же
информация может заноситься в процессе моделирования программы при
любом останове.