Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm для Windows/Dos > Формат стр-ры DFCB


Автор: Абракадабра 29.7.2012, 18:48
Начал изучать системные таблицы DOS. C CVT и SFT структурами проблем нет, всё как в книжке описано. А вот формат DFCB совсем другой. В книжке примеры для DOS 6.22, а я упражняюсь на эмуляторе в Windows XP, из-за этого и несоответствие. Я так понимаю надо гуглить по версии DOS 8.0, но пока никаких результатов. Анализ дампа показал, что вероятно размер структуры 33 байта а не 59 как раньше. Вывод основан на том, что при размере 33 байта в соответствующих полях находятся правильные seg:off на драйверы устройств. 
Требуется описания структуры в эмул. WInXP или полезные ссылки по данному вопросу.
Буду очень признателен.    

Автор: 500mhz 29.7.2012, 22:03
Зачем изучать мертвую ос?

Автор: Абракадабра 30.7.2012, 10:55
DOS - простая ОС. В ней нет таких сложных абстрактных механизмов как в Windows. Конечно, конечная цель - разобраться в работе современных ОС, но DOS в этом деле является хорошей отправной точкой. Мой подход к изучению этого предмета - от практической реализации к абстрактной моделе. DOS - компактная ОС, что позволяет отследить всю её структуру в debugger или по дампам в текстовых файлах. И поскольку  DOS одна из первых ОС,в ней более отчётливо отражена сама суть ОС. 

Автор: bems 30.7.2012, 11:01
Цитата(Абракадабра @  30.7.2012,  10:55 Найти цитируемый пост)
 DOS в этом деле является хорошей отправной точкой

нет

Цитата(Абракадабра @  30.7.2012,  10:55 Найти цитируемый пост)
DOS одна из первых ОС

нет

Цитата(Абракадабра @  30.7.2012,  10:55 Найти цитируемый пост)
в ней более отчётливо отражена сама суть ОС

нет

Добавлено через 1 минуту и 38 секунд
но если так уж хочется, то почему бы не скачать 6.22, и не помучать под виртуалкой?

Автор: Абракадабра 30.7.2012, 12:24
Цитата(bems @  30.7.2012,  11:01 Найти цитируемый пост)
Цитата(Абракадабра @  30.7.2012,  10:55 )
 DOS в этом деле является хорошей отправной точкой
нет

посоветуйте, пожалуйста, другой вариант.


Цитата(bems @  30.7.2012,  11:01 Найти цитируемый пост)
Цитата(Абракадабра @  30.7.2012,  10:55 )
DOS одна из первых ОС
нет

имелось в виду для x86


Цитата(bems @  30.7.2012,  11:01 Найти цитируемый пост)
Цитата(Абракадабра @  30.7.2012,  10:55 )
в ней более отчётливо отражена сама суть ОС
нет

этим я хотел сказать, что в DOS эту самую суть легче понять, т.к. DOS намного проще Windows.


Цитата(bems @  30.7.2012,  11:01 Найти цитируемый пост)
но если так уж хочется, то почему бы не скачать 6.22, и не помучать под виртуалкой? 

загрузочная дискета с DOS 6.22 у меня есть, но надоело перезагружать комп, когда требуется протестировать програмку, книгу-то я читаю в .pdf. Про виртуальные машины узнал только вчера. Скачал DOSBox, он DFCB вообще не заполняет. Мне требуется полная эмуляция или хотя бы RAM и BIOS.  

Автор: bems 30.7.2012, 12:36
Цитата(Абракадабра @  30.7.2012,  12:24 Найти цитируемый пост)
посоветуйте, пожалуйста, другой вариант.
"работающий учебник по созданию ОС" http://ru.wikipedia.org/wiki/Minix
Исходники открыты - изучай не хочу

Цитата(Абракадабра @  30.7.2012,  12:24 Найти цитируемый пост)
этим я хотел сказать, что в DOS эту самую суть легче понять, т.к. DOS намного проще Windows.
понять-то легче, но дос не умеет вещей, без которых сейчас трудно говорить о том что это ОС. Например многозадачность, виртуальная память

Цитата(Абракадабра @  30.7.2012,  12:24 Найти цитируемый пост)
Скачал DOSBox, он DFCB вообще не заполняет. Мне требуется полная эмуляция или хотя бы RAM и BIOS.   

скачай что-нибудь на что ставится (виртуально) любая ось, например https://www.virtualbox.org/

Автор: 500mhz 30.7.2012, 12:46
Рекомендую http://ru.wikipedia.org/wiki/Bochs
Эмулятор со встроеным отладчиком, для мсдоса самое то.

Автор: Абракадабра 30.7.2012, 14:00
Спасибо BEMS за интересные ссылки. И тебе вождь тоже спасибо. Про Minix узнал впервые; ВЕЩЬ! думаю вскоре займусь им. Вобщем, направили вы меня на путь истинный.

Автор: 500mhz 30.7.2012, 17:07
Цитата

Про Minix узнал впервые; ВЕЩЬ!


 smile   Везет человеку, еще столько интересного узнает )))

Автор: LeonidPr 1.8.2012, 12:45
Топикстартер, загляните http://osdev.ru. Много интересного можно найти по осям (есть wiki). Да и обсуждается многое.

Автор: 500mhz 4.8.2012, 00:02
да не осдев.ру давно полудохлый
http://wiki.osdev.org рулит

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