PRIL1 - часть 13
; Режимы точек останова
READ_MODE equ 01
WRITE_MODE equ 02
EX_MODE equ 04
; Размеры точек останова
BYT equ 0
WRD equ 1
DBL equ 3
; Следующие параграфы дают информацию о том, как заполнять структуру
; точки останова
; Для всех типов точек останова.
; Установка точек останова на ячейку памяти
bp_type = MEM_LOC
bp_addr1 = адрес точки останова
bp_mode = один из следующих:
READ_MODE
WRITE_MODE
EX_MODE или WRITE_MODE
EX_MODE (точка останова на выполнение)
bp_size = один из следующих:
BYT
WRD
DBL
bp_cnt = Число повторений события
до срабатывания точки останова
; Все неиспользуемые поля должны быть равны 0.
; Установка точек останова на диапазон памяти
bp_type = MEM_RANGE
bp_addrl = нижнее ограничение диапазона
bp_addr2 = верхнее ограничение диапазона
bp_mode = один из следующих:
READ_MODE
WRITE_MODE
READ_MODE или WRITE_MODE
bp_cnt = Число повторений события до срабатывания точки останова
; Все неиспользуемые поля должны быть равны 0.
; Установка точек останова на ввод/вывод
bp_type = ввод/вывод
word ptr bp_addr1 = адрес ввода/вывода
Bp_mode = один из следующих:
READ_MODE
WRITE_MODE
READ_MODE или WRITE_MODE
bp_cnt = Число повторений события до
срабатывания точки останова
; Все неиспользуемые поля должны быть равны 0.
; Установка точек останова на прерывание
bp_type = INT_BP
bp, addr1 = Прерывание #
bp, addr2 = Необязательное значение для проверки
bp, режим = регистр чтобы проверять
0 - без проверки значения
1 - проверка AL
2 - проверка AH
3 - проверка AX
;Установка точек останова на выполнение
bp_type = X_BP
bp, addr1 = адрес точки останова
bp, addr2 = номер оверлея (0 = корневой)
AL = 14H -- Удалить точку останова Soft-ICE.
Входные параметры: BX = номер точки останова
Выходные данные: BX = ???, когда установлена
