Hab vor ca. einem halben Jahr entschieden, ein eigenes Betriebssystem zu schreiben. Jetzt wollte ich, erstmal zu Testzwecken, eine einfache Meldung ausgeben. Geht aber nicht.
;06.11.2005 21:56
;So, jetzt geht es los.
;Zuerst müssen wir die Adresse korregieren,
;damit wir auch alles an die richtige Stelle laden
org 07C00h
;Jetzt müssen wir unseren Stack anlegen
;Dazu müssen die Interrupts deaktiviert sein
cli
mov ax,0F000h
mov ss,ax
mov sp,0
sti
;So, da sind sie wieder
;Jetzt brauchen wir eine Ausgabe, um zu sehen, ob es gelappt hat
ausgabe db "boot gut",13,10,0
;Die wollen wir natürlich auch Ausgeben
mov si,ausgabe
sag:
lodsb
mov ah,0Eh
mov bx,07h
int 010h
or al,al
jz ende
jmp sag
;So, das wars.
;Jetzt noch eine kleine Endlosschleife
ende:
jmp ende
;Und zu guter letzt muss die Datei ja genau 512 Byte groß sein...
times 512-($-$$)-2 db 0
;...und natürlich die Boot-Signatur haben!
dw 0AA55h