We've just updated MediaWiki and its underlying software. If anything doesn't look or work quite right, please mention it to us. --RanAS

RTS: Difference between revisions

From SnesLab
Jump to: navigation, search
(clarify derailment)
(was available on 6502)
Line 35: Line 35:
|}
|}


'''RTS''' (Return from Subroutine) is a [[65c816]] instruction used to return control from a subroutine that was called from the same [[bank]].
'''RTS''' (Return from Subroutine) is a 65x instruction used to return control from a subroutine that was called from the same [[bank]].


RTS pulls the [[return address]] from the [[stack]], but increments the value by one before loading it into the [[program counter]].
RTS pulls the [[return address]] from the [[stack]], but increments the value by one before loading it into the [[program counter]].

Revision as of 03:30, 10 August 2024

Basic Info
Addressing Mode Opcode Length Speed
Stack (RTS) 60 1 byte 6 cycles
Flags Affected
N V M X D I Z C
. . . . . . . .

RTS (Return from Subroutine) is a 65x instruction used to return control from a subroutine that was called from the same bank.

RTS pulls the return address from the stack, but increments the value by one before loading it into the program counter.

No flags are affected.

Syntax

RTS

Forgetting to RTS can cause derailment as control falls through the end of the subroutine into the next one or garbage.

See Also

External Links