E9 Interrupciones De Software

Páginas: 10 (2386 palabras) Publicado: 26 de marzo de 2015
Instituto Tecnólogico de la
Laguna

1

Índice
Introducción…………………………………………………………………………………………… 3
Instrucción INT……………………………………………………………………………………….. 4
Interrupciones del BIOS…………………………………………………………………………… 6
Funciones del DOS……………………………………………………………………………………10
Conclusión……………………………………………………………………………………………….13
Referencias………………………………………………………………………………………………14

2

Introducción
Las interrupcionessoftware son provocadas por los programas usando una función
especial del lenguaje. Tienen como objetivo el que la CPU ejecute algún tipo de función. Al
terminar de ejecutarse esta función, se seguirá ejecutando el programa que provocó la
interrupción. Este tipo de interrupciones es la forma más importante que tendrán los
programas de ejecutar funciones especiales del DOS (Disk OperatingSystem) o delBIOS
(Basic Input Output System). Estas funciones tienen un número de interrupción software
asociada. Cuando un programa lanza una interrupción de este tipo, la CPU ejecuta su
función de tratamiento asociada. Por debemos saber qué es lo que hace cada
interrupción para conseguir el efecto deseado.

3

INSTRUCCION INT.
Las interrupciones de software pueden ser activadas directamente por elensamblador
invocando al número de interrupción deseada con la instrucción INT.
El uso de las interrupciones nos ayuda en la creación de programas, utilizándolas nuestros
programas son más cortos, es más fácil entenderlos y usualmente tienen un mejor
desempeño debido en gran parte a su menor tamaño.
Este tipo de interrupciones podemos separarlas en dos categorías: las interrupciones del
sistema operativoDOS y las interrupciones del BIOS.
La diferencia entre ambas es que las interrupciones del sistema operativo son más fáciles
de usar pero también son más lentas ya que estas interrupciones hacen uso del BIOS para
lograr su cometido, en cambio las interrupciones del BIOS son mucho más rápidas pero
tienen la desventaja que, como son parte del hardware son muy específicas y pueden
variar dependiendoincluso de la marca del fabricante del circuito.
La elección del tipo de interrupción a utilizar dependerá únicamente de las características
que le quiera dar a su programa: velocidad (utilizando las del BIOS) o portabilidad
(utilizando las del DOS).
La instrucción de interrupción por software INT.
En ejecución, una instrucción INT interrumpe el procesamiento y accesa la tabla de
servicios deinterrupción en memoria baja para determinar la dirección de la rutina
solicitada. Después, la operación transfiere al DOS o al BIOS para la acción especificada y
regresa a su programa para continuar el procesamiento. Con más frecuencia, una
interrupción tiene que realizar los pasos complejos de una operación de entrada o salida.
Las interrupciones necesitan de un camino que facilite la salida de unprograma y tras una
terminación exitosa, el regreso al programa. Para este objetivo, INT realiza lo siguiente:






Determina en 2 el apuntador de la pila y mete en la pila el contenido del
registro de banderas.
Limpia (pone en 0) las banderas de interrupción y de trampa (IF y TF).
Decrementa en 2 el apuntador de la pila y mete en la pila el registro CS.
Decrementa en 2 el apuntador de la pilay mete el apuntador de instrucción.
Hace que la operación solicitada sea realizada.

Los procesadores la familia de INTEL80x86 ejecutan la misma secuencia de operaciones
para la instrucción de interrupción por software (INT) como para las interrupciones por
hardware. En ambos casos, el control del CPU se transfiere a un programa denominado
manejador de interrupción. La instrucción INT secomplementa con la instrucción IRET,

4

que es la instrucción utilizada por el manejador de interrupciones para regresar el control
del CPU al programa que ha sido interrumpido.
Cuando ocurre una instrucción INT, ya sea generada por el hardware o por el programa, el
CPU conserva el estado actual del registro de banderas (FLAGS) guardándolo en la pila.
Entonces se limpia la bandera de interrupciones y...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Interrupciones De Software Y Hardware
  • INTERRUPCION POR SOFTWARE
  • Interrupciones
  • Interrupciones
  • Interrupciones
  • Interrupciones
  • Interrupciones
  • Interrupciones

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS