@opcode(<EOL><NUM_LIT>, <EOL><NUM_LIT>, <EOL><NUM_LIT>, <NUM_LIT>, <NUM_LIT>, <EOL>)<EOL><INDENT>def instruction_BSR_JSR(self, opcode, ea):<DEDENT>
<INDENT>log.info("<STR_LIT>" % (<EOL>self.last_op_address,<EOL>ea, self.cfg.mem_info.get_shortest(ea)<EOL>))<EOL><DEDENT>self.push_word(self.system_stack_pointer, self.program_counter.value)<EOL>self.program_counter.set(ea)<EOL>
Program control is transferred to the effective address after storing
the return address on the hardware stack.

A return from subroutine (RTS) instruction is used to reverse this
process and must be the last instruction executed in a subroutine.

source code forms: BSR dd; LBSR DDDD; JSR EA

CC bits "HNZVC": -----