ВУЗ:
Составители:
138
случае обращения к данным исключение рассматривается как ловушка
(trap) и обрабатывается после передачи (читаемых или записываемых)
данных.
31
0
Линейный адрес точки останова 0 DR0
Линейный адрес точки останова 1 DR1
Линейный адрес точки останова 2 DR2
Линейный адрес точки останова 3 DR3
Зарезервировано DR4
Зарезервировано DR5
0/1 BT BS BD 0 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 B3 B2 B1 B0
DR6
LEN3 R3 W3 LEN2 R2 W2 LEN1 R1 W1 LEN0 R0 W0 0 0 GD 0 0 0/1 GE LE G3 L3 G2 L2 G1 L1 G0 L0
DR7
31 16 15
0
0/1 0 – для i386, i486 1 – для Pentium
Рисунок 4.44 – Регистры отладки
Для управления установкой отладочных точек используются два
младших байта регистра DR7, биты которого имеют следующее
назначение:
− бит GD (Global Debug Register Access Detect – обнаружение
доступа к регистрам отладки), доступный только в реальном
режиме или в защищенном режиме на уровне привилегии CPL =
0, позволяет отслеживать любые обращения к отладочным
регистрам. При GD = 1 любая
попытка обращения вызовет
исключение 1 (отказ);
− биты GE и LE (Global и Local Exact data breakpoint match –
глобальная и локальная точка немедленного останова по
совпадению данных) определяют, будет ли исключение
генерироваться сразу после завершения операции обмена при
включенной ловушке на обращение к данным или оно произойдет
несколько позже (возможно, никогда). Ловушка на обращения за
командами всегда
срабатывает немедленно. Бит LE автоматически
сбрасывается при переключении задач, бит GE не изменяет своего
состояния при таких переключениях;
случае обращения к данным исключение рассматривается как ловушка (trap) и обрабатывается после передачи (читаемых или записываемых) данных. 31 0 Линейный адрес точки останова 0 DR0 Линейный адрес точки останова 1 DR1 Линейный адрес точки останова 2 DR2 Линейный адрес точки останова 3 DR3 Зарезервировано DR4 Зарезервировано DR5 0/1 BT BS BD 0 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 B3 B2 B1 B0 DR6 LEN3 R3 W3 LEN2 R2 W2 LEN1 R1 W1 LEN0 R0 W0 0 0 GD 0 0 0/1 GE LE G3 L3 G2 L2 G1 L1 G0 L0 DR7 31 16 15 0 0/1 0 – для i386, i486 1 – для Pentium Рисунок 4.44 – Регистры отладки Для управления установкой отладочных точек используются два младших байта регистра DR7, биты которого имеют следующее назначение: − бит GD (Global Debug Register Access Detect – обнаружение доступа к регистрам отладки), доступный только в реальном режиме или в защищенном режиме на уровне привилегии CPL = 0, позволяет отслеживать любые обращения к отладочным регистрам. При GD = 1 любая попытка обращения вызовет исключение 1 (отказ); − биты GE и LE (Global и Local Exact data breakpoint match – глобальная и локальная точка немедленного останова по совпадению данных) определяют, будет ли исключение генерироваться сразу после завершения операции обмена при включенной ловушке на обращение к данным или оно произойдет несколько позже (возможно, никогда). Ловушка на обращения за командами всегда срабатывает немедленно. Бит LE автоматически сбрасывается при переключении задач, бит GE не изменяет своего состояния при таких переключениях; 138
Страницы
- « первая
- ‹ предыдущая
- …
- 136
- 137
- 138
- 139
- 140
- …
- следующая ›
- последняя »