• Martes 30 de Abril de 2024, 14:51

Autor Tema:  Problemilla Con Bx  (Leído 1448 veces)

tirengarfio

  • Miembro activo
  • **
  • Mensajes: 29
    • Ver Perfil
Problemilla Con Bx
« en: Lunes 17 de Marzo de 2008, 01:00 »
0
Saludos,

el codigo que tengo aqui abajo es el comienzo de un programa que deberia dibujar un cuadrado en la pantalla.


Como se ve, empiezo dibujando el vertice superior izquierdo del cuadrado. El problema es que si pongo las dos lineas del * no me funciona correctamente: el vertice no se me dibuja en la posicion (6,6) (columna, fila) sino en el (0,0).


¿Cual es el problema? He visto la pagina de Brown pero no aparece nada sobre que BX interfiera en las interrupciones que manejo.



Código: Text
  1.   .MODEL SMALL
  2.   .STACK 100h
  3.   .DATA
  4.  
  5.  
  6. ; Tomando como origen de coordenadas la esquina superior derecha de la ventana.
  7.  
  8.  six  DB 06h   &#59; Coordenada x de la esquina superior izquierda del cuadrado
  9.  siy  DB 06h  &#59; Coordenada y de la esquina superior izquierda del cuadrado
  10.  idx  DB 0Ah  &#59; Coordenada x de la esquina inferior derecha del cuadrado
  11.  idy  DB 0Ah  &#59; Coordenada y de la esquina inferior derecha del cuadrado
  12.  
  13.  
  14.   .CODE
  15.  
  16.  
  17. INICIO:
  18.  
  19.   mov ax, @data    
  20.   mov ds, ax
  21.  
  22.  
  23.   mov bh, six    &#59; *
  24.   mov bl, siy  &#59; *
  25.  
  26.   mov ch, idx
  27.   mov cl, idy
  28.  
  29.  
  30.  
  31.    
  32.   mov ax, 03h &#59; Peticion para limpiar pantalla
  33.   int 10h
  34.  
  35.  
  36.   mov ah, 02h &#59; colocar el cursor en el vertice superior izquierdo.
  37.   mov dh, 06h&#59; y  
  38.   mov dl, 06h &#59; x
  39.   int 10h &#59; interrupcion de video
  40.  
  41.  
  42.   mov dl, 024h&#59; Escribo el caracter "$"
  43.   mov ah, 02h
  44.   int 21h
  45.  
  46.  
  47.  
  48.  
  49. FIN:
  50.  
  51.   mov ah, 4ch
  52.   int 21h
  53.   end INICIO
  54.  

Un saludo

Javi

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Problemilla Con Bx
« Respuesta #1 en: Lunes 17 de Marzo de 2008, 15:23 »
0
No miraste muy bien:

VIDEO - SET CURSOR POSITION

AH = 02h
BH = page number
0-3 in modes 2&3
0-7 in modes 0&1
0 in graphics modes
DH = row (00h is top)
DL = column (00h is left)

http://www.ctyme.com/intr/rb-0087.htm

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.