解決しました!
ユーザーが必要なすべての文字を入力するのを待ってから、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