Станислав писал(а):
Но биус не понял такой диск и загрузчик не загрузил, хотя я в пакете указал, что сектор не 64, а 1.
Тогда я в программе dmde-free-2.2.2-win32-gui создал раздел и у меня добавилась информация о разделе в первом секторе.
Тогда биус загрузил все как надо.А раздел могу создавать не с 63 а с какого захочю сектора.
Тогда у меня будут эти сектора для моих ресурсов, а раздел будет чист. и читать я теперь сектора буду уже наконец таки с первого, и загрузчик будет один.
А при доработки кода менять буду второй сектор, первый дорабатывать уже не надо он только читает 10 секторов(с запасом) и прыгает на прочитаное, поэтому не затру разметку.
Да, по нескольким причинам будет лучше, если на флешке будет присутствовать раздел FAT. Ты используешь вариант с собственным MBR-загрузчиком, с помощью которого загружаешь дополнительный загрузчик (а можно сказать, что догружаешь MBR-загрузчик) достаточного размера для того чтобы с его помощью частично или полностью, однократно или многократно перезагружать данные в реальном режиме или в перспективе загружать данные в том числе и в дополнительную память. Т.е. получаешь такую структуру флешки (для большей точности я буду придерживаться разметки, которую тебе предложил):
1) MBR с твоим MBR-загрузчиком (размером 440 байт) и описателем раздела FAT;
2) первая часть резервной области (допустим, размером 31 сектор) - это твой дополнительный загрузчик, который последовательно загружается в память твоим MBR-загрузчиком;
3) вторая часть резервной области (допустим, размером 10 мб) - это твои данные/код, которые могут частично или полностью, однократно или многократно перезагружаться, загружаться в дополнительную память и т.п. при помощи дополнительного загрузчика;
4) раздел FAT, который ты не трогаешь программно, а используешь традиционным способом, т.е. для хранения файлов.
Цитата:
Но вот с чем мучаюсь, клава читается в зашишеном режиме у меня в цыкле, ни какой многозадачности здесь быть не может, да и вообше хочется воткнуть адрес функции на вектор, но комп перезагружается.
Тебе уже говорили, что нужно изучать работу процессора в защищенном режиме. Думаю, пока единственным реалистичным вариантом будет являться использование нереального режима.