На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Перед отправкой сообщения внимательно прочтите правила раздела!!!
1. Запрещается обсуждать написание вирусов, троянов и других вредоносных программ!
2. Помните, что у нас есть FAQ раздела Assembler и Полезные ссылки. Посмотрите, возможно, там уже имеется решение вашего вопроса.

3. Настоятельно рекомендуем обратить особое внимание на правила форума, которые нарушаются чаще всего:
  3.1. Заголовок темы должен кратко отражать её суть. Темы с заголовками типа "Срочно помогите!" или "Ассемблер" будут отправляться в Корзину для мусора.
  3.2. Исходники программ обязательно выделяйте тегами [code]...[/code] (одиночные инструкции можно не выделять).
  3.3. Нежелательно поднимать старые темы (не обновлявшиеся более года) без веской на то причины.

Не забывайте также про главные Правила форума!

Добро пожаловать и приятного вам общения!!! ;)
 
Модераторы: Jin X, Qraizer
  
> boot sector
    Нужен исходник boot-sector'а для дискеты 1,44Мб (желательно с комментариями)
      А слабо выдернуть его с какой-нибудь дискеты и дизассемблировать? (к тому же, разные проги для форматирования создают разные секторы)....
        2 7in: Слабо. Уже отпала необходимость. Как на счет LBA для файла? Точнее RBA (Relative Block Address) касательно CD.
          В этом я тебе вряд ли помогу.....
            2 7in: Хоть какую-нибудь информацию о физическом (абсолютном) расположении файла на диске...
              Почитай 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 и др. я не знаю....
                Могу ещё добавить, что в CD как-то по-другому......
                  2 7in: Основную мысль понял, откуда копать. Благодарю. C CD разобрался, там действительно по-другому, гораздо проще в связи с отсутсвием дефрагментации.
                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                  0 пользователей:


                  Рейтинг@Mail.ru
                  [ Script execution time: 0,0283 ]   [ 15 queries used ]   [ Generated: 27.04.24, 21:33 GMT ]