| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Asm: Общие вопросы > Долой DOS |
| Автор: VAV 16.2.2003, 21:59 |
| ... нужно опосля БИОСа, запустится со своей проги (и никаких MS-DOS). |
| Автор: leniviy 17.2.2003, 00:49 |
| Я в книжном видел такую мукулатуру: "Создаем свою ОС" |
| Автор: VAV 17.2.2003, 04:44 |
| ...о нам бы такой магазинчик(в дыру Мончегорск). Максимум, что здесь мона найти енто что нибуть типа:"Ексель для полных чайников". |
| Автор: Chingachguk 17.2.2003, 18:13 | ||
Для этого нужно изучить процесс загрузки компа. Сначала стартует БИОС. Он читает 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 |
| Усем сесибо!!! |