La que convenga

Páginas: 8 (1833 palabras) Publicado: 31 de octubre de 2013
Ensamblador

Ensamblador
Interrupciones
Definición: Una interrupción es el rompimiento en la secuencia de un programa para
ejecutar un programa especial llamando una rutina de servicio cuya
característica principal es que al finalizar regresa al punto donde se interrumpió
el programa.
Dentro de una computadora existen dos clases de interrupciones:
Interrupciones por software: Sonaquellas programadas por el usuario, es decir, el
usuario decide cuando y donde ejecutarlas, generalmente son usadas para realizar
entrada y salida.
Interrupciones por hardware: Son aquellas que son provocadas por dispositivos
externos al procesador su característica principal es que no son programadas, esto
es, pueden ocurrir en cualquier momento en el programa. Existen dos clases deinterrupciones 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
IRQ’S

NMI

BIOS

Las interrupciones por software se ejecutan con ayuda de las instrucciones: INT e
IRET,además se tiene 256 interrupciones: de la 00 a la FF.
Asociado al concepto de interrupción se tiene un área de memoria llamada vector
de interrupciones; la cual contiene las direcciones de las rutinas de servicio de cada
interrrupción. 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. Lainstrucción INT tipo, realiza las siguientes tareas:
1. Salvar el registro de banderas.
MC Beatriz Beltrán Martínez

1

Ensamblador

2.
3.
4.
5.

Salvar el IP de la dirección de regreso.
Salvar el CS de la dirección de regreso.
Salva los registros.
Calcula el área donde esta la dirección de la rutina de servicio de la siguiente
manera: tipo*4, en el vector de interrupciones.
6.Ejecuta la rutina de servicio.
A su vez, IRET, que regresa de la interrupción, ejecuta lo siguiente:
1. Desempila los registros.
2. Desempila la dirección de regreso.
3. Desempila el registro de bandera.
0000:0000
:0002
:0004
:0006

IP
CS
IP
CS

INT 0
INT 1

VI
SO
Área de
programas
transitorios
(TPA)
BIOS

TIPO
0
1
2
3
4
5
6–7
8
9
A–D
E
F
10
11
12
13
14
1516
17
18
19
1A

Tabla de interrupciones del sistema.
DIRECCIÓN
USO
0000
División por cero
0004
Single Step
0008
NMI
000C
Puntos de ruptura
0010
Overflow
0014
Print Screen
No usadas
0020
Timer
0024
Teclado
No usadas
0038
Disco
003C
Impresora
0040
E/S video
0044
Lista de equipo
0048
Tamaño de memoria
004C
E/S disco
0050
E/S serial
0054
E/S cassette
0058E/S teclado
005C
Salida impresora
0060
ROM BASIC
0064
Boot strap (reset)
0068
Fecha y hora

MC Beatriz Beltrán Martínez

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
008C0090
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 críticos
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

Al encender la computadora se ejecuta un programa;llamada rutina iniciadora; que
inicia todo el sistema dicho programa esta almacenado en la memoria ROM, y forma parte
del BIOS que es un conjunto de rutinas básicas para realizar E/S a dispositivos. Las
funciones son:
1. Realiza una prueba de memoria.
2. Inicia el vector de interrupciones.
3. Inicia circuitos de soporte y dispositivos de E/S.
4. Realiza el proceso conocido como el BOOT...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • que nunca me convengan
  • EN MATERIA MERCANTIL OPERA EL PRINCIPIO DE LIBERTAD DE CONTRATACIÓN DE LAS PARTES, Y POR LO TANTO, SON...

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS