Lowlevel

Lowlevel => Lowlevel-Coding => Thema gestartet von: elfish_rider am 24. December 2004, 17:40

Titel: Textausgabe INT 10h/13h
Beitrag von: elfish_rider am 24. December 2004, 17:40
Ich versuche (im 80x25-Textmodus) den Bildschirm mit Zeichen zu füllen, doch beim schreiben des letzten Zeichens in der letzten Zeile scrollt es, was ich eben nicht möchte. Wie muss man vorgehen, dass dies nicht geschieht?
Titel: Textausgabe INT 10h/13h
Beitrag von: joachim_neu am 24. December 2004, 22:19
machs, indem du keine ints benutzt, sondern mim speicher arbeitest:

mov ax,0xB800
mov es,ax
xor di,di
mov cx,0x7D0
write_loop:
mov al,ACSII-CODE
stosb
mov al,FARB-CODE
stosb
loop write_loop


geht schneller und ohne umbruch.
Titel: Textausgabe INT 10h/13h
Beitrag von: Jidder am 25. December 2004, 12:19
wobei das 0x7D0 das gleiche wie 80 * 25 * 2 ist. (=Spalten * Zeilen * Bytes_pro_Zeichen).