Interruptores de dos para asembler

Solo disponible en BuenasTareas
  • Páginas : 5 (1163 palabras )
  • Descarga(s) : 0
  • Publicado : 21 de diciembre de 2011
Leer documento completo
Vista previa del texto
Programación de E/S

Definición de interrupción
Una interrupción es un estado en el cual el microprocesador detiene la ejecución de un programa para atender una petición especial solicitada por el propio programa o por un dispositivo físico conectado al microprocesador externamente.
Las interrupciones fueron creadas para facilitar al programador el acceso a los diferentes dispositivos de lacomputadora (puertos de comunicaciones, terminales, impresoras, etc.).

Ejecución de una interrupción
Cuando durante la ejecución de un programa se produce una interrupción, el microprocesador realiza los siguientes pasos:
1.- Detiene la ejecución del programa
2.- Almacena los registros CS, IP y Banderas en la pila
3.- Modifica el CS y el IP para que apunten a la dirección donde seencuentra la rutina de interrupción.
4.- Ejecuta las instrucciones de la rutina de interrupción.
5.- Restablece usando la instrucción RETI los valores originales de los registros CS, IP y Banderas.
6.- Continua con la ejecución del programa en el punto donde fue interrumpido.
Las rutinas se almacenan en la memoria de la computadora cada vez que ésta es inicializada, a esto se le conoce como vector deinterrupciones.

Tipos de interrupciones
El microprocesador puede atender dos tipos de interrupciones: interrupciones por software e interrupciones por hardware.
Las interrupciones por software son llamadas desde los programas y son proporcionadas por el sistema operativo (MS-DOS). Existen dos tipos de estas: las interrupciones del DOS y las interrupciones del BIOS (Basic Input Output Systemo Sistema Básico de Entrada/Salida). Estas interrupciones son invocadas con la instrucción INT del ensamblador.
Por otro lado, las interrupciones por Hardware son proporcionadas por el propio microprocesador y también existen dos tipos: interrupciones por hardware internas y las interrupciones por hardware externas. Las interrupciones internas son invocadas por el microprocesador cuando seproduce alguna operación incorrecta, como por ejemplo, un intento de dividir por cero o una transferencia de datos entre registros de diferentes longitudes.
Las interrupciones externas son provocadas por los dispositivos periféricos conectados al microprocesador. Para lograr esto, a cada dispositivo periférico se le asigna una línea física de interrupción que lo comunica con el microprocesador pormedio de un circuito integrado auxiliar, el cual se conoce como controlador programable de interrupciones (PIC).
Las computadoras basadas en el microprocesador 8086/8088 cuentan solamente con un PIC, con lo cual pueden proporcionar hasta 8 líneas de interrupción (IRQ), las cuales son llamadas IRQ0 a IRQ7, por otro lado, las computadoras basadas en el microprocesador 80286 y posteriores cuentancon dos chips controladores, con los cuales pueden proporcionar hasta un máximo de 16 líneas IRQ, las cuales son llamadas IRQ0 a IRQ15.
La siguiente es una lista de las interrupciones por software disponibles por el sistema operativo.
Interrupciones del BIOS
Manejo de dispositivos periféricos

INT 10H Manejo de la pantalla.
INT 13H Manejo de unidades de disco.
INT 14H Manejo de los puertosde comunicaciones(RS232).
INT 15H Manejo de cinta magnética.
INT 16H Manejo del teclado.
INT 17H Manejo de la impresora.
Manejo del estado del equipo

INT 11H Servicios de la lista de elementos de la computadora.
INT 12H Servicios para el cálculo del tamaño de la memoria.
Servicios de fecha y hora

INT 1AH Manejo del reloj.
Impresión de pantalla

INT 5H Impresión de la informacióncontenida en la pantalla.
Servicios especiales

INT 18H Activación del lenguaje Interprete Basic de la ROM.
INT 19H Activación de la rutina de arranque de la computadora.
Interrupciones del DOS

INT 20H Termina la ejecución de un programa.
INT 22H Dirección de terminación. Guarda la dirección donde se transfiere el control cuando termina la ejecución del programa.
INT 23H Dirección de la...
tracking img