Licenciado
un 1 en la localidad [201];
MOV AX,[200]
MOV BH,01H
MOV BL,02H
DIV BL
CMP AH,[BH]JE GUARDA
MOV [201],0000H
INT 20
GUARDA : MOV [201],AH
INTERRUPCIONES
Interrupciones por hardware enmascaradas:
son aquellas en las que el usuario decide si quiere o no ser interrumpido.Interrupciones por hardware no enmascarables:
son aquellas que interrumpen siempre al programa.
Las interrupciones por software se ejecutan con ayuda de las instrucciones INT è IRET yse cuenta con 256 interrupciones desde la 00 hasta la FF.
VECTOR DE INTERRUPCIONES.
Asociado al concepto de interrupción se tiene un área de memoria llamada vector deinterrupciones, la cual contiene las direcciones de las rutinas de servicio de cada interrupción.
Esta área se encuentra en el segmento “0000:0000”.
Para cada una de las direcciones se utiliza 4 bytes, 2 bytes para el segmento y 2 para eldesplazamiento.
TAREAS DE LA INSTRUCCIÓN INT
1.
2.
3.
4.
5.
Salvar el registro de banderas.
Salvar el IP de la dirección de registro.
Salvar el CS de la dirección de registro.Salvar los registros.
Calcular el área donde esta la dirección de la rutina de servicio de la sig. forma:
“tipo * 4” en el vector de interrupciones.
6. Ejecuta la rutina de servicio.TAREAS DE LA INSTRUCCIÓN IRET
1. Desempila los registros.
2. Desempila la dirección de regreso.
3. Desempila el registro de las banderas.
TABLA DE INTERRUPCIONES DEL SISTEMA ‘DOS’
TIPO
DIRECCIÓNUSO
SISTEMA
20
0080
Termina Programa
DOS
21
0084
Funciones
DOS
22
0088
Dirección de regreso
DOS
23
008C
Control C
DOS
24
0090Errores Críticos
DOS
25
0094
Lectura absoluta de disco
DOS
26
0098
Escritura absoluta de disco
DOS
27
009C
Termina programa y deja residente
DOS...
Regístrate para leer el documento completo.