3

我一直在研究这段代码来获取输入字符串并在我按下回车键后显示它,但由于某种原因它不起作用,我不知道我哪里出错了一点也不。我希望得到一些帮助来解决这个问题。

      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
4

1 回答 1

1

回复晚了,但万一它仍然困扰着你,希望这些帮助!

  • 检查 location 中的值RT是否正确。如果您在按“Enter”时检查“LF”,则 R2 的值应为负“LF”。在 2s 补码中,这是0xFFFFFFF0.

  • 确保您ARRAY的数据足够大以容纳您的输入。检查你的.BLKW线路——我假设你没有在你的帖子中发布这些线路。

于 2014-05-25T16:35:17.460 回答