2011-02-06 1988 views
0

解決!LC-3 .BLKW工作原理

我正在爲LC-3的程序集編寫程序,該程序應該等待用戶輸入他想要的所有字符,然後在打印輸入後纔將它們打印在顯示器上。

我到目前爲止解決了這個問題,如果用戶只有輸入按鈕。 示例:

我按下enter --->程序就像它應該那樣運行。 (去新線和暫停)

我按「ABCDEF」--->程序顯示「F」而不是去換行並顯示ABCDEF。解決

.BLKW應該保存一塊內存。爲了解決這個問題,我應該將一個.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 
+0

正在做作業嗎? – 2011-02-06 22:38:22

+0

是的,這是作業。 – Stkabi 2011-02-06 23:09:39

回答

1

你只是將輸入的ASCII值到一個位置,INPUT。如果您希望恢復輸入字符,則需要將它們存儲到不同的位置。