|
ISR
clrb GIE ;(макрос, реально: bcf INTCON,GIE)
;------ ;резервировать W и STATUS
movwf TempW ;может быть любой банк
swapf STATUS,w ;swap-ируем STATUS в W
banko 0 ;банк0 (тоже макрос)
movwf TempSTATUS ;сохраняем в банке0 (регистр TempSTATUS)
;------------------------------
;ля-ля-ля ... здесь код нашего прерывания
;------------------------------
swapf TempSTATUS,w ;sawp-ируем TempSTATUS в W
;(одновременно восстанавливаем нужный банк)
movwf STATUS ;Толкаем в STATUS
swapf TempW,f ;переворот-- не трогая "Zero"!
swapf TempW,w ;переворот/
retfie ;GIE устанавливается прииспользовании retfie!
;------------------------------
E-mail: info@telesys.ru