Una estructura de interrupción es una forma de que el procesador provea un servicio rápido y uniforme para la E/S, correcciones y ciertos tipo de error. En general, el procesador continúa con su trabajo habitual hasta que ocurre una interrupción, en cuyo momento salva su estado actual ( puntero de instrucción, segmento de código e indicadores ) ejecuta una rutina especial, y entonces vuelve a lo que estaba haciendo antes. Se puede ver la interrupción como una llamada a una subrutina y la rutina especial de interrupción como el cuerpo de la subrutina. Las principales diferencias entre subrutinas e interrupciones son: • Las subrutinas son llamadas únicamente por instrucciones software, mientras que las interrupciones pueden ser invocadas tanto por software como por hardware. • Las subrutinas únicamente deben salvar la dirección de retorno, mientras que las interrupciones guardan dicha dirección y el estado de todos los indicadores. • Las subutinas necesitan tener un medio de pasar datos al programa principal y viceversa, mientras que esto no es necesario para las interrupciones. La estructura de interrupciones del 8086 utiliza una tabla de 256 posiciones de 4 octetos cada una, la cual está en el inicio de la memoria. Cada una de estas posiciones de la tabla de interrupciones puede cargarse con un puntero a diferentes rutinas de la memoria principal. Estos punteros contienen el nuevo contenido del segmento de código ( 2 octetos ) y el puntero de instrucciones ( 2 octetos ) para la rutina que puede estar localizada en cualquier parte de la memoria. A cada uno de estos punteros de 4 octetos se le asigna un número del 0 al 255, según su posición en la memoria. A este número se le llama tipo. Al tipo de interrupción 0 se le asigna la posición de memoria 0 y así sucesivamente hasta la posición 1.020. En general, al tipo n se le asigna la posición 4n de memoria.
Cada tipo de interrupción puede ser llamado tanto por hardware como por software. Esto hace posible probar vía software las interrupciones hardware. Hay un bit de control, llamado indicador de interrupción ( IF ) que controla si el 8086 responde o no a las interrupciones externas. Este bit puede activarse o desactivarse por medio de las órdenes de activar interrupciones ( STI ) y el de borrar interrupción ( CLI ). Esto abre y cierra la puerta para interrupciones de la CPU.

