JSR 命令 (Subroutine Call)
プログラムカウンタの値をスタックにプッシュし、指定されたアドレスをプログラムカウンタに書込むことで、アセンブリの実行位置を変えます。

JSRオーバーロード
オペコード 構文 アドレッシングモード バイト数 命令サイクル
20
JSR abs
Abs.
3
6
FC
JSR (abs, X)
Abs. Idx Ind, X
3
8

 
フラグ変化
--------

この命令はステータスフラグを変更しない。

解説
JSR命令は、プログラムカウンタの値をスタックへプッシュしてから、オペランドで指定されたアドレスを直接プログラムカウンタに書込むことで、プログラムの実行位置を変更します。
ジャンプ発生時のプログラムの実行位置が保存されているため、一般的にこの命令は関数呼び出しに利用されます。

参照