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

Ваш аккаунт

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

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

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

Как узнать CHS параметры начала файла для FAT32

17K
18 августа 2006 года
ko$mo
10 / / 18.08.2006
Создаю загрузчик, который бы по нажатию alt+F11 запускал ghost и переналивал диск С из имейджы в скрытом разделе. Просмотрел диссасембленый MBR - винда подгружает ntldr не вникая в подробности FAT32 - просто считывает кол-во байтов по CHS адресу. Как узнать CHS-адрес начала файла в FAT32? Если можно, привидите пример
349
18 августа 2006 года
Phantom-84
656 / / 27.10.2005
1. Из файловой записи в каталоге выбираешь номер первого кластера.
2. Из этого значения определяешь линейный номер сектора относительно начала физического диска.
3. Из линейного номера сектора и CHS-геометрии диска определяешь CHS-адрес этого сектора.

Все достаточно просто :)
17K
19 августа 2006 года
ko$mo
10 / / 18.08.2006
Спасибо! еще вопрос - траблы с MBR - не подскажете - как отладить? ставить VMWare? или есть эмуляторы-отладчики? переписывать код не хочется, а в MBR все залочено на 07c0h
349
19 августа 2006 года
Phantom-84
656 / / 27.10.2005
Сделай образ MBR, загрузи его по смещению 7C00h и отлаживай, сколько душе угодно... Если твой отладчик не позволяет такого проделать (хотя наврядли), можешь образ MBR дописать в конец вот такого com-файла:

org 100h
jmp 7C00h
rb 7C00h-$

После объединения код MBR будет по всем правилам размещаться в com-файле, который и следует отлаживать.

Для тестирования MBR без его физической записи на жесткий диск можешь использовать мой эмулятор. Я его на днях написал как раз для тестирования MBR-загрузчика на реальном железе, т.к. сейчас я тоже занимаюсь созданием собственного MBR-загрузчика. Подробности можно узнать здесь.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог