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


Автор: VAV 16.2.2003, 21:59
... нужно опосля БИОСа, запустится со своей проги (и никаких MS-DOS).

Автор: leniviy 17.2.2003, 00:49
Я в книжном видел такую мукулатуру:
"Создаем свою ОС"

Автор: VAV 17.2.2003, 04:44
...о нам бы такой магазинчик(в дыру Мончегорск). Максимум, что здесь мона найти енто что нибуть типа:"Ексель для полных чайников". sad.gif((

Автор: Chingachguk 17.2.2003, 18:13
Цитата

... нужно опосля БИОСа, запустится со своей проги (и никаких MS-DOS).


Для этого нужно изучить процесс загрузки компа.
Сначала стартует БИОС. Он читает MBR - сектор в 0/0/1, проверяет его на корректность (слово в конце - AA55h) и передает ему управление (загружен он всегда в память по адресу 0000:07C00 в реальном режиме CPU).
MBR-код имеет внутри себя 4 таблицы-описателя активных разделов. Он читает эти описатели (включающие в себя указания на boot-record'ы соответствующих операционных систем, если они есть или признак их отсутствия) и пытается по ним загрузить boot-record первой корректной OS.
Из этого следует, что в самом mbr можно уже размещать код: так делают, например, mbr-boot вирусы. Способов много: либо Вы размещаете свой код в старом месте mbr, а старый код сохраняете в другом свободном секторе (например, в 0/0/7(вирус stoned) или другом), либо размещаете свой код в свободном секторе, а в настоящем mbr правите только указатель на первый boot-record: вместо оригинального boot операционной системы будет загружен Ваш код.
Далее управление переходит к загруженному по тому же адресу boot-record'у OS или mbr выдаст сообщение, что на винте нет OS. Можно вклиниться в сам boot-record по тому же алгоритму, что описан выше.
Ну и так далее...

Автор: Unregistered 20.2.2003, 16:11
Здесь было "Как написать свою ос на пасе " посмотри там, то что тебе надо!!! (Юзай поиск)

Автор: VAV 23.2.2003, 07:23
Усем сесибо!!!

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