50.17. АППАРАТНАЯ ПОДДЕРЖКА ОТЛАДКИ




THIS SECTION IS UNDER CONSTRUCTION


Программное обеспечение надо отлаживать в процессе разработки. Single Step mode Однобайтовая команда Trap для отладки Отладочные регистры ICE


Single Step Mode

Ставится сооветствующий флаг в регистре флагов, после этого процессор после каждой инструкции будет вызывать Debbuging Exception (в процессе вызова exception регистр флагов будет сохранен (как правило в стеке), а бит отвечающий за single step будет сброшен. После возврата из exception содержимое регистра флагов будет востановлено и снова будет single step.


Однобайтовая команда Trap

Отладчик может ставить после интересующей его инструкции однобайтовую (CISC) или стандарнтного размера (RISC) команду которая вызывает Debbuging exception. Например для x86 - это команда: CCh INT 3


Отладочные регистры

Современные процессоры имеют отладочные регистры которые помогают установить несколько точек прерываний с дополнительными условиями: на область памяти или ввода/вывода на выполнение действий типа чтение запись выполнение

TODO: Примеры отладочных регистров для нескольких семейств CPU


ICE

ICE (In Circuit Emulator). После выполнения инструкции процессор останавливает работу аппаратно, а содержимое регистров и внцтренних структур можно получить и/или изменить через специальные входы/выходы.

Index Prev Next