Всем доброго времени суток. Можно ли использовать в MBR загрузочный сектор, изначально написанный под флоп (аналогичный http://lowlevel.ru/?namespace=osdev6)? Вызововы BIOS не используются. Размер менее 400 байт.
exst Флоп это чаще всего FAT12 А жеский это и FAT16 и FAT32 и NFTS и др. Хотя ты можешь использовать любой формат даже свой. Ограничений особых нет. Разве что размер флопи 1.44 мбайта. А жесткого гораздо больше. Поэтому для чтения сектороы жеских с более чем 8гб нужно использовать расширенный дисковый сервис int 13h, а не обычный.
Да тут дело (наверное) не в файловой системе. Есть код в "своем" формате, который переводит процессор в 64-битный режим и отдает его мне на растерзание. Долгое время я сидел под виртуалкой, но вот решил заняться оборудованием (pcie). Заливаю код в нулевой сектор флешки. при загрузке на экране выводится буква "j". Пробовал на 2х компах. Тоже самое. Дизассемблировал несколько загрузочных секторов и заметил что у большинства по 0x0 смещению идет переход на 0x3e. Чета я запутался...
exst Вначале идет информация о дискете для доса. она заниает 3E байт включая джамп. Что касается MBR то, там формат отличается там начиная с адресса 1BEh храниться таблица разделов. Для совместимости очень нужна.
exst Подвох в том что дискетку 3.5 дюймовую можно переформатировать в 5 дюймовую и логическая структура записанна в первых байтах. Немучайся возьми флешьку. И вояй свою структуру.
Как раз я использую флешку для "реальной" машины. Структуры нет. С нулевого байта начинается код, который загружается по адресу 0x7c00 и там же выполняется.