double arrow

Команда прерывания

Команда INT3 используется программными отладчиками (в том числе и турбо дебаггером, описанным выше). Выполнение этой команды вызывает исключение 3 (прерывание отладки).

В отличие от других команд прерывания, имеющих двухбайтный формат, команда INT3 однобайтная. Это делает ее удобной для использования в программных отладчиках при установке точек прерывания (например, путем подмены первого байта любой команды). Процессор, встречая в программе команду с кодом 0ССh, вызывает программу обработки прерывания с вектором 3, которая и используется для связи с отладчиком.

Кроме того, данная команда нечувствительна к значению привилегии IOPL как в защищенном режиме, так и в режиме виртуального процессора V86.

Пошаговый режим

В пошаговом режиме выполнение программы осуществляется по одной команде. После выполнения каждой команды вызывается исключение 1 (исключение отладки).

Пошаговый режим задается установкой в единицу флага TF (Trap Flag – флаг ловушки).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: