0

解決しました!

ユーザーが必要なすべての文字を入力するのを待ってから、Enter キーを押した後にのみモニターに出力することになっている LC-3 のアセンブリでプログラムを作成しています。

ユーザーが入力ボタンのみを押すと、問題を解決することができました。例:

Enter キーを押します ---> プログラムは正常に動作します。(改行して停止)

「ABCDEF」を押します ---> プログラムは、改行して ABCDEF を表示する代わりに「F」を表示します。解決済み

.BLKW は、メモリのブロックを保存することになっています。SO この問題を解決するには、.blkw をレジスタにロードし、新しい文字値をそのレジスタに格納し、格納場所を更新して次の場所に移動する必要がありました。

            LEA    R2 INPUT
    onemoretime    GETC

        ADD    R3 R1 R0
        BRz    DONE
        STR    R0 R2 0
        ADD    R2 R2 1
        BR     onemoretime        

INPUT      .BLKW 10
4

1 に答える 1

1

入力のASC​​II値を1つの場所INPUTに追加するだけです。入力文字を復元したい場合は、別の場所に保存する必要があります。

于 2011-02-06T22:37:27.087 に答える