PIC 18C Microcontoller Program Flow Method

Multilevel returns

Bob Ammerman [rammerman at prodigy.net] of RAm Systems says

The PIC18Cxx2 chips contain quite a few nice new features. One of the neatest is programmable access to the stack. This feature allows many powerful tricks.

Notes:

  1. this code has _NOT_ been tested!
  2. all multi-byte values are little-endian
  3. I assume the code space never exceeds 16 bits worth (which it never will on the 242, 252, 442 or 452 chips).
Multilevel returns

; return to my caller's caller

 pop
 return

; return to my caller's caller's caller

 pop
 pop
 return

; return to my caller's caller's caller's caller

 pop
 pop
 pop
 return