I think the only thing that is needed is to pop the stack and loose the address
dream on

typical stack implementation from data sheet core14 non enhanced pic
4.3.2 STACK
The PIC16F627A/628A/648A family has an 8-level
deep x 13-bit wide hardware stack (Figure 4-1). The
stack space is not part of either program or data space
and the Stack Pointer is not readable or writable. The
PC is PUSHed onto the stack when a
CALL instruction
is executed or an interrupt causes a branch. The stack
is POPed in the event of a
RETURN, RETLW or a
RETFIE
instruction execution. PCLATH is not affected
by a PUSH or POP operation.





Note
1: T
here are no Status bits to indicate stack overflow or stack underflow conditions.2:There are no instructions/mnemonics called PUSH or POP. These are actions that occur from the execution of the
CALL, RETURN, RETLW and RETFIE instructions, or the vectoring to an interrupt address.