Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Interrupciones PDF
Interrupciones PDF
Ensamblador
Interrupciones
Definicin: Una interrupcin es el rompimiento en la secuencia de un programa para
ejecutar un programa especial llamando una rutina de servicio cuya
caracterstica principal es que al finalizar regresa al punto donde se interrumpi
el programa.
Dentro de una computadora existen dos clases de interrupciones:
Interrupciones por hardware: Son aquellas que son provocadas por dispositivos
externos al procesador su caracterstica principal es que no son programadas, esto
es, pueden ocurrir en cualquier momento en el programa. Existen dos clases de
interrupciones de este tipo:
Interrupciones por hardware enmascarables: Aquellas en las que el usuario
decide si quiere o no ser interrumpido.
Interrupciones por hardware no enmascarables (NMI): Aquellas que siempre
interrumpen al programa.
INT
SW
SISTEMA
SO
USUARIO
HW
ENMAS
IRQS
NMI
BIOS
Las interrupciones por software se ejecutan con ayuda de las instrucciones: INT e
IRET, adems se tiene 256 interrupciones: de la 00 a la FF.
Asociado al concepto de interrupcin se tiene un rea de memoria llamada vector
de interrupciones; la cual contiene las direcciones de las rutinas de servicio de cada
interrrupcin. Esta rea se encuentra en el segmento 0000:0000.
Para cada una de las direcciones se utilizan 4 bytes, dos bytes para el segmento y 2
para el desplazamiento. La instruccin INT tipo, realiza las siguientes tareas:
1. Salvar el registro de banderas.
MC Beatriz Beltrn Martnez
Ensamblador
2.
3.
4.
5.
IP
CS
IP
CS
INT 0
INT 1
VI
SO
rea de
programas
transitorios
(TPA)
BIOS
TIPO
0
1
2
3
4
5
67
8
9
AD
E
F
10
11
12
13
14
15
16
17
18
19
1A
SISTEMA
BIOS
DEBUG
BIOS
DEBUG
BIOS
BIOS
BIOS
BIOS
BIOS
BIOS
BIOS
BIOS
BIOS
BIOS
BIOS
BIOS
BIOS
BIOS
BASIC
BIOS
BIOS
2
Ensamblador
1B
1C
1D
1E
1F
20
21
22
23
24
25
26
27
006C
0070
0074
0078
007C
0080
0084
0088
008C
0090
0094
0098
009C
Break (teclado)
Int de Timer
Tabla del video
Tabla de disco
Tabla del video
Termina programa
Funciones
Dir de regreso
Control C
Errores crticos
Lectura absoluta de disco
Escritura absoluta de disco
Termina programa y deja
residente
BIOS
BIOS
BIOS
BIOS
BIOS
DOS
DOS
DOS
DOS
DOS
DOS
DOS
DOS
Manejo de Vdeo
Las computadoras usan los llamados al sistema de vdeo o adaptadores de
display, para desplegar informacin en la pantalla. La funcin de tales adaptadores es
conectar la computadora a un monitor. Dichos sistemas estn formados por una serie de
circuitos integrados entre los que destacan el controlador de display, puertos de E/S
programables, una ROM generadora de caracteres y una memoria RAM para mantener la
informacin desplegada. La funcin del controlador del display es definir el tipo de pantalla
usada, definir y controlar el cursor, asignar color y generar los caracteres.
MC Beatriz Beltrn Martnez
Ensamblador
001 Azul
011 Violeta
101 Magenta
111 Gris
1 Intensidad alta
0 Intensidad normal
Ensamblador
Manejo de Teclado
La interrupcin 16h sirve para el manejo de teclado, tambin se manejan por medio
de funciones. El teclado enva un carcter al CPU y lleva el cdigo de barrido (Scan Code)
que slo es un nmero y despus lo transforma a ASCII.
IF = 1
IF = 0
Las 8 lneas de IRQ llegan directamente al CPU, antes son detenidas por un circuito
llamado el control de interrupciones. La funcin de este circuito es determinar cual de
las 8 lneas puede entrar a interrumpir al CPU en caso de provocarse dos o ms
interrupciones a la vez. Esta determinacin se lleva a cabo en base en dos cosas:
Prioridad: Las IRQ estn numeradas:
IRQ 0
IRQ 1
...
IRQ7
Las de ms alta prioridad es la IRQ 0 y la de ms baja prioridad es la
IRQ 7.
Habilitacin en el registro de mscaras: El controlador de interrupciones
contiene un registro de mscaras de 8 bits en el que cada bit
representa una mscara para una lnea IRQ.
Reg. Mscaras
7 6 5 4 3 2 1 0
IRQ 0
IRQ 1
...
IRQ 7
Ensamblador
IRQ 0
IRQ 1
IRQ 2
IRQ 3
IRQ 4
IRQ 5
IRQ 6
IRQ 7
INT 8
INT 9
INT A
INT B
INT C
INT D
INT E
INT F