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