AYUDA URGENTE CON MEMORIA DE VIDEO
Hola a todos/as y gracias por leer esto.
tengo que hacer un programa que escriba en la memoria de video de texto desde una punto cuyas coordenadas son: columna dh y fila dl hasta otro punto cuyas coordenadas son columna ch y fila cl
Esto es lo que tengo para direccionar las mem de video de texto (a partir de la direccion 08b00h) se que la ecuacion es:
OFFSET (SI)=(FILA(DH)*80+COLUMNA(DL))*2
y este es el codigo:calc_desp proc
push ax
push bx
push cx
mov ax,0
mov bx,0
mov cx,0
mov bx,80
mov cx,2
mov al,dh
mul bx
add al,dl
mul cx
mov desp,ax
pop cx
pop bx
pop ax
RET
calc_desp endp
luego hago un bucle que vaya incrementando la fila y la columna calcule el desplazamiento para cada posicion y lo imprima en memoria de video
el problema es el siguiente:
No me calcula bien el desplazamiento a partir de la 3º fila se va a una posicion lejos arriba a la derecha y el problema es del desplazamiento gracias pos leer esto ya se que es largo pero no entiendo que puede tener mal esto
tengo que hacer un programa que escriba en la memoria de video de texto desde una punto cuyas coordenadas son: columna dh y fila dl hasta otro punto cuyas coordenadas son columna ch y fila cl
Esto es lo que tengo para direccionar las mem de video de texto (a partir de la direccion 08b00h) se que la ecuacion es:
OFFSET (SI)=(FILA(DH)*80+COLUMNA(DL))*2
y este es el codigo:calc_desp proc
push ax
push bx
push cx
mov ax,0
mov bx,0
mov cx,0
mov bx,80
mov cx,2
mov al,dh
mul bx
add al,dl
mul cx
mov desp,ax
pop cx
pop bx
pop ax
RET
calc_desp endp
luego hago un bucle que vaya incrementando la fila y la columna calcule el desplazamiento para cada posicion y lo imprima en memoria de video
el problema es el siguiente:
No me calcula bien el desplazamiento a partir de la 3º fila se va a una posicion lejos arriba a la derecha y el problema es del desplazamiento gracias pos leer esto ya se que es largo pero no entiendo que puede tener mal esto
