< times 510-($-$) db 90h ;sector musi byt dlouhy 512B
---
> times 392-($-$) db 90h ;sector musi byt dlouhy 512B
s tímhle číslem mi to dává výsledek dlouhý 512B a v qemu to bootuje!
Nevíte někdo tohle:
- nemůžu najít význam toho ($-$) - pozice ve výslednén souboru po překladu až po aktuální řádku?
- proč 510?
- proč mi to chodí zrovna pro 392?
P.S. Ještě jsem zapomněl na to vysvětlení: sektor má mít 512B - poslední dva bajty jsou pevně dané (dvě instrukce značící bootovací sektor) - zbývá 510B pro vlastní program. Jenže ten program je určitě kratší - takže aby poslední dvě instrukce byly na správné pozici (na konci sektoru, tedy 511. a 512. bajt) musí se mezera mezi programem a těmihle dvěma posledními bajty vylnit prázdnýma instrukcema.