Programación General > ASM (Ensamblador)

 Entrada Y Salida De String

<< < (4/4)

Eternal Idol:
Con eso escribis la letra en pantalla como te decia antes. Si lo que queres es el numero en decimal entonces vas a tener bastante mas trabajo ... tenes que implementar la funcion ltoa (al menos para la raiz de diez) ... o buscar algo que lo haga ... no se si existe.

cybergatita:
ah
Pense mal

Registros de llamada:
AH = 00H

Registros de retorno:
AH = código de barrido (scan code) del teclado
AL = Valor ASCII del caracter.

Cuando se utiliza esta interrupción se detiene la ejecución del programa hasta que se introduzca un caracter desde el teclado, si la tecla presionada es un caracter ASCII su valor será guardado en el registro AH, de lo contrario el código de barrido será guardado en AL y AH contendrá el valor 00H.

El código de barrido fué creado para manejar las teclas que no tienen una representación ASCII como [ALT], [CONTROL], las teclas de función, etc.



Al leer esto que encontre, entendi que  en AL, se guardaria el VALOR EN ASCII DEL CARACTER QUE TECLEARA, POR EJEMPLO, si teclaba "A", en "AL" se guardaba el 65, y entonces asi podria desplegar AL para  que me desplegara en 65.


entendi mal?¨o se puede?

Eternal Idol:
Si, entendiste mal. El valor ASCII es 65 y a su vez es 'A' y la 21h muestra el valor en ASCII de cada caracter. Para desplegar 65 tenes que poner '6' y '5'. Lo que serian dos caracteres ASCII y no uno.

cybergatita:
Pues muchas gracias Eternal Idol

Pues tendre que seguir en busca de la forma en que cuando presione una tecla, tambien me despliegue su valor en ASCII, osea el 65, 66, etc.



A seguir buscando, y gracias Eternal Idol

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa