Académique Documents
Professionnel Documents
Culture Documents
INTRODUCCION
El teclado es uno de los dispositivos ms usados y conocidos
en el mundo de la informtica. Su misin es la de interfaz
entre el usuario y la maquina. Es decir la comunicacin entre
ambos.
Para llevar a cabo esta comunicacin, el primer paso es la
activacin de la tecla por parte del usuario. De ello resulta
una seal elctrica que expresa la posicin de la tecla, esta
seal se gestiona en el procesador del teclado, que se
encuentra directamente en el.
El presente trabajo de investigacin, consta en su contenido
sobre las interrupciones y funciones que se asocian al
teclado y podernos dar cuenta de la importancia de las de
las mismas que nacen de la necesidad de ejecutar un
proceso en un instante preciso, y por tanto se considera su
intervencin. Cuando termina la ejecucin de este proceso,
la CPU vuelve al programa principal, continuando su tarea
cclica justo donde se dejo.
Tambin cabe sealar que abordaremos temas tales como:
interrupciones de Intel 8086 y como es que se gestionan,
conoceremos acerca de buffer del teclado y su estado, as
como tambin la interrupcin 16h que maneja la entrada y
Clases de Interrupciones
Existen seis clases de interrupciones:
Registro
IRR
Registro
IMR
Los
Registro
Registro
IPR
Registro
ISR
Registro
de
Control
1.- Tras la activacin de una lnea IR, el controlador activa la salida INTR
sealndole a la CPU la existencia de una interrupcin activada.
2.- Al recibir la seal, el procesador da un pulso en su salida INTA indicando que
comienza un ciclo de reconocimiento de interrupcin. (En el modo mximo la
respuesta ser el cdigo de reconocimiento de interrupcin en las seales S0-2
que ser utilizado por el controlador de bus para generar la seal INTA)
3.- Al recibir el controlador el pulso por su entrada INTA comienza a arbitrar las
interrupciones recibidas y selecciona la ms prioritaria.
4.- Se emite un segundo pulso por la lnea INTA del procesador (o controlador
de bus) que utiliza el controlador para depositar en el bus el vector
correspondiente a la interrupcin de mayor prioridad.
5.- El procesador obtiene la direccin de la rutina de interrupcin a partir de
este dato y salta a ella. Almacena el registro de flags y la direccin de retorno,
deshabilita las interrupciones y comienza a ejecutar la rutina.
EL
TECLADO
EL TECLADO
BYTES DE
ESTADO DEL
TECLADO
0. No se usa.
1. No se usa.
2. No se usa.
3. CTRL Bloque numrico (Encendido = 1).
4. Tecla Bloque Desplazamiento (Pulsado = 1).
5. Tecla Bloque Numrico (Pulsado = 1).
6. Tecla Bloque Maysculas (Pulsado = 1).
7. Tecla Insertar (Pulsado = 1).
INTERRUPCIONES ASOCIADAS AL
TECLADO
Tiene dos significados distintos, aunque relacionados:
Lista de
servicios de la
INT 16h
se encarga de
recoger las
pulsaciones del
teclado
obtener el estado
del buffer del
teclado, etc.
AH = 00h
Teclado
AH = 01h
Teclado
AH = 02h
Teclado
AH = 03h
Teclado
Establecer factor de
repeticin
AH = 05h
Teclado
AH = 0Ah
Teclado
AH = 10h
Teclado expandido
AH = 11h
Teclado expandido
AH = 12h
Teclado expandido
Con este servicio podemos examinar el buffer del teclado para saber
si hay alguna tecla que ha sido pulsada y an no ha sido
atendida.
Entrada:
AH = 01h
Entrada: AH = 02H
Entrada: AH = 06H
Entrada: AH = 07H
ESPERAR PARA LEER CARCTER DEL TECLADO SIN ECO Y SIN CONTROL DE
BREAK
Entrada: AH = 07H
Entrada: AH = 0AH
DS:DX= direccin del rea de memoria.
Entrada:
AH = 0BH
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
MOV AH,0Eh
INT 10h
JMP inicio
leertecla:
XOR AX,AX
INT 16h
CMP AH,27h
JE cambiarletra
RET
cambiarletra:
MOV AL,0A4h
RET