Разработка загрузчика ОС
- Изучите механизм загрузки системы, структуру bootstrap-загрузчика
- Реализуйте загрузчик, выводящий простую текстовую строку с использованием функций BIOS по материалам приложенных руководств
- Используя прерывания BIOS 0x10 0x15 и 0x16 реализуйте простой интерфейс кофе-машины:
- в цикле должно выводиться меню с вариантами трех напитков;
- при выборе напитка должна выводиться надпись о том, что процесс приготовления начат;
- после задержки в несколько секунд должна выводиться надпись о том, что напиток готов;
- после задержки в несколько секунд необходимо перейти к п. 1
- Получите образ системы и продемонстрируйте его работу с использованием эмулятора на Ваш выбор (DOSBox, Bochs, и т.п.).
Ссылки
- Writing an x86 "Hello world" bootloader with assembly
- Writing a Bootloader in Assembler - OrgaincDesign Wiki
- X86 Assembly/Bootloaders - Wikibooks
- GazTek Website