Vývoj operačného systému/Nízkoúrovňový program: Rozdiel medzi revíziami

Smazaný obsah Přidaný obsah
Riadok 41:
Poznajúc tieto skutočnosti môžeme pokročiť ku ukážke kódu.
 
'''Poznámka{{poznámka|poradie 1:'''= 1|Kód bootloaderu je v prípade procesorov s inštrukčnou sadou x86 vykonávaný procesorom v pôvodnom reálnom (16-bitovom) móde. To znamená že pri písaní assemblerového kódu musíte na túto skutočnosť svoj kompilátor upozorniť.}}
'''Poznámka{{poznámka|poradie 2:'''= 2|Uvedené kódy sú písané pre kompilátor NASM (pre architektúry x86, dostupný pre Linux, Windows, Mac OS X a DOS) použitím syntaxe Intel. Je možné že v iných kompilátoroch nebudú fungovať.}}
 
'''Poznámka 2:''' Uvedené kódy sú písané pre kompilátor NASM (pre architektúry x86, dostupný pre Linux, Windows, Mac OS X a DOS) použitím syntaxe Intel. Je možné že v iných kompilátoroch nebudú fungovať.
<syntaxhighlight lang="asm">
BITS 16 ; sme v 16-bitovom móde
Řádek 57 ⟶ 56:
Ku koncu je kompilátoru prikázané, aby vyplnil zvyšný priestor nulami, kedže je potrebné aby bol podpis MBR sektoru presne na odsadení 510. Napokon sa na koniec súboru zapíše podpis MBR sektoru (BIOS ho má akceptovať pri načítaní).
 
Poznámka: {{poznámka|Inštrukcia hlt je alternatíva k zacyklenému skoku:}}
<syntaxhighlight lang="asm">
.tu: