Hi all What happens to the return address on the stack if a call is terminated before the return is reached? e.g. one call three three movlw 0x02 ;do something - load temp with a number movwf temp four decfsz temp,f ;then do a test or comparison goto one return ;from the call three In the above, the return is never reached, but the calls keep stacking up Wouldn't the stack fill up with return addresses? E.g. an interrupt could branch away at four, instead of the code shown, and not be required to come back to the line after four with an retfie. Regards Howard. -- http://www.piclist.com#nomail Going offline? Don't AutoReply us! email listserv@mitvma.mit.edu with SET PICList DIGEST in the body