• Domingo 22 de Diciembre de 2024, 19:37

Autor Tema:  Cursor  (Leído 1552 veces)

Ryusaki

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Cursor
« en: Viernes 11 de Abril de 2008, 07:15 »
0
hola que tal, soy nueva en el foro, ojala me puedan ayudar ya que si me cuesta bastante trabajo ensamblador mi problema es este:

title     programa que mueve el cursor por toda la pantalla.

dato      segment para 'DATA'
re        db 01
co        db 01

dato      ends

codi      segment para 'CODE'
assume    cs:codi, ds:dato
movi      proc    far
          push    ds
          sub     ax,ax
          push    ax
          mov     ax,dato
          mov     ds,ax
;***
;*** codigo del programa
;***
          call    clsc        
pico:     call    posi
col1:     call    lese
          cmp     al,'.'
          je      fina
          cmp     al,00
          je      cole
          jmp     col1
cole:     call    lese
          cmp     al,'H'
          je      dere
          cmp     al,'P'
          je      inre
          cmp     al,'K'
          je      deco
          cmp     al,'M'
          je      inco
          jmp     pico
dere:     dec     re
   
          jmp     pico
inre:     inc     re

          jmp     pico
deco:     dec     co

          jmp     pico
inco:     inc     co

          jmp     pico
fina:     ret
movi      endp

clsc      proc    near
          mov     ax,0600h
          mov     cx,0000h
          mov     dx,3080h
          mov     bh,07H
          int     10h
          ret
clsc      endp

posi      proc    near
          mov     ah,02h
          mov     dh,re
          mov     dl,co
          mov     bh,00
   
          int     10h

          ret
posi      endp

lese      proc    near
          mov     ah,08h
          int     21h
          ret
lese      endp


codi      ends
          end     movi


en este codigo que puedo hacer par que cada vez que mueva el cursor lo ponga como un recuadro y no una linea. gracias de antemano

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Cursor
« Respuesta #1 en: Viernes 11 de Abril de 2008, 08:57 »
0
Podes usar el servicio 01 de la interrupcion 0x10:
http://www.ctyme.com/intr/rb-0086.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.