Касперски Крис
Шрифт:
Запись осуществляется аналогично чтению, только регистр
Теперь, освоившись с дисковыми прерываниями, перейдем к обсуждению остальных аспектов программирования.
Лучше всего загрузчики программируются на FASM. С точки зрения ассемблера загрузчик представляет собой обыкновенный двоичный файл, предельно допустимый объем которого составляет
Как уже говорилось, BIOS загружает MBR по адресу
Обнаружив загрузочный раздел (а обнаружить это можно по флагу
Не забывайте, что трогать регистр
По правде говоря, FASM — это единственный известный мне ассемблер, "переваривающий" команду дальнего вызова
В общем, скелет нашего загрузчика будет выглядеть так, как показано в листинге 5.8.
Листинг 5.8. Скелет простейшего загрузчика, написанный на FASM
Под старушкой MS-DOS записать свой загрузчик в MBR было просто. Для этого достаточно дернуть прерывание