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


S-ICE - часть 100


загрузки в память.


Другой метод требует включения режима I3HERE (см. часть 5.4). Поместите опкод

INT 3 (CCH) в вашу программу в точке, где необходим контроль.

Когда выполняется INT 3, управление приходит к Soft-ICE.

Вы также можете использовать как символьную, так и отладку по исходному тексту

при отладке программы начальной загрузки. См. команду SYMLOC для большей

информации о том, как переместить ваши символы и исходный текст в сегмент, в

который загружена ваша программа начальной загрузки.


12.3 Обработчики Прерываний


Soft-ICE позволяет устанавливать точки останова и пошагово выполнять

подпрограммы обслуживания аппаратных прерываний (таймер, клавиатура и т.д.).

Пошаговое выполнение и установка точек останова в программах обработки

прерывания поддерживается Soft-ICE. Вы даже можете трассировать обработчик

прерывания клавиатуры, когда Soft-ICE использует клавиатуру для ввода.

В большинстве случаев при отладке программ обработки прерываний, Soft-ICE

должен использоваться как автономный отладчик. Чтобы установить точку останова

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

1. Используйте команду вывода двойного слова:

DD номер-прерывания * 4 L 1

Выведенный адрес - адрес первой

команды обработчика прерывания. Установите

точку останова на выполнения на этот адрес.

2. Используйте команду:

BPINT номер-прерывания



12.4 Операционные Системы, Отличные от DOS (non-DOS)


При помощи Soft-ICE могут отлаживаться операционные системы режима реальной

адресации, отличные от DOS. Если операционная система слабо совместима с DOS,

вы должны загрузить Soft-ICE под DOS, а затем использовать команду BOOT, чтобы

запустить другую операционную систему. Следуйте инструкциям для отладки

блоков начальной загрузки и самозагружающихся программ из раздела 12.2.


Команды MAP и WARN могут неправильно функционировать под другими

операционными системами, но точки останова и другие отладочные команды будут

работать правильно.


При отладке с символами или исходным текстом вы должны загрузить символьные



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



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