I'm not sure what you are trying to do. If you are trying save the registers in your interrupt routine then here is how I do it.
movwf _w_save ; Save W register
swapf STATUS,W ; Swap status to be saved into W
movwf _s_save ; Save STATUS register
movfw PCLATH
movwf _p_save ; Save PCLATH
place your clr interrupt flag and other code here
Then restore registers before returning from interrupt
movfw _p_save
movwf PCLATH ; Restore PCLATH
swapf _s_save,W
movwf STATUS ; Restore STATUS register - restores bank
swapf _w_save,F
swapf _w_save,W ; Restore W register
Bookmarks