Пошаговые режимы

Пошаговые режимы предназначены для практического изучения выполнения процессором отдельных команд, а также для отладки программ. Он обеспечивается схемой пошагового выполнения (рис.1.1) и средствами системного Монитора.

Средствами пошагового выполнения программ выполняется перевод процессора в состояние останова после выполнения очередного шага. При этом производится выдача на соответствующие светодиоды информации о состоянии линий данных, адреса и регистра состояния в момент останова, т.е. перед началом выполнения следующего шага. Индицируется состояние:

· линий данных;

· линий адреса;

· битов регистра состояния системного контроллера.

Переход в режим пошагового выполнения программ и возврат из него осуществляется переключателем. В данной микро-ЭВМ возможны два варианта пошагового выполнения программ в зависимости от величины шага:

· шаг равен одной команде;

· шаг равен одному машинному циклу команды.

Выбор одного из пошаговых режимов выполняется переключателем. Нажатое положение переключателя соответствует выбору шагов машинного цикла, а отжатое – выбору шагов команд.

Пошаговый режим машинных циклов позволяет увидеть внутрикомандные действия процессора и его следует применять чтобы прояснить ход выполнения отдельных команд.

Пошаговый режим командных циклов позволяет увидеть внутрипрограммные действия процессора и его следует применять для контроля хода выполнения программы. При этом можно выходить из пошагового режима в монитор для контроля результатов выполнения отдельных команд, а затем вновь возвращаться к пошаговым действиям. Это реализуется следующими последовательными операциями:

· прервать выполнение программы нажатием клавиши;

· переключением выйти из пошагового режима;

· нажать клавишу;

· обычным образом просмотреть из Монитора интересующие регистры и ячейки памяти;

· переключением вернуться в пошаговый режим;

· запустить программу от текущего содержимого счётчика команд, при том вводить стартовый адрес от останова необязательно.

Для продолжения выполнения шагов необходимо нажимать клавишу. В ходе выполнения шагов появляется возможность контролировать последовательность выполнения процессором его действий по интерпретации команд:

· для шагов команд – последовательность выполнения команд программы;

· для шагов машинных циклов – последовательность выполнения обращений к шине при выполнении текущих команд.

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: