Thanks Olin. But, the basic question has not been answered... The question is whether the .asm templates from Microchip for the PIC12F675 successfully save and restore STATUS and W registers. I believe they do, Tamas believes they don't (I think he believes that anyway, as well as perhaps some others). Here is the code, again.... as copied / pasted from the file 12F675TEMP.ASM file distributed by Microchip (this time with the trailing 'e'). ORG 0x004 ; interrupt vector location movwf w_temp ; save off current W register contents movf STATUS,w ; move status register into W register movwf status_temp ; save off contents of STATUS register ; isr code can go here or be located as a call subroutine elsewhere movf status_temp,w ; retrieve copy of STATUS register movwf STATUS ; restore pre-isr STATUS register contents swapf w_temp,f swapf w_temp,w ; restore pre-isr W register contents retfie ; return from interrupt As has been suggested numerous times by others, there are other ways to do the same thing (and I have changed my code as well). The question is, whether, on the PIC12F675, the above actually works? Yes, No, if not, then why...? It is only 8 instructions, and, if it does not work then there is something I have missed in my understanding of the individual instructions, MPSIM, and more. Rolf -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist