[Assembler] Problem bei Ausgabe

Azi

Erfahrenes Mitglied
Ich lege mich jetzt schlafen, aber vorher noch das:
Es geht einfach nicht:
Code:
;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
Es soll "boot gut" ausgeben, aber es macht nix...
Assembler: NASM
 
ich könnte mich irren aber müsste es nicht irgendwie so sein....




Code:
jmp sag
sag:
ausgabe db "boot gut",13,10,0
mov si,ausgabe
lodsb
mov ah,0Eh
mov bx,07h
int 010h
or al,al
jz ende
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück