Прерывание 3 - Исключение контрольной точки ( #BP - Breakpoint Exception )
Тип исключения - Trap (ловушка).
Описание
        Исключение возникает в результате команды INT 3. Обычно, отладчики помещают эту команду внутрь тестируемого кода, заменяя первый байт команд на код команды INT 3 (он, в отличие от остальных, имеет длину в 1 байт, а не в 2).
        В 32-разрядных процессорах для установки контрольных точек предусмотрен специальный механизм отладки, которым гораздо удобней пользоваться, особенно в защищённом режиме.
Код ошибки: нет.
Указатель кода: сохранённое значение CS:EIP указывает на следующую за INT 3 команду.
Изменение состояния программы: не меняется, но следует учитывать, что для возобновления прерванной программы нужно вернуть на место первый байт команды (записать его вместо кода INT 3) и уменьшить на 1 сохранённое в стеке значение EIP.

Вопросы? Замечания? Пишите: sasm@narod.ru

  Copyright © Александр Семенко.
TopList

Hosted by uCoz