assembly - 我的 LC-3 输入代码没有按预期工作

标签 assembly lc3

我一直在编写这段代码来获取一串输入并在我按下回车键后显示它,但由于某种原因它不起作用而且我不知道我在哪里'我完全错了。我希望得到一些帮助来解决这个问题。

      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/

相关文章:

c - mmap2函数用asm编写,用c调用

assembly - 操作系统开发 - 在保护模式下执行第一条指令

用C调用汇编代码,输出错误

assembly - 除法(DIVS)在 Jack Crenshaw 上不起作用让我们构建一个编译器

assembly - 在子例程中使用 TRAP 例程? - LC3总成

c - 使用 FreeDOS 是否允许我的程序访问超过 64 K 的内存?

c - 如何使用 Pennsim 和 LC-3 编程语言开始基本编程任务?

assembly - LC3 LEA 指令和存储的值

linux - LC-3 汇编语言 - 交换值