Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 6462
Последний выпуск: 19.06.2015

Как узнать номер диска и другие данные для загрузки файла с диска через BIOS

63K
26 сентября 2012 года
Max1548
13 / / 10.12.2011
Пишу собственную ОС, пока все работает, так вот, хочу подгрузить следующий файл с диска(вторичный загрузчик), прошу помогите, как узнать номер диска, дорожки и т.д. И в какой адрес надо подгружать второй бинарник? 0x0860?
397
27 сентября 2012 года
CassandraDied
763 / / 24.05.2012
Ороро.
Цитата:

Пишу свою ОС
int13h
куда подгружать второй файл
пишу свою ОС, пока всё работает
как узнать место расположения файла на диске
cd-диск
как узнать номер диска


Дениска, ты ли это?

239
28 сентября 2012 года
koderAlex
1.4K / / 07.09.2005
"как узнать номер диска" - номер диска при загрузке mbr находится в dl .
"И в какой адрес надо подгружать второй бинарник?" - в любой свободный . не трогая младшие 4 кило и не выше 640кб .
"дорожки" - нафиг дорожки . юзай EDD . а расположение файла можно либо передать из mbr (редко используется), либо загружать вторичный загрузчик из следующих за mbr 63 сектора , либо загружать из boot секции раздела , либо первичный загрузчик должен знать имя файла и уметь разбирать файловую систему (не используется , т.к. залить в 512 байт все файловые системы трудновато).
2 способ обычно используется мультизагрузчиками . 3 способ используется ОСями .
63K
28 сентября 2012 года
Max1548
13 / / 10.12.2011
Цитата: CassandraDied
Ороро.
Цитата:

Пишу свою ОС
int13h
куда подгружать второй файл
пишу свою ОС, пока всё работает
как узнать место расположения файла на диске
cd-диск
как узнать номер диска


Дениска, ты ли это?


Нет, не я.

63K
28 сентября 2012 года
Max1548
13 / / 10.12.2011
Цитата: koderAlex
"как узнать номер диска" - номер диска при загрузке mbr находится в dl .
"И в какой адрес надо подгружать второй бинарник?" - в любой свободный . не трогая младшие 4 кило и не выше 640кб .
"дорожки" - нафиг дорожки . юзай EDD . а расположение файла можно либо передать из mbr (редко используется), либо загружать вторичный загрузчик из следующих за mbr 63 сектора , либо загружать из boot секции раздела , либо первичный загрузчик должен знать имя файла и уметь разбирать файловую систему (не используется , т.к. залить в 512 байт все файловые системы трудновато).
2 способ обычно используется мультизагрузчиками . 3 способ используется ОСями .


Ну а если известно, что будет одна файловая система, например ISO 9660?
Можно по-подробней про 3-ий вариант при ISO 9660, в интернете нашел структуру и формат каталоговой записи http://www.ipm.kstu.ru/os/lec/13.php
EDD - расширеный дисковый сервис? Существует ли он на древних компах(2000 года)?

239
05 октября 2012 года
koderAlex
1.4K / / 07.09.2005
на EDD фурыкала ещё 95 винда )
iso9660 - это загрузка с cd\dvd . обычно там в загрузочном секторе лежит ссылка на файл образа дискетки .
биос обнаружив такое дело перекидывает стандартный int13h через себя на этот файл .
если научите свою ось грузится с дискетки , то и с сидюка загружаться получится .

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог