我一直在编写这段代码来获取一串输入并在我按下回车键后显示它,但由于某种原因它不起作用而且我不知道我在哪里'我完全错了。我希望得到一些帮助来解决这个问题。
LD R1, RT
LEA R2, ARRAY
INPUT GETC ;read the input character
OUT ;echoes the character
ADD R3, R0, R1
BRz ENDINPUT
STR R0, R2, #0
ADD R2, R2, #1
BR INPUT
ENDINPUT
STR R3, R2, #0
LEA R0, ARRAY ;outputs the string of characters
PUTS
最佳答案
回复晚了,但如果它仍然困扰着你,希望这些帮助!
检查
RT
中的值是否正确。如果您在按下“Enter”时检查“LF”,则 R2 的值应该为负“LF”。在 2s 补码中,这是0xFFFFFFF0
。确保您的
ARRAY
足够大以容纳您的输入。检查您的.BLKW
行 – 我假设您没有在您的帖子中发布这些行。
关于assembly - 我的 LC-3 输入代码没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16384525/