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

From SnesLab
Jump to: navigation, search
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. The displacement is measured from the instruction following BRA.

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