2011-02-06 1999 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。如果您希望恢复输入字符,则需要将它们存储到不同的位置。