AYUDA URGENTE CON MEMORIA DE VIDEO

rodrigo_lezama
04 de Mayo del 2004
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