Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Окно контрольных точек

Читайте также:
  1. III. ТЕМАТИКА КОНТРОЛЬНЫХ РАБОТ
  2. IV. ОЦЕНКА САМОСТОЯТЕЛЬНЫХ ПИСЬМЕННЫХ И КОНТРОЛЬНЫХ РАБОТ
  3. V. Положение о контрольных работах
  4. Выбор темы контрольных работ
  5. Выполнение и оформление контрольных работ
  6. Выполнение контрольных работ
  7. Для выполнения контрольных работ
  8. Для выполнения контрольных работ по дисциплине
  9. Если взять последовательность точек х0, х1, х2, …. и заменить на получившихся отрезках интегральную кривую на отрезки касательных к ней, то получим ломаную линию.
  10. Задание 5. Проведение съемки местности, определение координат точек границ земельного участка. Вычисление площади земельного участка аналитическим способом

Основным окном рассматриваемого экрана является окно контрольных точек BREAKPOINT ENTRY MENU. Левая колонка BR# этого окна содержит номера контрольных точек от 1 до 8. (Заметим, что отладчик поддерживает еще одну, нулевую точку BR0, которая является точкой останова и задается командной строкой отладчика G согласно п. 2.2.). Следующая колонка BREAK ADR устанавливает адрес контрольной точки в формате сегмент:смещение. Содержимое этой колонки определяется пользователем.

В процессе реализации вычислений программа периодически "натыкается" на контрольные точки. При этом в каждой точке происходит прерывание программы отладчиком. "Перехватив инициативу", отладчик выполняет ряд действий, задаваемых пользователем. Для управления этими действиями служат колонки Condition, Count, Occur и Action рассматриваемого окна.

Колонка Count (счетчик) устанавливается пользователем и определяет то количество прохождений программы через контрольную точку, при достижении которого отладчик активно включается в работу. Для идентификации этого момента времени служит колонка Occur, показывающая фактическое количество прохождений программы через текущую контрольную точку. Очевидно, что информация в эту колонку поставляется отладчиком.

Таким образом, можно считать, что контрольная точка пропускается отладчиком, если не соблюдается условие Occur=Count. При этом для гарантированного выключения контрольной точки достаточно установить Count=0, т.к. при первом же прохождении программы через соответствующую точку величины Occur примет значение 1.

Если величина Count отлична от нуля, то после ряда "холостых" прохождений программы через контрольную точку наступает ситуация Occur=Count. В этом случае отладчик приступает к анализу соответствующей строки Condition рассматриваемого окна. Указанная строка формируется пользователем и задает условия активации контрольной точки в ситуации Occur=Count.

 

Условия активации записываются логическими выражениями типа:

REG=value - проверка состояния регистра;

[REG]=value - проверка состояния ячейки памяти сегмента DS,

адресуемой косвенно через регистр;

OFFSET=value- проверка состояния ячейки памяти сегмента DS, адресуемой прямо смещением OFFSET.

 

Seg:[REG]=value, Seg:OFFSET=value - аналогичны предыдущим двум выражениям, носегменты ячеек памяти задаются параметром Seg;

BRn - проверка активации контрольной точки n.

Здесь величина value задает некоторое значение HEX-формата, в котором может быть неопределен ряд цифр. Неопределенные цифры обозначаются символом 'x'.

Примерами логических выражений являются следующие записи:

AX=0, AL=0x, CS;[SI]=xF, 100:3560=1234, BR2 и т.п.

Для активации контрольной точки необходимо соблюдение ВСЕХ условий строки Condition. Если строка пуста, то для активации контрольной точки достаточно соблюдения условия Occur=Count.

Таким образом, в процессе вычислений каждая контрольная точка становится активной только при соблюдении ряда условий, задаваемых пользователем. В случае активизации точки отладчик реализует действия, заданные колонкой Action. Эти действия следующие:

S - остановить программу; для продолжения вычислений необходимо дать команду G в окно CMD рабочего экрана.

C - подсчитывать количество активации точки.

Rn,m...- сбросить состояние Occur контрольных точек n,m и др.

ON - включить режим трассировки. В процессе трассировки результат исполнения каждой команды фиксируется в буфере трассировки путем занесения в него состояния процессора и другой служебной информации.

T ON IN - включить трассировку процедур обработки прерываний

T OFF - выключить режим трассировки.

Кроме того, в момент активации контрольной точки отладчик выставляет в окно ассемблера рабочего экрана краткое сообщение об этом событии. Сообщение имеет вид "BRn", где n - номер активной контрольной точки.




Дата добавления: 2014-12-19; просмотров: 14 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав