Обращение к отладочным регистрам

Тема в разделе "WASM.WIN32", создана пользователем Wolfgang, 10 июн 2005.

  1. Wolfgang

    Wolfgang New Member

    Публикаций:
    0
    Регистрация:
    11 май 2005
    Сообщения:
    82
    Адрес:
    Russia
    Доброе время суток!



    Пытаюсь я отловить обращения к DRx, для чего переопределяю обработчик первого прерывания и выставляю 13-й бит в DR7. В доках (у того же Зубкова) сказано, что при срабатывании первого прерывания (#DB) 13-й бит регистра DR7 сбрасывается. Можно ли его снова выставить в обработчике? И если нет, то почему?



    У меня обращение к этому регистру в обработчике ведет к молчаливому ребуту (подозреваю, что обращение снова ведет к срабатыванию исключения и т.д. до полного исчерпания стека). Так как же выставить 13-й бит обратно?
     
  2. R_NEW

    R_NEW New Member

    Публикаций:
    0
    Регистрация:
    6 май 2005
    Сообщения:
    86
    Адрес:
    Россия
    Если происходит прерывание 1, то бит GD ВСЕГДА автоматически сбрасывается и ты можешь делать с регистрами DRx всё, что хочешь. В конце обработчика ты можешь опять установить этот бит.

    P.S. Проверь остальной код, может ошибка в другом месте.
     
  3. Wolfgang

    Wolfgang New Member

    Публикаций:
    0
    Регистрация:
    11 май 2005
    Сообщения:
    82
    Адрес:
    Russia
    спасибо! буду искать