Názor k článku Píšeme operační systém: boot od MaSo - Jde o to, aby na konci toho sektoru...

  • Článek je starý, nové názory již nelze přidávat.
  • 21. 1. 2008 19:17

    MaSo (neregistrovaný)
    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:

    začátek programu upravit takto:

    org 0x7c00 ;nastaveni segmentu
    go:
    jmp main
    .
    .
    .
    .

    a na konci takto:

    times 510-($-go) db 90h ;sector musi byt dlouhy 512B
    dw 0xaa55 ;oznaceni boot sectoru