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