Sobre Interrupções e Exceções, explique a figura abaixo:
Soluções para a tarefa
Durante a execução de um programa podem ocorrer alguns eventos inesperados, ocasionando um desvio forçado no fluxo de execuções. Estes tipos de eventos são conhecidos como interrupções ou exceções e podem ser consequência da sinalização de algum dispositivo de hardware externo ao processador ou da execução de instruções do próprio programa.
Uma interrupção é sempre gerada por algum evento externo ao programa e, nesse caso, independe da instrução que está sendo executada.
Fluxo na interrupção: execução do programa A, interrupção ou exceção, salvar o conteúdo dos registradores, identificar a origem do evento, obter o endereço da rotina de tratamento, executar a rotina de tratamento, restaurar o conteúdo dos registradores, continuar a execução do programa A.
Espero ter ajudado.