Nie wiem, dlaczego patrzysz na pierwsze 496 bajtów, ponieważ główny rekord rozruchowy (MBR) zawsze miał 512 bajtów i znajduje się w sektorze 0 (pierwszy sektor) urządzenia pamięci masowej.
MBR informuje system operacyjny o strukturze partycji urządzenia pamięci masowej, a dodatkowo zawiera także kod wykonywalny (bootloader), który instruuje komputer, jak załadować system operacyjny.
Program ładujący pojawia się na zdjęciu tylko wtedy, gdy faktycznie próbujesz uruchomić komputer z dysku flash USB. Na przykład, jeśli próbujesz zainstalować system Windows z dysku USB, który można uruchomić za pomocą oprogramowania takiego jak Rufus . Możesz dowiedzieć się więcej o strukturze MBR, czytając artykuł w Wikipedii na temat MBR .
Oto jak MBR wygląda na moim sformatowanym dysku flash NTFS:
Prawdopodobnie się pomyliłeś, mówiąc, że widziałeś puste sektory rozruchowe. BOOTMGR not present
Ciąg widać w MBR nie jest wskaźnikiem MBR nie jest obecny na dysku flash.
W rzeczywistości jest to komunikat o błędzie wyświetlany użytkownikowi, gdy próbuje uruchomić się z dysku flash, gdy nie jest skonfigurowany do uruchamiania.
MBR był w przeszłości wykorzystywany przez kilka wirusów sektora rozruchowego, takich jak Stoned i Brain , które pokazywałyby łańcuchy, takie jak Your computer is now stoned
podczas uruchamiania komputera.
Jeśli chodzi o pytanie dotyczące architektury procesora, dla którego został napisany kod bootloadera, nie jestem pewien, jaka jest odpowiedź, ale podejrzewam, że kod jest kompilowany przy użyciu 16-bitowego kompilatora, który ma być wykonywany przez procesor w trybie rzeczywistym ( Tryb 16-bitowy).
Więcej informacji znajdziesz w pytaniu SuperUser .
Jeśli chcesz dowiedzieć się więcej o programach ładujących, możesz spróbować zbudować je samodzielnie, postępując zgodnie z instrukcjami zawartymi w tym niezwykle pouczającym artykule na temat CodeProject:
Niektóre dodatkowe informacje: