Záleží na tom, co by takovej OS umět, napsat příkazovej interpreter nebo zaváděč je práce tak na tejden za předpokladu, že se podaří vtěsnat OS loader do jednoho sektoru, můžeš napsat následující zaváděč:
B8 C0 07 MOV AX, 07C0h ; napřed inicializujeme zásobník8E D0 MOV SS, AX
BC FE 03 MOV SP, 03FEh ; nastavíme adresu na vrchol stacku
0E PUSH CS ; nastavíme data segment
1F POP DS
B4 00 MOV AH, 00h ; nastavíme video mód (výchozí rozlišení 80x25 znaků)
B0 03 MOV AL, 03h
10 INT 10h
a teď zavedem OS na adresu 0800h:0000h: prvnich 10 sektorů začíná na cylindru 0 sektoru 2 diskový hlavy 0
B4 02 MOV AH, 02h ; BIOS funkce 13h interruptu pro čtení z disku s následujícáma parametrama:B0 0A MOV AL, 10 ; sectorů pro načtení
B5 00 MOV CH, 0 ; válce
B1 02 MOV CL, 2 ; počáteční sektor
B6 00 MOV DH, 0 ; číslo hlavy
BB 00 MOV BX, 0800h ; ES:BX obsahují adresu 0800h:0000h: odkazující na data buffer:
8E C3 MOV ES, BX
BB 00 MOV BX, 0
CD INT 13h ; a zavedeme OS do paměti
EA 00 00 00 08 JMP 0800h:0000h ; skočíme na segment:offset 0800h:0000h, čímž předáme řízení OS
Po přepsání do strojáku boot.bin jeho bajty zapíšeme na druhej sektor diskety např. utilitou
partcopy PARTCOPY boot.bin 0 2 -f0 0