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


Автор: Melancholy 11.12.2002, 22:02
Пипл!
Подскажите кто нить как мне дизассемблировать файлы sys (которые из config.sys загружаются) и/или как потом их от компелить.
заранее спасибо.
ps Chingachguk, на тебя надеюсь... ;)

Автор: Baa 11.12.2002, 23:43
*.sys - это драйвера... из дизассемблирование проблем доставить не должно, а вот собрать у тебя их не получится, потому как большая их часть (ни видел не разу, что их на асме писали, но возможно такие есть) пишется на сях... Вобщем проще самому написать, чем править дизассемблированный файл.

Автор: Chingachguk 12.12.2002, 02:20
Насколько я понимаю, речь идет о драйверах дос.

Лично я с такой хренью не возился. Но вот что пишут в книге Зубкова С.В.:

"Драйверы устройств в DOS - исполнимые файлы со сппециальной структурой, которые загружаются на этапе запуска (при выполнении команд DEVICE или DEVICEHIGH файла config.цыц) и становятся фактически частью системы. Драйвер всегда начинается с 18-ти байтного заголовка:

+00: 4 байта дальний адрес следующего загружаемого драйвера DOS - так как в момент загрузки драйвер будет последним, адрес должен быть FFFFh:FFFFh
+04: 2 байта атрибуты драйвера
+06: 2 байта адрес процедуры стратегии
+08: 2 байта адрес процедуры прерывания
+0A: 8 байт имя драйвера для символьных устройств (дополненное пробелами)
Для блочных устройств - байт по смещению 0Ah содержит"...

Ну и так далее ;)

Автор: Guest 27.8.2004, 09:31
Где мне найдти драйвер "SetDrv" для загрузки
драйвера DOS после загрузки DOS !!
Спасибо !

Автор: Akina 27.8.2004, 11:10
Baa
Цитата
собрать у тебя их не получится, потому как большая их часть (ни видел не разу, что их на асме писали, но возможно такие есть) пишется на сях..

Всю жизнь писАл ДОСовые SYS-драйверы именно на АСМе и собирал без вопросов - компиляем в ЕХЕ-файл (org 0h) и EXE2BIN...

Melancholy
Цитата
как мне дизассемблировать файлы sys

Sourcer рулит...

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