Instruction Set ArchitectureIP2022 Users Manual
198
www.ubicom.com
RETW #lit8
Return from Subroutine with Literal into W
Operation:
W = lit8
program counter = top-of-stack
Bits affected:
None
Opcode:
0111 1000 kkkk kkkk
Description:
This instruction loads an 8-bit literal into W and
causes a return from a subroutine. The literal can
be used to implement lookup tables. The
instruction pops the 16-bit value previously stored
on the stack and restores that value to the
program counter. This causes the program to
jump to the instruction immediately following the
call instruction that called the subroutine. The
hardware stack used for subroutine call and
return is independent from the stack used with the
push and pop instructions.
It is not necessary to set the PA2:0 bits in the
STATUS register to return to the correct place in
the program. This is because the full 16-bit
program address is restored from the stack. The
ret instruction does not use (and does not
affect) the PA2:0 bits.