Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly LC-3.BLKW的工作原理_Assembly_Lc3 - Fatal编程技术网

Assembly LC-3.BLKW的工作原理

Assembly LC-3.BLKW的工作原理,assembly,lc3,Assembly,Lc3,解决了 我正在为LC-3在汇编中编写一个程序,该程序应该等待用户键入他想要的所有字符,然后在他点击enter键后才在显示器上打印它们 到目前为止,如果用户只点击回车按钮,我就解决了这个问题。 示例: 我按enter键-->程序将正常运行。(转到新行并停止) 我按“ABCDEF”-->程序显示“F”,而不是转到新行并显示ABCDEF。解决 .BLKW应该保存一块内存。所以为了解决这个问题,我应该将一个.blkw加载到一个寄存器中,然后将新的字母值存储到该寄存器中,每次更新存储位置以移动到下一个位置

解决了

我正在为LC-3在汇编中编写一个程序,该程序应该等待用户键入他想要的所有字符,然后在他点击enter键后才在显示器上打印它们

到目前为止,如果用户只点击回车按钮,我就解决了这个问题。 示例:

我按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

您只需将输入的ascii值添加到一个位置input。如果希望恢复输入字符,则需要将其存储到不同的位置。

是,但输入应将每个输入保存在新的内存位置。(通过使用.BLKW)您声明了一个包含999个单词的数组,但只使用其中的第一个元素。