запись загрузчика в первый сектор USB-накопителя в Windows

Я написал простой загрузчик для x86, используя NASM, и он был преобразован в boot.bin, я записал первый логический сектор USB-накопителя, используя dd (в Windows, загруженный с сайта chrysocome), но он не берется, когда я пытаюсь загрузиться с фактическим ПК (бывшие в употреблении ноутбуки Dell), должен ли я записывать его в первый физический сектор?


person Prabakaran    schedule 16.08.2017    source источник
comment
Во второй части этого SO-ответа есть инструкции по использованию Chrysocome DD, чтобы сделать это на Окна.   -  person Michael Petch    schedule 16.08.2017
comment
Вы также должны знать, что на реальном оборудовании параметры BIOS влияют на вещи. Я бы порекомендовал убедиться, что ваш BIOS загружается на флешке как эмуляция USB Floppy. При эмуляции дискеты вам необходимо убедиться, что в вашем загрузочном секторе есть Блок параметров BIOS . Пример совместимого с DOS 4.0 BPB в NASM можно найти в моем другом SO Answer. Без надлежащего блока параметров BIOS многие современные ОС не идентифицируют его как загрузочный, даже если он помечен в конце 0xaa55 ».   -  person Michael Petch    schedule 16.08.2017
comment
я пробовал с параметром BIOS, как вы сказали, он не работает, раньше я пробовал на ноутбуке Dell Latitude, он работал (без параметра Bios), но он не работает на ноутбуках Dell vostro и Inspiron, я думаю, что он не загружается в устаревшую версию Режимы BIOS, по умолчанию он использует UEFI, мне нужно следовать правилам для UEFI.   -  person Prabakaran    schedule 17.08.2017
comment
Вам нужно обновить вопрос с вашим фактическим кодом, чтобы я знал, есть ли ошибка в вашем коде или другая проблема.   -  person Michael Petch    schedule 17.08.2017