Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.19.30.232] |
|
Сообщ.
#1
,
|
|
|
Нужен исходник boot-sector'а для дискеты 1,44Мб (желательно с комментариями)
|
Сообщ.
#2
,
|
|
|
А слабо выдернуть его с какой-нибудь дискеты и дизассемблировать? (к тому же, разные проги для форматирования создают разные секторы)....
|
Сообщ.
#3
,
|
|
|
2 7in: Слабо. Уже отпала необходимость. Как на счет LBA для файла? Точнее RBA (Relative Block Address) касательно CD.
|
Сообщ.
#4
,
|
|
|
В этом я тебе вряд ли помогу.....
|
Сообщ.
#5
,
|
|
|
2 7in: Хоть какую-нибудь информацию о физическом (абсолютном) расположении файла на диске...
|
Сообщ.
#6
,
|
|
|
Почитай TechHelp или Ральфа Брауна, там всё есть. Есть ещё книга (по-моему, Фаронов. Tuebo Pascal 7.0, часть 2).
А вообще так: В бут-секторе ищешь начальный сектор 'Root Dir Entries' для данного диска. Потом последовательно читаешь их и ищешь первый каталог (т.е. для C:\FIRST\SECOND\file.ext это будет FIRST) или сам файл, если он в корне. Когда находишь, читаешь секторы (точно так же), которые относятся к этому каталогу. Там ищешь SECOND, затем та же операция и там ищешь file.ext. У файла смотришь начальный номер кластера. Номер первого сектора кластера вычисляешь, используя данные из бут-сектора. Следующий кластер ищешь в таблице FAT (начало которого тоже записано в бут-секторе) и т.д. Геморройно, но разобраться можно. P.S. Это всё описано для дисков с файловой системой FAT 12/16/32 . Про NTFS и др. я не знаю.... |
Сообщ.
#7
,
|
|
|
Могу ещё добавить, что в CD как-то по-другому......
|
Сообщ.
#8
,
|
|
|
2 7in: Основную мысль понял, откуда копать. Благодарю. C CD разобрался, там действительно по-другому, гораздо проще в связи с отсутсвием дефрагментации.
|