Gast
#1748278
Hallo,
ich brauche mal kurz jemanden der mir weiterhelfen kann.
Undzwar suche ich eine kurze 8086 Befehlsfolge die zu einenm gewünschten
Bildschirmkoordinatenpaar (Zeilenwert/Spaltenwert) den dazugehörigen
Video-Offset berechnet. Der Bildschirm hat die Auflösung 80 Spalten x 25
Zeilen.
Zu Beginn soll Al den Zeilenwert und Bl den Spaltenwert enthalten.
Ergebnis soll im AX Register liegen.
Das habe ich:
.data
spalte DB 0
zeile DB 0
Spaltenzahl equ 80
; Video-Offset berechnen
mov ah, zeile
mov al, Spalte
push ax
call VGA_Offset
add sp, 2
VGA_Offset:
push bp
mov bp, sp
mov ah,0
mov al,[bp+5] ;Zeile in Register
mov bh,0
mov bl,[bp+4] ;Spalte in Register
mov di,80
mul di
add ax,bx
mov di,2
mul di
pop bp
ret
Kann mir jemand sagen ob das richtig ist oder wie ich es ändern muss?
Vielen Dank schonmal,
Gruß Tobias