fbpx
Wikipedia

Int 16h

INT 16h es la forma abreviada de la interrupción 0x16. Esta interrupción se encarga de controlar el teclado del PC.

Características

Esta interrupción se encarga de obtener funcionalidades básicas del teclado, es decir, se encarga de recoger las pulsaciones del teclado, obtener el estado del buffer del teclado, etc. La codificación estándar del teclado que ofrece la INT 16h es de un teclado Estadounidense. Para adaptar la codificación de la INT 16h a otro tipo de teclado (por ejemplo, un teclado español) hay que atender al scan-code de la tecla pulsada y realizar las operaciones convenientes para interpretar la tecla que se desea.

En los teclados de 101 letras o más, existen unas teclas que la INT 16h las interpreta como teclas expandidas, que tienen un scan-code distinto al de las teclas normales (por ejemplo, la tecla pausa).

Lista de servicios

AH = 00h Teclado Leer pulsación de tecla
AH = 01h Teclado Obtener el estado del buffer del teclado
AH = 02h Teclado Obtener el estado del teclado
AH = 03h Teclado Establecer factor de repetición
AH = 05h Teclado Simular la pulsación de una tecla
AH = 0Ah Teclado Obtener el ID del teclado
AH = 10h Teclado expandido Leer carácter del teclado expandido
AH = 11h Teclado expandido Obtener estado del buffer del teclado expandido
AH = 12h Teclado expandido Obtener estado del teclado expandido

INT 16h AH=00h - Leer pulsación de tecla

Parámetros:

AH = 00h Leer pulsación de tecla

Retorna:

AH = ?? Scan-code de la tecla pulsada
AL = ?? Caracter ASCII de la tecla pulsada

Ejemplo:

;Este ejemplo lee una tecla del teclado y si la tecla pulsada es la de la tecla "ñ" hace las modificaciones para ;que el contenido en AL sea la ñ. inicio: CALL leertecla  ;Llamamos a la funcion de leer una tecla MOV AH,0Eh  ;Funcion teletype INT 10h  ;Mostramos la tecla en pantalla JMP inicio  ;Hacemos un bucle eterno leertecla: XOR AX,AX  ;Funcion 0 INT 16h  ;Llamamos al teclado CMP AH,27h  ;¿El scancode corresponde con el scancode de la tecla "ñ"? JE cambiarletra ;Sí, así que cambiamos el contenido de AL RET   ;No, así que no realizamos otra operación cambiarletra: MOV AL,0A4h  ;Ponemos la letra "ñ" en AL RET   ;Volvemos de la rutina 

Véase también

Enlaces externos

  • Lista completa y explicada de la interrupción 16h (en inglés)
  •   Datos: Q5918540

forma, abreviada, interrupción, 0x16, esta, interrupción, encarga, controlar, teclado, Índice, características, lista, servicios, leer, pulsación, tecla, véase, también, enlaces, externoscaracterísticas, editaresta, interrupción, encarga, obtener, funcionalida. INT 16h es la forma abreviada de la interrupcion 0x16 Esta interrupcion se encarga de controlar el teclado del PC Indice 1 Caracteristicas 2 Lista de servicios 3 INT 16h AH 00h Leer pulsacion de tecla 4 Vease tambien 5 Enlaces externosCaracteristicas EditarEsta interrupcion se encarga de obtener funcionalidades basicas del teclado es decir se encarga de recoger las pulsaciones del teclado obtener el estado del buffer del teclado etc La codificacion estandar del teclado que ofrece la INT 16h es de un teclado Estadounidense Para adaptar la codificacion de la INT 16h a otro tipo de teclado por ejemplo un teclado espanol hay que atender al scan code de la tecla pulsada y realizar las operaciones convenientes para interpretar la tecla que se desea En los teclados de 101 letras o mas existen unas teclas que la INT 16h las interpreta como teclas expandidas que tienen un scan code distinto al de las teclas normales por ejemplo la tecla pausa Lista de servicios EditarAH 00h Teclado Leer pulsacion de teclaAH 01h Teclado Obtener el estado del buffer del tecladoAH 02h Teclado Obtener el estado del tecladoAH 03h Teclado Establecer factor de repeticionAH 05h Teclado Simular la pulsacion de una teclaAH 0Ah Teclado Obtener el ID del tecladoAH 10h Teclado expandido Leer caracter del teclado expandidoAH 11h Teclado expandido Obtener estado del buffer del teclado expandidoAH 12h Teclado expandido Obtener estado del teclado expandidoINT 16h AH 00h Leer pulsacion de tecla EditarParametros AH 00h Leer pulsacion de teclaRetorna AH Scan code de la tecla pulsadaAL Caracter ASCII de la tecla pulsadaEjemplo Este ejemplo lee una tecla del teclado y si la tecla pulsada es la de la tecla n hace las modificaciones para que el contenido en AL sea la n inicio CALL leertecla Llamamos a la funcion de leer una tecla MOV AH 0 Eh Funcion teletype INT 10 h Mostramos la tecla en pantalla JMP inicio Hacemos un bucle eterno leertecla XOR AX AX Funcion 0 INT 16 h Llamamos al teclado CMP AH 27 h El scancode corresponde con el scancode de la tecla n JE cambiarletra Si asi que cambiamos el contenido de AL RET No asi que no realizamos otra operacion cambiarletra MOV AL 0 A4h Ponemos la letra n en AL RET Volvemos de la rutinaVease tambien EditarIBM PC ROM BIOSEnlaces externos EditarLista completa y explicada de la interrupcion 16h en ingles Datos Q5918540Obtenido de https es wikipedia org w index php title Int 16h amp oldid 125249230, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos