Detailed reference for the PUSH instruction in PIC18 ISA.
Push the contents of the top-of-return-stack (TOS) onto the user stack.
; Push TOS onto the user stack
PUSH ; TOS value is pushed onto the stack; Push TOS onto the user stack
PUSH ; TOS value is pushed onto the stack; Save the current return address before a subroutine call
PUSH ; TOS is saved on the stack; Save the current return address before a subroutine call
PUSH ; TOS is saved on the stack; Restore TOS after a subroutine completes
POP ; TOS is restored from the stack; Restore TOS after a subroutine completes
POP ; TOS is restored from the stack