| Zeile 557: | Zeile 557: | ||
sti | sti | ||
| − | mov ax, | + | mov ax,0x9000 |
mov es,ax | mov es,ax | ||
mov bx,0x0 | mov bx,0x0 | ||
| Zeile 568: | Zeile 568: | ||
int 13h | int 13h | ||
| − | jmp | + | jmp 0x9000:0x0 |
times 510-($-$$) db 0 | times 510-($-$$) db 0 | ||
dw 0aa55h</asm>© by PMTheQuick | dw 0aa55h</asm>© by PMTheQuick | ||
| − | Die beiden | + | Die beiden 0x9000 können natürlich durch irgendeine andere Adresse ersetzt werden, jenachdem wohin man seinen Kernel laden will. Dann kann man die Dateien assemblieren + zusammenkopieren um ein funktionierendes Image zu erhalten: |
<pre>nasm -f bin -o kernel16.bin kernel16.asm | <pre>nasm -f bin -o kernel16.bin kernel16.asm | ||
nasm -f bin -o bootsec.bin bootsec.asm | nasm -f bin -o bootsec.bin bootsec.asm | ||