Hi,
ich bin grad dabei im Real Mode (ja, ich weiß der ist schlecht) eine Funktion in Assembler zu schreiben, die den Bildschirm leeren soll:

Findet jemand von euch den Fehler?
ich bin grad dabei im Real Mode (ja, ich weiß der ist schlecht) eine Funktion in Assembler zu schreiben, die den Bildschirm leeren soll:
Code: [Auswählen]
mov ax, 40h
mov ds, ax
mov ah, 06h
mov al, 0 ; Alle Zeilen scrollen
mov bh, 7 ; Schriftfarbe
mov ch, 0 ; Zeile
mov cl, 0 ; Splate
mov di, 84h
mov dh, [di]
mov di, 4ah
mov dl, [di]
dec dl
int 10h
; und den Cursor auf Bildschirmanfang setzen:
mov bh, 0 ; Bildschirmpage
mov dl, 0 ; Reihe
mov dh, 0 ; Zeile
mov ah, 02
int 10h
Der Bildschirm wird zwar gelöscht, der Cursor bleibt auf seiner alten Position! 
Findet jemand von euch den Fehler?

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken
Gespeichert






