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

BRA: Difference between revisions

From SnesLab
Jump to: navigation, search
(→‎External Links: Clark link)
(same timing)
Line 43: Line 43:
BRA nearlabel
BRA nearlabel
</pre>
</pre>
BRA has the same timing as other branches, it just has no "branch not taken" case.


===== Cycle Penalty =====
===== Cycle Penalty =====

Revision as of 21:41, 22 July 2024

Basic Info
Addressing Mode Opcode Length Speed
Program Counter Relative 80 2 bytes 3 cycles*
Flags Affected
N V M X D I Z C
. . . . . . . .

BRA (BRanch Always) is a 65c816 instruction that performs an unconditional jump. The signed displacement ranges from -128 to 127. The displacement is sign-extended to 16 bits and added to the program counter.

BRA is relocatable. No flags are affected.

Syntax

BRA nearlabel

BRA has the same timing as other branches, it just has no "branch not taken" case.

Cycle Penalty
  • BRA takes one additional cycle if the branch crosses a page boundary in emulation mode.

See Also

External Links