ВУЗ:
Составители:
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
- …
- следующая ›
- последняя »