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