Jde o to, aby na konci toho sektoru (délka sektoru 512B) byly hodnoty 0xAA55 označující, že se jedná o boot sektor. Tedy na pozici 511. a 512. bajtu toho souboru
Jinak dle toho článku mi v linuxu správně nekompiluje výslednou délku bináru na 512B, ale jinou. Úprava: