INTERRUPCIONES
Para que un proceso acepte interacción, su ejecución debe poder responder a los
eventos que ocurran alrededor del sistema. Y los eventos son manejados a través de las
interrupciones. Cuando ocurre algún evento que requiera la atención del sistema
operativo, el hardware encargado de procesarlo escribe directamente a una ubicación
predeterminada de memoria la naturaleza de la solicitud (el vector de interrupción) y,
levantando una solicitud de interrupción, detiene el proceso que estaba siendo ejecutado.
Las interrupciones permiten al procesador llevar a cabo funciones especiales
predefinidas por ensamblador llamadas servicios. Las interrupciones se separan en dos
tipos, externas y Internas. Una interrupción externa es provocada por un dispositivo
externo al procesador. Por su parte, una interrupción interna ocurre como resultado de la
ejecución de una instrucción INT o una operación de división que cause desbordamiento,
ejecución en modo de un paso o una petición para una interrupción externa, tal como E/S
de disco.
Los programas por lo común utilizan interrupciones internas, que no son
enmascarables, para accesar los procedimientos del BIOS (dependientes del hardware y del
DOS (dependientes del sistema operativo).
La instrucción INT (llamada a un procedimiento de interrupción) llama a una
subrutina del sistema que también se conoce como manejador de interrupciones. Antes de
que se ejecute la instrucción INT, deben insertarse uno o más parámetros en los registros.
Por lo menos, debe moverse al registro AH un número que identifique al procedimiento
específico. Dependiendo de la función, tal vez haya que pasar otros valores a la
interrupción en los registros.
La sintaxis es: INT número
en donde número es un entero en el rango de 0 a FF hexadecimal.
Las interrupciones de software llaman a rutinas de servicio de interrupciones (ISRs),
que se encuentran en el BIOS o en DOS. Algunas interrupciones de uso frecuente son:
• INT 10h (Servicios de video). Procedimientos que muestran rutinas que controlan
la posición del cursor, escriben texto a color, desplazan la pantalla y muestran gráficos de
video.
• INT 16h (Servicios de teclado). Procedimientos que leen el teclado y comprueban
su estado.
• INT 17h (Servicios de impresora). Procedimientos que inicializan, imprimen y
devuelven el estado de la impresora.
• INT 1Ah (Hora del día). Procedimiento que obtiene el número de pulsaciones del
reloj desde que se encendió el equipo, o establece el contador a un nuevo valor.
• INT 1Ch (Interrupción de temporizador del usuario). Un procedimiento vacío que
se ejecuta 18.2 veces por segundo.
• INT 21h (Servicios de MS-DOS). Procedimientos que proporcionan entrada-
salida, manejo de archivos y administración de memoria. También se conocen como
llamadas a funciones de MS-DOS.
Referencias:
Iniciales y Apellido/s del autor, Título del libro en cursiva. Edición. Lugar de
publicación: Editorial, Año de publicación.
P. Abel, LENGUAJE ENSAMBLADOR Y PROGRAMACIÓN PARA IBM PC Y
COMPATIBLES. 3a Ed. México. PRENTICE-HALL HISPANOAMERICANA, S. A.,
1996.
K. R. Irvine, LENGUAJE ENSAMBLADOR PARA COMPUTADORAS
BASADAS EN INTEL. 5a Ed. México. PEARSON EDUCACIÓN, 2008.
C. Arath. (2022). 1.4 el concepto de interrupciones de la materia de lenguajes de
interfaz [en linea]. Disponible: El concepto de interrupciones - Tal situación se da, por
ejemplo, cuando un periférico requiere la - Studocu