Samsung KS57C2308 Manual page 160

Single-chip cmos microcontroller
Table of Contents

Advertisement

SAM47 INSTRUCTION SET
SRET
— Return From Subroutine and Skip
SRET
Operation:
Operand
Description:
SRET is normally used to return to the previously executing procedure at the end of a subroutine
that was initiated by a CALL or CALLS instruction. SRET skips the resulting address, which is
generally the instruction immediately after the point at which the subroutine was called. Then,
program execution continues from the resulting address and the contents of the location
addressed by the stack pointer are popped into the program counter.
Operand
Example:
If the stack pointer contains the value 0FAH and RAM locations 0FAH, 0FBH, 0FCH, and 0FDH
contain the values 1H, 0H, 5H, and 2H, respectively, the instruction
SRET
leaves the stack pointer with the value 00H and the program returns to continue execution at
location 0125H, then skips unconditionally.
During a return from subroutine, data is popped from the stack to the PC as follows:
SP
SP + 1 (0FBH)
SP + 2(0FCH)
SP + 3(0FDH)
SP + 4(0FEH)
SP + 5(0FFH)
SP + 6(00H)
5-86
Return from subroutine and skip
1
1
1
PC11–PC8
(0FAH)
0
0
PC3–PC0
PC7–PC4
0
0
0
0
Operation Summary
Binary Code
0
0
1
0
PC13
PC12
EMB
ERB
0
0
KS57C2308/P2308/C2316/P2316
Bytes
1
Operation Notation
1
PC13–8
(SP + 1) (SP)
PC7–0
(SP + 3) (SP + 2)
EMB,ERB
(SP + 4)
SP
SP + 6
Cycles
3 + S

Hide quick links:

Advertisement

Table of Contents
loading

This manual is also suitable for:

P2308C2316P2316Ks57p2308Ks57c2316Ks57p2316

Table of Contents