ВУЗ:
Составители:
136
4.5 Процессорные средства тестирования программ
Программные средства отладки
Процессоры х86 имеют отладочные средства, предназначенные как
для программного использования, так и для тестирования с помощью
внешнего оборудования. Особенности и состав этих средств различается
для разных моделей процессоров.
Внутренние средства отладки предназначены для облегчения
выполнения отладочных процедур. Они подразделяются на 3 типа:
−
однобайтная команда прерывания INT3 (код 0CCh);
− пошаговый режим работы (управляемый флагом ловушки TF);
− остановы по командам и данным, задаваемые с помощью
регистров отладки процессора.
Команда прерывания
Команда INT3 используется программными отладчиками (в том
числе и турбо дебаггером, описанным выше). Выполнение этой команды
вызывает исключение 3 (прерывание отладки).
В отличие от других
команд прерывания, имеющих двухбайтный
формат, команда INT3 однобайтная. Это делает ее удобной для
использования в программных отладчиках при установке точек
прерывания (например, путем подмены первого байта любой команды).
Процессор, встречая в программе команду с кодом 0ССh, вызывает
программу обработки прерывания с вектором 3, которая и используется
для связи с отладчиком.
Кроме того,
данная команда нечувствительна к значению
привилегии IOPL как в защищенном режиме, так и в режиме виртуального
процессора V86.
Пошаговый режим
4.5 Процессорные средства тестирования программ
Программные средства отладки
Процессоры х86 имеют отладочные средства, предназначенные как
для программного использования, так и для тестирования с помощью
внешнего оборудования. Особенности и состав этих средств различается
для разных моделей процессоров.
Внутренние средства отладки предназначены для облегчения
выполнения отладочных процедур. Они подразделяются на 3 типа:
− однобайтная команда прерывания INT3 (код 0CCh);
− пошаговый режим работы (управляемый флагом ловушки TF);
− остановы по командам и данным, задаваемые с помощью
регистров отладки процессора.
Команда прерывания
Команда INT3 используется программными отладчиками (в том
числе и турбо дебаггером, описанным выше). Выполнение этой команды
вызывает исключение 3 (прерывание отладки).
В отличие от других команд прерывания, имеющих двухбайтный
формат, команда INT3 однобайтная. Это делает ее удобной для
использования в программных отладчиках при установке точек
прерывания (например, путем подмены первого байта любой команды).
Процессор, встречая в программе команду с кодом 0ССh, вызывает
программу обработки прерывания с вектором 3, которая и используется
для связи с отладчиком.
Кроме того, данная команда нечувствительна к значению
привилегии IOPL как в защищенном режиме, так и в режиме виртуального
процессора V86.
Пошаговый режим
136
Страницы
- « первая
- ‹ предыдущая
- …
- 134
- 135
- 136
- 137
- 138
- …
- следующая ›
- последняя »
