martes, 19 de febrero de 2019

1.4 Iinterrupciones dentro del lenguaje ensamblador

Interrupciones

Veamos primero mas que nada que es una interrupción dentro el lenguaje ensamblador, es una situación especial que suspende la ejecución de un programa de modo que el sistema pueda realizar una acción para tratarla. Tal situación se da, por ejemplo, cuando un periférico requiere la atención del procesador para realizar una operación de E/S.

Las interrupciones constituyen quizá el mecanismo mas importante para la conexión del microcontrolador con el mundo exterior, sincronizando la ejecución de programas con acontecimientos externos.

Pasos para el procesamiento

  1. Terminar la ejecución de la instrucción maquina en curso.
  2. Salva el valor de contador de programa, IP, en la pila, de manera que en el CPU, al terminar el proceso, pueda seguir ejecutando el programa a partir de la ultima instrucción.
  3. La CPU salta a la dirección donde esta almacenada la rutina de servicio de interrupción y ejecuta esa rutina que tiene como objetivo atender al dispositivo que genero la interrupción.
  4. Una vez que la rutina de la interrupción termina, el procesador restaura el estado que había guardado en la pila en el paso 2 y retorna al programa que s estaba usando anteriormente.

EJEMPLOS DE INTERRUPCIONES

int 01h-->un solo paso
int 02h-->interrupcion no enmascarable
int 03h--> punto de interrupcion
int 04h-->desbordamiento
int 05h-->impresion de pantalla
int 08h-->Cronometro
int 15h-->Servicios del sistema
int 16h-->Funciones de entrada del teclado
int 18h-->Entrada con el Basic de Rom
int 19h-->Cargador ed arranque
int 1Ah-->Leer y establecer la hora
int 1Bh-->Obtener el control con una interrupcion de teclado.
int 2oh-->Terminar un programa
int 33h->Funciones del Raton

Aqui abajo dejare un pdf el cual contiene una tabla de interrupciones.




Cabe aclarar este PDF no lo encontré yo, lo encontró mi compañera Carolina Sauceda Peña pueden encontrar su blog en esta liga http://iscsaucedacarolina.blogspot.com creditos a ella.

No hay comentarios.:

Publicar un comentario

Programa que pone 3 colores y 3 letras

include 'emu8086.inc' CUADRO MACRO XI,YI,XF,YF,COLOR MOV AX, 0600H ; MOV BH, COLOR ; COLOR DE FONDO Y LETRA MOV BL, 00H MOV CH...