Kad dođe do interupta kad se več on izvršava odmah iza konca(retfie) izvede se ponovno interupt.
Priuritet zavisi od toga kako je pisana rutina koja proverava koji interup se je desio.
Primer imamo ukopčan INTF i TMR0 prekid
Code:
org 0x4
goto IRQ
org 0x5
IRQ
movwf WTMP ;shrani se W register
swapf STATUS,W
movwf STMP ;shrani se STAUS register
clrf STATUS ;
btfsc INTCON,T0IF ;je došlo do TMR0 interupta ?
goto TMR_IRQ ; da skok na rutino koja se treba izvršiti kot TMRO interuta
IRQ2
btfsc INTCON,INTF ;je došlo do INTF interupta?
goto INT_IRQ ; da skok na rutino koja se izvede kot INTF interupta
END_IRQ
swapf STMP,W
movwf STATUS ;vratimo STATUS
swapf WTMP,f
swapf WTMP,W ;vratim W
retfie ;izlazak iz interupta
TMR_IRQ
............
............
bcf INTCON,T0IF ;brisanje flaga prekida TMR0
goto IRQ2
INTF_IRQ
.............
.............
bcf INTCON,INIF ;brisanje INTF flaga
goto END_IRQ
U ovom primeru je prioritetni TMR0 interupt.