MBR (загрузчик)

Тема в разделе "WASM.BEGINNERS", создана пользователем exst, 16 янв 2009.

  1. exst

    exst New Member

    Публикаций:
    0
    Регистрация:
    11 янв 2009
    Сообщения:
    91
    Всем доброго времени суток.
    Можно ли использовать в MBR загрузочный сектор, изначально написанный под флоп (аналогичный http://lowlevel.ru/?namespace=osdev6)? Вызововы BIOS не используются. Размер менее 400 байт.
     
  2. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    exst
    Флоп это чаще всего FAT12
    А жеский это и FAT16 и FAT32 и NFTS и др.
    Хотя ты можешь использовать любой формат даже свой.

    Ограничений особых нет. Разве что размер флопи 1.44 мбайта. А жесткого гораздо больше. Поэтому для чтения сектороы жеских с более чем 8гб нужно использовать расширенный дисковый сервис int 13h, а не обычный.
     
  3. exst

    exst New Member

    Публикаций:
    0
    Регистрация:
    11 янв 2009
    Сообщения:
    91
    Да тут дело (наверное) не в файловой системе. Есть код в "своем" формате, который переводит процессор в 64-битный режим и отдает его мне на растерзание. Долгое время я сидел под виртуалкой, но вот решил заняться оборудованием (pcie). Заливаю код в нулевой сектор флешки. при загрузке на экране выводится буква "j". Пробовал на 2х компах. Тоже самое. Дизассемблировал несколько загрузочных секторов и заметил что у большинства по 0x0 смещению идет переход на 0x3e. Чета я запутался...
     
  4. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    exst
    Вначале идет информация о дискете для доса. она заниает 3E байт включая джамп.
    Что касается MBR то, там формат отличается там начиная с адресса 1BEh храниться таблица разделов. Для совместимости очень нужна.
     
  5. exst

    exst New Member

    Публикаций:
    0
    Регистрация:
    11 янв 2009
    Сообщения:
    91
    Хм... интересно... в чем тогда подвох?
     
  6. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    exst
    Подвох в том что дискетку 3.5 дюймовую можно переформатировать в 5 дюймовую и логическая структура записанна в первых байтах.

    Немучайся возьми флешьку. И вояй свою структуру.
     
  7. exst

    exst New Member

    Публикаций:
    0
    Регистрация:
    11 янв 2009
    Сообщения:
    91
    Как раз я использую флешку для "реальной" машины. Структуры нет. С нулевого байта начинается код, который загружается по адресу 0x7c00 и там же выполняется.