русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Ловушка пошагового выполнения


Дата добавления: 2015-06-12; просмотров: 535; Нарушение авторских прав


Эта ловушка происходит после выполнения команды, если до выполнения команды был установлен флаг TF. Отметим, что данное исключение не происходит после выполнения команды, устанавливающей флаг TF. Например, если команда POPF используется для установки флага TF, то ловушка пошагового выполнения не происходит до следующей после POPF команды.

Процессор очищает флаг TF перед вызовом обработчика исключения. Если флаг TF был установлен в TSS во время переключения задачи, то исключение может произойти после выполнения первой команды новой задачи.

Флаг пошагового выполнения не очищается при изменении привилегированности внутри задачи. Однако, команды INT очищают флаг TF. Следовательно, отладчики программного обеспечения с пошаговым выполнением кода должны распознавать и эмулировать команды INT n или INTO, а не выполнять их непосредственно.

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

Приоритеты прерываний гарантируют, что в случае внешнего прерывания пошаговое выполнение остановится. Когда внешнее прерывание и ловушка пошагового выполнения происходят одновременно, первым обрабатывается прерывание пошагового выполнения. Оно очищает флаг TF. После сохранения адреса возврата или переключения задачи вход внешнего прерывания исследуется до выполнения первой команды обработчика пошаговой ловушки. Если внешнее прерывание все еще ожидает обработки, то оно обслуживается. Обработчик внешних прерываний в режиме пошагового выполнения не работает. Для выполнения его за один шаг выполните вызывающую обработчик прерывания команду INT n.



<== предыдущая лекция | следующая лекция ==>
Ловушка контрольной точки данных | Глава 12. Кеширование


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.063 сек.