Leer Caracter Con Eco

Publicado en por Esther

Esta operación acepta un carácter desde el bufer del teclado o, si no esta presente ninguno, espera una entrada del teclado la operación regresa uno de dos codigos de estado:

·         AL= un nemero distinto de cero significa que un carácter ASCII estandar esta presente, como una letra o un numero, que la operación repite en la pantalla.

·         AL= cero significa que el usuario  ha presionado una techa de funcion extendida, como inicio, f1 o RePag, y el AH aun tiene la funcion original. Esta operación maneja las  funciones ampliadas de manera ineficiente, intentando enviarlas a la pantalla.

El siguiente codigo ilustra esta funcion:

mov ah,01h ;peticion de entrada del teclado.

int 21h         ;llama al DOS

cmp al,00     ;¿se presiono una tecla de funcion?

Jnz…               ;no, entonces es un carácter ASCII

Int  21h          ;si, entonces se repite la operación

                      ;para el codigo de rastreo.

Para estar informado de los últimos artículos, suscríbase:
Comentar este post