Итак, после некоторого перерыва мне снова хочется поделиться прочитанным.
Загрузчик для FAT*
На этот раз речь пойдет о загрузчике, работающем с файловой системой. Мало написать код, который переключает процессор в защищенный режим и выполняет какие-то действия. Его еще нужно загрузить в память и передать ему управление. Для этого можно
(
Read more... )
Comments 10
Reply
Reply
http://wasm.ru/forum/viewtopic.php?id=16639 -- в теме выложены все загрузчики (12/16/32). Если надо, могу выложить на рапиду -- просто там файлы мрут, время от времени, а в форуме остаются более-менее постоянно.
Reply
во-вторых: все(?) виндовые fdisk'и оставляют неиспользованный "хвост" на три цилиндра в конце диска, хотя винды прекрасно работают с разделами размеченными "под обрез". С какой целью это сделано - неизвестно, вероятно в подарок вирмейкерам.
Reply
>на практике весь нулевой цилиндр оказывается в твоем распоряжении
Не, ну целый цилиндр это слишком жирно -- на MBR уходит одна дорожка.
Reply
Reply
Reply
каталог лучше считывать не весь сразу, а покластерно. Я так реализовывал в FAT12,realmode:
.retry:
Читаем первый сектор каталога
ищем нужный каталог/файл
если нашил, то выход из поиска
проверяем первый байт в записи файла (cmp byte [si],0; je .end_find)
если все 512 байт (размер кластера на FAT12),то считываем следующий кластер каталога и переходим на .retry
Reply
Leave a comment