【问题标题】:LC-3 .BLKW How it worksLC-3 .BLKW 工作原理
【发布时间】:2011-02-06 22:11:32
【问题描述】:

解决了!

我正在为 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

【问题讨论】:

    标签: assembly lc3


    【解决方案1】:

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

    【讨论】:

    • 是的,但是输入应该将每个输入保存在一个新的内存位置。 (通过使用.BLKW)
    • 你声明了一个包含 999 个单词的数组,但你只使用了它的第一个元素。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-27
    相关资源
    最近更新 更多