Page 2 of 10

Posted: Tue Mar 21, 2006 2:34 pm
by diamond
Доку по реализации отладочной подсистемы в ядре, использованию этой подсистемы или использованию отладчика mtdbg?

Posted: Tue Mar 21, 2006 7:24 pm
by Mario79
diamond
В прниципе можно описать все.
Но уж если сильно некогда и(или) лень, то хотя бы по использованию mtdbg. Со всеми тонкостями и выводами, чтобы даже мне было понятно.

Posted: Mon Mar 27, 2006 11:22 am
by diamond
Описание отладчика mtdbg: http://shade.msu.ru/~msu-se/mtdbgh.rar
Мне кажется, что должно быть понятно, но если это не так или если что-то не нравится (по содержанию или по форме изложения) - смело пинайте.

Posted: Mon Mar 27, 2006 11:52 am
by Mario79
diamond
О! Уважаю!
Час почитаю. :-)

Posted: Mon Mar 27, 2006 7:01 pm
by Mario79
diamond
Вот это именно то, что я просил. Все понятно. Даже как использовать точки останова написал.
Молодец, хорошо поработал.
Конечно лучший отладчик это человеческий мозг, но иногда его возможностей не хватает.
В общем, удачи, может еще, что ни будь полезное, прикрутишь к отладчику.

Posted: Mon Apr 03, 2006 7:09 pm
by Ghost
Предложение :
1) Добавь изменение регистров.
2) Добавь автораспаковку : вначале ждём модификации двойного слова по 0x0C, а потом ждём нереход на лежащий там адрес.
3) Ну и само собой побольше команд
Кстати, вот ссылка на debug для FreeDos, там реализован приличный дизассемблер/ассемблер, исходники на NASM`е : http://math.berkeley.edu/~vojta

Posted: Tue Apr 04, 2006 10:11 am
by willow
и рестарт программы (файл перечитывается), и запуск отладчика с параметром

Posted: Mon Apr 10, 2006 7:31 pm
by diamond
Обновление, http://webfile.ru/902319
В архиве сам отладчик, обновлённая документация, исходники и новое ядро, которое требуется для работы.
Добавлено изменение регистров (команда r), автораспаковка (не методом, предложенным Ghost'ом, а простой эвристикой, но для всех существующих упаковщиков работает) (при загрузке определяются mxp*,mtappack; для mexc-пакованных программ можно использовать команду unpack в явном виде), добавления в дизассемблере, рестарт (командой reload), запуск с параметром (первый параметр - имя программы, всё дальнейшее (если есть) интерпретируется как параметры для загружаемой программы), точки останова по обращению к памяти (via DRx-регистры).

Posted: Mon Apr 10, 2006 7:48 pm
by andrew_programmer
Молодец!
Отладчик - очень полезная вещ(немало времени экономит).

Posted: Mon Apr 10, 2006 9:06 pm
by Mario79
diamond
Эх, нам бы еще дизассемблер в систему...
Может, займешься потихоньку? :-)

Posted: Mon Apr 10, 2006 11:04 pm
by Heavyiron
Что-то не получилось скачать по приведенной ссылке :(

Posted: Wed Apr 12, 2006 4:45 pm
by diamond
Mario79
Займусь, конечно. Вот только разберусь с файловой системой, после чего напишу аналог 7-Zip'а и займусь подобием IDA...
Heavyiron
Прямая ссылка на архив: http://webfile.ru/get/614213118/mtdbg1.rar

Posted: Wed Apr 12, 2006 6:22 pm
by Mario79
diamond
Мда крутые у тебя планы.
Извиняюсь за оффтоп.
Все-таки стоило бы тебе помочь мне с тем стандартом, который ты собираешься внедрить. Особенно мне интересно как будут передаваться данные о содержимом каталога. Я час внедряю драйвер CD и вот ломаю голову, то ли приложение заставить знать структуру каталога ISO9660, то ли преобразовывать в формат FAT. Если бы поделился с структурой, которую будешь реализовывать, то я бы быстрей внедрил драйвер CD.

Posted: Wed Apr 12, 2006 8:22 pm
by diamond
Mario79
[offtop]
Ввести новую подфункцию 58-й функции (у меня по плану это 0x108, хотя до написания соответствующего кода дело ещё не дошло), которая осуществляет поиск по маске (для всех файлов - *), начиная с заданного индекса (-1 для первого файла, дальше автоматически увеличивается системой). Возвращается полная информация об одном файле за раз. Информация организована в какую-нибудь структуру, не привязанную ни к какой файловой системе.
[/offtop]

Posted: Wed Apr 12, 2006 8:44 pm
by Mario79
diamond
Если ты до конца не решил, то обсуждаем структуру:
http://meos.sysbin.com/viewtopic.php?t=490