Учебник хакера


PRIL1 - часть 12


Чтобы установить точки

останова Soft-ICE из вашей программы, смотрите AL = 13H ниже.


Входные параметры: DS:DX - > Z-строка, которая содержит

команду Soft-ICE.


Z-строка может быть максимум из 100 символов. Каждая команда Soft-ICE в строке

должна заканчиваться символом возврата каретки (0DH).


AL = 12H -- Получить информацию о точках останова.


Возвращает номер последней установленной точки останова и последней точки

останова, которая сработала.


Это полезно при установке точки останова с устройства ввода или при

выполнении эмуляции аппаратных средств.


Выходные данные : DH - номер входа последней

точки останова

DL - тип последней сработавшей точки останова

BH - номер входа последней установленной точки останова

BL - тип последней установленной точки останова


Номер входа - тот же самый, что выводится командой BL.

Типы: 0 - BPM (типы, использующие отладочные регистры)

1 - ввод/вывод

2 - INT

3 - BPX (BP стиля int 3)

4 - Зарезервировано

5 - Диапазон


AL = 13H -- Установить точку останова Soft-ICE.


Используйте эту команду для установки точек останова Soft-ICE из программы.


Входные параметры: DS:DX - указатель на структуру точки останова


Выходные данные: ax = код ошибки

bx = номер точки останова


; Выполняется очень небольшая проверка значений параметров, возвращаются

; следующие ошибки.


OK EQU 0

BP_TABLE_FULL EQU 3

MEM_LlM_ERR EQU 6

IO_LlM_ERR EQU 7

RANGE_LlM_ERR EQU 9

DUP_ERR EQU l6 ; повторяющаяся точка останова


; Структура точки останова


;bp_entry Struc

;bp_type Db?

;bp_addrl Dd?

;bp_addr2 Dd?

;bp_addr3 Dd?

;bp_mode Db?

;bp_mode2 Db?

;bp_size Db?

;bp_cnt Db?

;bp_state Db?

;bp_entry ends


; Допустимы следующие типы точек останова:


MEM_LOC equ 0 ;Точка останова на ячейку памяти (BPM).

MEM_RANGE equ 1 ;Точка останова на диапазон памяти (BPR).

IO equ 3 ;Точка останова на ввод/вывод (BPIO).

INT_BP equ 4 ;Точка останова на прерывание (BPINT).

X_BP equ 5 ;Точка останова на выполнение (BPX).


; Вот возможные режимы и размеры точек останова.



Начало  Назад  Вперед



Книжный магазин