Как отладить загрузчик (Boot record)
Или какие-нибудь другие утилиты, технологии?
Может, есть что-то типа VMware, но с режимом отладки.
Или какие-нибудь другие утилиты, технологии?
Я обычно пользовался TurboDebugger 3.0 от Borland-а. Собирал бут сектор в bin файл, после чего переименовывал в .com и открывал в TD, после чего модифицировал CS&IP сождержимое (IP=7C00, CS=CS-07B0)а дальше отлаживал и следил чтобы, вместо обращения к 0000 сегменту, было ображение к вычесленному сегменту. В своем лоадере инициализировал DS,SS,ES сегменты содержимым CS сегмента.
Удачи,
Валерий.
ЗЫ. может быть есть более простой способ (без использования специальных железячных средств), но я незнаю...
Я обычно пользовался TurboDebugger 3.0 от Borland-а. Собирал бут сектор в bin файл, после чего переименовывал в .com и открывал в TD, после чего модифицировал CS&IP сождержимое (IP=7C00, CS=CS-07B0)а дальше отлаживал и следил чтобы, вместо обращения к 0000 сегменту, было ображение к вычесленному сегменту. В своем лоадере инициализировал DS,SS,ES сегменты содержимым CS сегмента.
Удачи,
Валерий.
ЗЫ. может быть есть более простой способ (без использования специальных железячных средств), но я незнаю...
Пришлось вспомнить старое доброе время.
Создал виртуальную машину в VMware, поставил на нее MS-DOS и SoftIce. В своем загрузчике первым байтом вместо перехода (0xEB) поставил int3 (0xСС). Сначала гружусь в ДОС обычным способом, загружаю SoftIce, говорю "i3here on", подрубаю свой загрузчик (как виртуальный FDD) и мягенько перегружаюсь из SoftIce "boot".
Вот такая технология.