JSR          JSR Jump to new location saving return address           JSR

  Operation:  PC + 2 to Stack, (PC + 1) -> PCL          N V - B D I Z C
                               (PC + 2) -> PCH          . . . . . . . .

  +----------------+-----------------------+---------+---------+----------+
  | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles|
  +----------------+-----------------------+---------+---------+----------+
  |  Absolute      |   JSR $FFFF           |   $20   |    3    |    6     |
  +----------------+-----------------------+---------+---------+----------+


 4510 Versions:

  +----------------+-----------------------+---------+---------+----------+
  | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles|
  +----------------+-----------------------+---------+---------+----------+
  |  Absolute      |   JSR $FFFF           |   $20   |    3    |    5     |
  | (Abs.Indirect) |   JSR ($FFFF)         |   $22   |    3    |    5r    |
  | (Abs.Ind.,X)   |   JSR ($FFFF,X)       |   $23   |    3    |     5pr  |
  +----------------+-----------------------+---------+---------+----------+
  p Add 1 if page boundary is crossed
  r Add 1 if clock speed is at 40 MHz


 65816 Extensions:

  +----------------+-----------------------+---------+---------+----------+
  | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles|
  +----------------+-----------------------+---------+---------+----------+
  | (Abs.Ind.,X)   |   JSR ($FFFF,X)       |   $FC   |    3    |     6    |
  +----------------+-----------------------+---------+---------+----------+
   See also: JSL