1

私は LC-3 が初めてで、簡単なプログラムを書こうとしています。2 つの整数 2、3 を 2 つの異なるレジスタにロードし、合計を出力しようとしています。これが私のプログラムで、2 と 3 を加算する代わりに 32 と 33 を加算し、65 に対応する ASCII 文字を与えています。5 を出力するようにプログラムを修正するにはどうすればよいですか? また、OUTがR0の値を出力することは知っていますが、R1とR2の値を出力するにはどうすればよいですか? LD を使用する以外に整数値をレジスタにロードする別の方法はありますか?

.ORIG x3000

    LD R1, TWO
    LD R2, THREE

    ADD R2, R2, R1
    ADD R0, R2, #0
    OUT

           TRAP x25

ツー .フィル x32 スリー .フィル x33

            .END

どんな助けでも大歓迎です!

4

2 に答える 2

0

x32 と x33 を TWO と THREE メモリ アドレスに入れているのに、なぜ x2 と x3 しかないと予想するのですか? 代わりに x2 と x3 を入れてください。R1 と R2 の値を出力するには、コードにあるようにそれを転送してから OUT を実行する必要があります。もう少し複雑な方法が必要な場合は、データ ステータス レジスタを操作し、データ表示レジスタを使用して R0 以外のレジスタを画面に直接出力できます。整数をレジスタにロードする限り、おそらく LD が最善の策です。

于 2014-10-19T04:04:25.760 に答える