9.1.3.1 Top-of-Stack Access
Only the top of the return address stack (TOS) is readable and
writable. A set of three registers, TOSU:TOSH:TOSL, hold the contents of the stack location
pointed to by the STKPTR register (see Figure 9-2). This allows users to implement a software stack if necessary. After a CALL, RCALL
or interrupt, the software can read the
pushed value by reading the TOSU:TOSH:TOSL registers. These values can be placed on a user
defined software stack. At return time, the software can return these values to
TOSU:TOSH:TOSL and do a return.
The user must disable the Global Interrupt Enable (GIE) bits while accessing the stack to prevent inadvertent stack corruption.