Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Internas o
Externas
excepciones
Software
o de hardware
No Enmascarables Enmascarables
NMI INTR
TABLA DE VECTORES DE INTERRUPCIÓN
Tabla de vectores
de interrupción
CSL 0003
Un vector de interrupción está
CSH 0002 formado por la dirección de inicio
Vector 0
IPL 0001 de la rutina de servicio de la
IPh 0000
interrupción ISR ( 2 bytes para CS y
2 bytes para IP)
LA TABLA DE VECTORES DE INTERRUPCIÓN
PROGRAMA INVOCANTE
INT 16h produce un FAR CALL a la STACK
dirección contenida en el vector
de la interrupción 16h, la dirección 0915:0002 Int
de retorno se carga al STACK 0915:0003 16H
0915:0004 4 04
00
TABLA DE VECTOR 1 15
DE INTERRUPCIONES 09
FLAGS
0000:0000
0000:0058 2E
0000:0059 EB RUTINA DE LA
0000:005A 00 ROM BIOS
0000:005B F0
2 IRET produce un retorno de la rutina de
interrupción al programa invocante,
F000:EB2E recuperando del STACK la dirección
F000:E82F CS:IP de la instruccón que quedó
pendiente
IRET
3
DESCRIPCIÓN DE LA TABLA DE VECTORES DE INTERRUPCIÓN Y SU TIPO
SI
NMI 1
TEMP
0
Push flags Pop IP&CS
1
TF
Let temp=TF Pop flags
0
Ejecuta la
Siguiente Clear IF&TF Continua con
instrucción el programa
Push CS&IP
INTERRUPCIONES INTERNAS O EXCEPCIONES:
•INT 1: paso a paso, se produce tras cada instrucción cuando el procesador está en
modo traza (utilizada en depuración de programas).
•INT 6: código de operación inválido (sólo a partir del 286). Se produce al ejecutar
una instrucción indefinida, en la pila se almacena el CS:IP de la instrucción
ilegal.
INTR
NMI
CPU
INTERRUPCIONES ENMASCARABLES
SE HABILITAN O DESHABILITAN POR PROGRAMA:
INTERRUPCIONES ENMASCARABLES:
son solicitadas por periféricos externos, a través de un Controlador de
interrupciones programable ( Programmable Interrupts Controller : PIC)
que se conecta a la terminal INT del mprocesador, La aceptación o no
depende del status de la bandera de interrupciones IF
La IBM PC original usó el controlador de interrupciones 8259.
Este permitía que se pudieran generen hasta 8 señales de
interrupción ( numeradas de 0 a 7).
Estas líneas de interrupción son llamadas líneas de “Interrupt
Request” ( requerimiento de interrupción) o IRQ´s
A partir de la IBM AT se incluyen 2
controladores de interrupción, donde el
segundo controlador (ESCLAVO) está
conectado en cascada a la línea de
interrupción 2 del primer controlador (
MAESTRO) . L a líneas de interrupción del
segundo controlador están numeradas de
8 a 15.
Al inicio del sistema se especifica: PIC MAESTRO Dir E/S = 20h, 21h
PIC MAESTRO INT = IRQ + 8
PIC ESCLAVO Dir E/S = A0h, A1h
PIC ESCLAVO INT = IRQ + 70h
Entradas del controlador programable de interrupciones PIC 8259
El PIC 8259 (“Programmable Interrupt Controller”)
AH=06
AL=00
INT 10H Limpiar
BH=# de atributo
la pantalla
CX=renglón:columna(inicio) DEL BIOS
DX=renglón:columna ( final )
BH=atributo de la
Dx pantalla ejemplo:
18:4F posición 7=blanco 1=azul
final
Atributos de la pantalla
El atributo se carga al registro BH
Cada carácter de la pantalla
monocromática tiene su propio
atributo: BH: b7 b6 b5 b4 b3 b2 b1 b0
parpadeante o no
Background Foreground
intensificado o no 000=negro 000=negro
video normal o 001=azul 001=azul
inverso. 010=verde 010=verde
011=cian 011=cian
Cada posición de un carácter en la 100=rojo 100=rojo
pantalla (25X80=2000 ) es 101=magenta 101=magenta
representado por 2 bytes:
110=café 110=café
El primero es el ASCII del 111=blanco 111=blanco
caracter
Parpadeo Intensidad
El segundo es el byte 0= normal
0= normal
que contiene el atributo
1=parpadeante 1=intensificado
SERVICIOS DE LA INT 14H DEL BIOS
MANEJO DEL PUERTO SERIAL
Servicio Descripción
__________________________________________
EL BAUDAJE
LA PARIDAD
EL NÚMERO DE STOPS BITS
EL TAMAÑO EN BITS DEL DATO
SERVICIOS DE LA INT 14H DEL BIOS
SERVICIO 00h:INICIALIZACIÒN DEL PUERTO SERIAL
b7 b6 b5 b4 b3 b2 b1 b0