Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ASKS_lektsii_chast_3_1.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.61 Mб
Скачать

Регистры отладки

RWi – тип перехватываемого обращения:

  • 00 – __________ _______________;

  • 01 – только запись данных в память;

  • 10 – при расширенной отладке (бит DE=1 в CR4) – обращение к _________ _______-_________ (Р5+);

  • 11 – чтение или запись данных в память.

GD (Global Debug Register Access Detect) – отслеживание попыток доступа к отладочным регистрам:

  1. доступен в реальном режиме и в защищенном (на уровне CPL=0);

  2. =1 – любая попытка обращения вызовет #DB (отказ).

LENi – размер области, адресуемой DR0...DR3, попадание в которую вызывает срабатывание ловушки;

  1. 00 – байт;

  2. 01 – слово (2 байта);

  3. 10 – не определено;

  4. 11 – двойное слово.

Bi – срабатывание контрольной точки по DRi;

BS – ловушка _______________ _________;

ВТ – ловушка __________________ _______ (бит Т в TSS);

BD – отказ в попытке доступа к _____________ __________ при GD=1.

Причин может быть несколько.

DR7 (Debug Control Register) – управление отладкой

DR6 (Debug Status Register).

GE и LE (Global и Local Exact data breakpoint match) – определяют, будет ли исключение генерироваться сразу после завершения операции обмена при включенной ловушке на область данных или оно произойдет несколько позже (или никогда). При переключении задач: LE – автоматически сбрасывается; GE – не изменяется.

Gi и Li (Global и Local breakpoint enable) –разрешают срабатывание ловушек по ________________ _________.

Средства, предоставляющие дополнительные возможности отладки.

386+:

  • расстановка точек останова в ПЗУ;

  • перехват обращений к данным.

Pentium+:

  • останов по обращениям к портам.

P6+: средства регистрации последнего произошедшего перехода, прерывания или исключения – в составе MSR пять 32-битных регистров.

Регистр DebugCtlMsr:

Бит 0 – LBR (Last Branch/Interrupt/Exception) – разрешение регистрации исходного и целевого адреса перехода/прерывания/исключения. Автоматически сбрасывается по исключению отладки.

Бит 1 – BTF (Single-step on Branches) – установка пошагового режима ___ ________________ ____________. Автоматически сбрасывается по входу в обработчик исключения отладки.

Биты [2:5] – PBi (Performance monitoring/Breakpoint pins) – разрешение индикации (импульсами) ________________ _______ ____________, определенных регистрами DR0...DR3 на выводы BP0#...BP3#. При PBi=0 выводятся события монитора производительности.

Бит 6 – TR (Trace message enable) – разрешение вывода исходного и целевого адреса переходов/прерывания/исключения на системную шину в виде сообщений трассировки переходов (при этом в регистрах трассировки информация будет неопределенной).

LastBranchFromIP – содержимое IP, соответствующее инструкции ветвления;

LastBranchToIP – целевой адрес перехода.

При возникновении прерывания или исключения (кроме исключений отладки):

  • предварительно содержимое указанных регистров копируется в LastExceptionFromIP и LastExceptionToIP;

  • в указанные регистры помещаются:

  • адрес инструкции, во время которой произошло исключение (прерывание);

  • адрес обработчика.

Режим управления системой (smm)

SMM – System Management Mode.

Введен: некоторые модификации 486 и 386SL.

Суть: выполнение ряда действий _ _________ _____________ ___ от прикладного программного обеспечения и даже ОС.

Основное назначение: реализация системы управления энергопотреблением.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]