Доброе время суток! Пытаюсь я отловить обращения к DRx, для чего переопределяю обработчик первого прерывания и выставляю 13-й бит в DR7. В доках (у того же Зубкова) сказано, что при срабатывании первого прерывания (#DB) 13-й бит регистра DR7 сбрасывается. Можно ли его снова выставить в обработчике? И если нет, то почему? У меня обращение к этому регистру в обработчике ведет к молчаливому ребуту (подозреваю, что обращение снова ведет к срабатыванию исключения и т.д. до полного исчерпания стека). Так как же выставить 13-й бит обратно?
Если происходит прерывание 1, то бит GD ВСЕГДА автоматически сбрасывается и ты можешь делать с регистрами DRx всё, что хочешь. В конце обработчика ты можешь опять установить этот бит. P.S. Проверь остальной код, может ошибка в другом месте.