Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm: Общие вопросы > Создание отладчика под DOS


Автор: Nik777 16.12.2005, 01:37
Нужно написать на BORLANDC примитивный отладчик- чтоб он выполнял пошагово com программу и после каждого шага пересылал значения регистров из com в отладчик. Написал дизассемблер, а чо дальше делать не шарю: как из отладчика в проге установить TF, как из проги переслать занчения регистров и т.д.Помогите плз

Автор: Chingachguk 16.12.2005, 10:13
Ну наверное загрузить без выполнения com-прогу через функцию DOS, установить TF и передать ей управление, либо то же самое но просто прочитать программу в специально выделенный сегмент. В этот момент int 1 уже должен быть установлен и т.п.

Автор: Nik777 18.12.2005, 16:38
Как передать ей управление без запуска ?

Автор: Akina 18.12.2005, 22:16
Цитата(Nik777 @ 18.12.2005, 17:38)
Как передать ей управление без запуска ?

iret

И прыгнет куда надо, и флаги установит - в т.ч. и TF.
Добавлено @ 22:19
НО!!! очень, очень важное НО - естиь группа команд, после выполнения которых не выполняется int 1. Например mov ds,ax... посему (тем более что дизассемблер у тебя готов) такие инструкции трассируются помещением после них int 3 (она однобайтовая). А еще лучше - эмулировать выполнение всего что ты сможешь эмулировать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)