Меню сайта

Урок 39. Флаг захвата

Флаг захвата (специального прерывания) TFпомогает при отладке
— — — программ. Этот флаг устанавливается не врезультате работы
— — — микропроцессора, а — программой, с помощьюспециальной команды.
— — — Этот флаг называется также флагомтрассировки или шага.

— — — — — Когда этот флаг установлен, послевыполнения каждой команды
— — — возникает прерывание. Эффект при этомтакой же, как если бы после
— — — каждой команды некоторое внешнееустройство запрашивало прерывание.
— — — Прерывание по трассировке передаетуправление в ячейку,
— — — определенную вектором прерывания 4. Вовремя процедуры прерывания
— — — микропроцессор сбрасывает флагспециального прерывания. Это
— — — позволяет программе обработки прерыванияпо трассировке избежать
— — — прерывания после каждой команды. Когдаобработчик прерывания по
— — — трассировке возвращает управлениепрограмме пользователя, он
— — — восстанавливает начальное состояниерегистра флагов, в котором флаг
— — — трассировки установлен. Микропроцессорвыполняет следующую команду
— — — пользователя, и снова возникаетспециальное прерывание. Обработчик
— — — прерываний по трассировке получаетуправление после каждой команды
— — — до тех пор, пока программа пользователя несбросит флаг захвата.

— — — — — Отладчик DOS использует флаг трассировки.Одной из функций
— — — отладчика является пошаговое выполнение,при котором перед каждым
— — — возвращением управления к отладчикувыполняется одна команда
— — — программы пользователя. Это прерываниеинициируется флагом захвата.
— — — Полное описание процедуры прерывания данов разделе «Векторы
— — — прерываний».

Категория: Программирование на Ассемблере | Дата: 15.02.13

Меню раздела
Блок