Autor Thema: Textausgabe  (Gelesen 2276 mal)

scales of justice

  • Beiträge: 228
    • Profil anzeigen
Gespeichert
« am: 15. April 2006, 14:10 »
endlich hab ich die Ursache für den Diskettenlesefehler gefunden:
meine Textausgabe Funktion

ich versteh allerdings nicht im geringsten was an der falsch ist:

text:
push ax
push bx
push si
mov si, string
text_goon:
lodsb
cmp al, 0x00
je text_e
mov ah, 0x0e
mov bx, 0x0007
int 10h
jmp text_goon
text_e:
pop si
pop bx
pop ax
ret
string db "string", 0


wenn ich direkt vor der Text Funktion meine Diskettenlesefunktion aufrufe,
funktioniert Alles problemlos
ruf ich erst die Textfunktion und dann die Diskettenlesefunktion auf, hängt er sich auf so bald ich in der Diskettenlesefunktion int 0x13 aufrufe

aber für mich ergibt das absolut keinen Sinn, ich pushe doch schön alle Register die ich benutze,
also wo ist das Problem?

EDIT:
in Bochs funktionieren übrigens beide Möglichkeiten ohne Probleme

 

Einloggen