Пошаговые режимы предназначены для практического изучения выполнения процессором отдельных команд, а также для отладки программ. Он обеспечивается схемой пошагового выполнения (рис.1.1) и средствами системного Монитора.
Средствами пошагового выполнения программ выполняется перевод процессора в состояние останова после выполнения очередного шага. При этом производится выдача на соответствующие светодиоды информации о состоянии линий данных, адреса и регистра состояния в момент останова, т.е. перед началом выполнения следующего шага. Индицируется состояние:
· линий данных;
· линий адреса;
· битов регистра состояния системного контроллера.
Переход в режим пошагового выполнения программ и возврат из него осуществляется переключателем. В данной микро-ЭВМ возможны два варианта пошагового выполнения программ в зависимости от величины шага:
· шаг равен одной команде;
· шаг равен одному машинному циклу команды.
Выбор одного из пошаговых режимов выполняется переключателем. Нажатое положение переключателя соответствует выбору шагов машинного цикла, а отжатое – выбору шагов команд.
|
|
Пошаговый режим машинных циклов позволяет увидеть внутрикомандные действия процессора и его следует применять чтобы прояснить ход выполнения отдельных команд.
Пошаговый режим командных циклов позволяет увидеть внутрипрограммные действия процессора и его следует применять для контроля хода выполнения программы. При этом можно выходить из пошагового режима в монитор для контроля результатов выполнения отдельных команд, а затем вновь возвращаться к пошаговым действиям. Это реализуется следующими последовательными операциями:
· прервать выполнение программы нажатием клавиши;
· переключением выйти из пошагового режима;
· нажать клавишу;
· обычным образом просмотреть из Монитора интересующие регистры и ячейки памяти;
· переключением вернуться в пошаговый режим;
· запустить программу от текущего содержимого счётчика команд, при том вводить стартовый адрес от останова необязательно.
Для продолжения выполнения шагов необходимо нажимать клавишу. В ходе выполнения шагов появляется возможность контролировать последовательность выполнения процессором его действий по интерпретации команд:
· для шагов команд – последовательность выполнения команд программы;
· для шагов машинных циклов – последовательность выполнения обращений к шине при выполнении текущих команд.
Информация для пользователя в пошаговых режимах отображается в двоичном числовом виде при помощи светодиодов (двоичной 1 соответствует свечение светодиода). Монитор эту же информацию отображает в виде шестнадцатеричных чисел: для компактности представления длинные двоичные числа группируются по 4 разряда (декадно), образуя шестнадцатеричные цифры. Соответствие двоичных комбинаций шестнадцатеричным, а также десятичным цифрам показано в табл. 2.5.: b (binary) – двоичная; h (hexadecimal) – шестнадцатеричная; d (decimal) – десятичная.