Returns from subroutine. The return address is loaded from the STACK. The Stack Pointer uses a pre-increment scheme during RET.
Operation:
Operation: |
Comment: | |||
(i) |
PC(15:0) ← STACK |
Devices with 16-bit PC, 128KB Program memory maximum. |
||
(ii) |
PC(21:0) ← STACK |
Devices with 22-bit PC, 8MB Program memory maximum. |
||
Syntax: |
Operands: |
Program Counter: |
Stack: |
|
(i) |
RET |
None |
See Operation |
SP ← SP + 2, (2 bytes,16 bits) |
(ii) |
RET |
None | See Operation |
SP ← SP + 3, (3 bytes,22 bits) |
16-bit Opcode:
1001 | 0101 | 0000 | 1000 |