我一直在研究这段代码以获取一串输入并在我按下回车键后显示它,但由于某种原因它无法正常工作,我无法弄清楚我在哪里我错了。我希望得到一些帮助来解决这个问题。
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
答案 0 :(得分:1)
迟到的回复,但如果它仍然困扰着你,希望这些帮助!
检查位置RT
中的值是否正确。如果你正在检查一个' LF'当你点击“输入”时,R2应该具有负值' LF'。在2s补码中,这是0xFFFFFFF0
。
确保您的ARRAY
足够大以容纳您的输入。检查您的.BLKW
行 - 我假设您没有在帖子中发布这些内容。