• Miércoles 8 de Mayo de 2024, 11:12

Autor Tema:  Como Mover Un Caracter???  (Leído 5320 veces)

fORU-

  • Miembro MUY activo
  • ***
  • Mensajes: 225
  • Nacionalidad: mo
    • Ver Perfil
Como Mover Un Caracter???
« en: Jueves 10 de Mayo de 2007, 23:15 »
0
hola, a todos aqui estoy de nuevo con problemas en ensamblador jejeje
bueno el problema que se me presenta ahora es la de capturar un caracter.
Bueno, lo que pretendo hacer es un programa que  despliege un caracter en una determinada posicion y que cuando se oprima la tecla de flecha izq se mueve hacia la izq y que cuando se oprima la tecla de flecha der  se mueva a la derc (el caracter en la posicion anterior debe de pintarse del color del fondo para dar el efecto de que se esta moviendo de posicion el carater).


ya lo intente con el CALL GETCH, por ahi lei que al hacer CALL GETCH se guarda el valor (hex) de la tecla oprimida en AL pero al parecer no funciona. ALGUIEN ME PODRIA SACAR DE DUDAS POR FAVOR, ME GUSTARIA SABER CON SEGURIDAD EN DONDE SE GUARDA EL VALOR DE LA TECLA OPRIMIDA Y SI EL VALOR GUARDADO ESTA EN HEX..

atte: fORU-
Pro gamer & Programmer XD
atte:fORU-

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Como Mover Un Caracter???
« Respuesta #1 en: Jueves 10 de Mayo de 2007, 23:50 »
0
1) Depura tu programa.

2) Lee esto: http://es.wikipedia.org/wiki/Hexadecimal

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.

fORU-

  • Miembro MUY activo
  • ***
  • Mensajes: 225
  • Nacionalidad: mo
    • Ver Perfil
Re: Como Mover Un Caracter???
« Respuesta #2 en: Viernes 11 de Mayo de 2007, 19:01 »
0
ea ea ya tengo la solucion jejeje , ahi va el codigo para todos los curiosos que no sabian como:

solo se tiene que usar la interrupcion 21 de la siguiente forma:

mov ah,08h ;con este valor en 'ah'  se caputura el valor de la tecla oprimida en 'al'
int 21

ya que si quieren hacer algo a la hora de capturar algun caracter tienen que tener los siguientes requisitos:

1.- el valor hexadecimal de la tecla a comparar :
  ejemplo: se quiere hacer x cosa cuando se oprima la tecla flecha hacia la izq.(<-)

   mov ah,08h
   int 21h
   cmp al,04bh ; el 4b es el valor en hex de la tecla flecha hacia la izq. (<-)
   je metodo   ; je es para saber si la tecla oprimida es = a <- , si lo es entonces
                            ; brinca a la etiqueta o procedimiento llamado metodo
2.- logica a implementar XD

eso es todo, jeje vdd que esta sencillo y yo quebrandome la jeta XD
atte:fORU-

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Como Mover Un Caracter???
« Respuesta #3 en: Viernes 11 de Mayo de 2007, 19:12 »
0

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.