nongrato писал(а):Прошу прощения за очередную порцию оффтопа, но то, что программа, выводящая сообщение об ошибке, оказывается записана не в ПЗУ, а непосредственно на саму дискету — для меня новость. Решил убедиться на практике, подсунув дисководу дискету отформатированную не в FAT, а UFS(unix). И действительно: с такой дискетой сообщение не выводится!
А как ПЗУ определит, что на дискете -- нет загрузчика/загрузочных файлов/etc? Тогда в ПЗУ необходимо было бы описать ВСЕ операционные системы и ВСЕ хитрые загрузчики и ВСЕ специальным образом подготовленные дискеты (например, написали вы только что СВОЙ загрузчик), что представляется неверным архитектурно.
Верным же архитектурно представляется иметь в ПЗУ маленькую программу, читающую первый сектор и передающую ему управление (по стандартному адресу -- поэтому, если ваш собственный загрузчик будет не по этому адресу, вы тоже не получите ни сообщения ни правильной работы).
См. вышеупомянутый сайт: important topics related to booting up your box (computer)