Una interrupción no es más que un salto que se produce como respuesta a un evento. Es decir, rompe la secuencialidad de tu programa. En los saltos que conoces con Call, sólo se salta cuando la ejecución del programa llega a esa instrucción, mientras que a las interrupciones en cualquier momento.
Existen cuatro eventos que pueden provocar interrupciones en un 16F84, y que por supuesto, son configurables por el programa:
- desbordamiento del timer
- estado de la patilla RB0
- cambio de estado de las patillas RB4-RB7
- fin del ciclo de escritura en la EEPROM
Espero haberlo dejado más o menos claro.