Я не знаю , почему вы смотрите на первые 496 байтах, так как Master Boot Record (MBR) был всегда был 512 байт в размере и находится в секторе 0 (первый сектор) устройства хранения данных.
Что делает MBR, так это сообщает вашей ОС о структуре разделов вашего устройства хранения, и он также содержит исполняемый код (загрузчик), который инструктирует компьютер о том, как загрузить операционную систему.
Загрузчик появляется только тогда, когда вы действительно пытаетесь загрузиться с USB-накопителя. Например, если вы пытались установить Windows с USB-накопителя, который вы загрузили с помощью программного обеспечения, такого как Rufus. Вы можете узнать больше о структуре MBR, прочитав статью в Википедии о MBR.
Вот как выглядит MBR на моей отформатированной флешке NTFS:
Возможно, вы ошиблись, когда сказали, что видели пустые загрузочные секторы. BOOTMGR not present
вы видите в MBR, не указывает на отсутствие MBR на флэш-накопителе.
Фактически, это сообщение об ошибке, которое отображается пользователю, когда он пытается загрузиться с флэш-накопителя, когда он не настроен для загрузки.
В прошлом MBR эксплуатировалось несколькими вирусами загрузочного сектора, такими как Stoned и Brain , которые показывали бы строки, такие как Your computer is now stoned
при загрузке компьютера.
Что касается вашего вопроса об архитектуре процессора, для которой написан код загрузчика, я не совсем уверен, что ответ, но я подозреваю, что код скомпилирован с использованием 16-разрядного компилятора, который будет выполняться процессором в реальном режиме (16-битный режим).
Возможно, вы захотите посмотреть на этот вопрос SuperUser для получения дополнительной информации.
Если вы заинтересованы в получении дополнительной информации о загрузчиках, вы можете попробовать создать их самостоятельно, следуя инструкциям в этой чрезвычайно информативной статье о CodeProject:
Некоторая дополнительная информация: