A-370
SC140 DSP Core Reference Manual
RTS
RTS
Return From Subroutine (AGU)
RTS
Description
Note:
Because RTS uses the RAS mechanism, returning from an exception using RTS is illegal. The result
is undefined.
Status and Conditions that Affect Instruction
Status and Conditions Changed by Instruction
None.
Example
rts
Operation
Assembler Syntax
If (RAS valid), then RAS
→
PC;
else (SP – 8)
→
PC;
always SP – 8
→
SP
RTS
RTS
Returns from a subroutine. If the RAS is valid, the PC is restored from the RAS. Otherwise, the PC is
popped from the active stack in memory as a 32-bit long word. The stack pointer always decrements by 8,
RAS becomes invalid, and program execution continues at the address specified in the PC.
Register Address
Bit Name
Description
SR[18]
EXP
Determines which stack pointer is used.
Register/Memory Address
Before
After
SR
$00E4 0000
ESP
$0000 2008
$0000 2000
($2000)
$0000 0018
RAS
$0000 0018
PC
$0000 0026
$0000 0018
Summary of Contents for SC140 DSP Core
Page 12: ...xii SC140 DSP Core Reference Manual ...
Page 18: ...xviii SC140 DSP Core Reference Manual ...
Page 32: ...1 6 SC140 DSP Core Reference Manual Core Architecture Features ...
Page 180: ...4 70 SC140 DSP Core Reference Manual Trace Unit Registers ...
Page 250: ...6 70 SC140 DSP Core Reference Manual Programming Rules ...
Page 314: ...7 64 SC140 DSP Core Reference Manual NOP Definition ...
Page 463: ...DI SC140 DSP Core Reference Manual A 149 15 8 7 0 DI 1 1 4 1 0 0 1 1 1 1 1 0 1 1 1 1 1 0 1 ...
Page 478: ...A 164 SC140 DSP Core Reference Manual EI ...
Page 618: ...A 304 SC140 DSP Core Reference Manual MOVES 4F s15 sssssssssssssss Signed 15 bit offset ...
Page 638: ...A 324 SC140 DSP Core Reference Manual MPYR ...
Page 746: ...A 432 SC140 DSP Core Reference Manual ZXTA x ...
Page 758: ...I 10 Index ...
Page 759: ...SC140 DSP Core Reference Manual i ...
Page 760: ......