0

だから私はプログラムを書いているのはアセンブリであり、サブルーチンを使用しようとしていますが、問題があります。switch case に似たルーチンを作成しました。入力を読み取り、その値に基づいて、次のサブルーチンのアドレスをスタック内の予約済みアドレスに書き込みます。

次のようになります。

1000    jsr r5,switchcase
    // let the return address be 1004
1004    jsr r5,@0(sp)

最初の jsr は switch ケースに移動し、スタックの最初のアドレスに書き込みます。2 つ目はそのアドレスにジャンプします。

私はシミュレーターを使用していますが、その行に到達するたびに停止します。何がうまくいかないのかわからない:/

任意の助けをいただければ幸いです。

4

1 に答える 1