だから私はプログラムを書いているのはアセンブリであり、サブルーチンを使用しようとしていますが、問題があります。switch case に似たルーチンを作成しました。入力を読み取り、その値に基づいて、次のサブルーチンのアドレスをスタック内の予約済みアドレスに書き込みます。
次のようになります。
1000 jsr r5,switchcase
// let the return address be 1004
1004 jsr r5,@0(sp)
最初の jsr は switch ケースに移動し、スタックの最初のアドレスに書き込みます。2 つ目はそのアドレスにジャンプします。
私はシミュレーターを使用していますが、その行に到達するたびに停止します。何がうまくいかないのかわからない:/
任意の助けをいただければ幸いです。