Que tal mi pana Dogflux66!
Mira con respecto a tu duda, te coloco el fragmento del programa.
Disable
intr: acum= acum+1
if acum=75 then
acum= 0
endif
INTCON.2 = 0
Resume
Enable
Mira la cosa funciona asi: Cuando se genera una interrupcion pbp termina de ejecutar la instruccion en curso y luego salta a la etiqueta que definiste en caso de ocurrir una interrupcion, en este caso salta a intr, como puedes observar en el programa antes de la etiqueta int se coloca disable y luego de resume se coloca enable, bueno tanto DISABLE como ENABLE son directivas que utiliza el pbp para que cuando compiles el programa este desabilite el GIE (global interrupt enable) cuando entres a la rutina de interrupciones (intr) de forma tal que si ocurre una nueva interrupcion esta no se ejecute hasta tanto no finalices con la que estas tratando inicialmente.
Por esa razon se colocan antes y despues de la rutina de interrupcion, es una manera algo curiosa que utiliza el pbp, para desabilitar las interrupciones. y recuerda que son directivas y no las veas como una instruccion normal.
Las directivas DISABLE y ENABLE tambien las puedes utilizar en partes del programa que no quieras que se vean afectadas en caso de generarse una interrupcion, por ejemplo en un trozo del programa donde es vital que se ejecute sin interrupciones...
Para mayor informacion reviza el manual de pbp.
Saludos y un fuerte abrazo!