Системное программное обеспечение. Особенности программирования 32-разрядных процессоров. Рощин А.В. - 136 стр.

UptoLike

Составители: 

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