我正在尝试从 LC3 中的变量打印 int "1"
我有:
计数器 .FILL #1
LD R1,计数器
PUTC
但这会打印“'0”(撇号零)
要在 lc3 中打印,可以使用两个简单的系统例程。
1) PUTS -“将一串 ASCII 字符写入控制台显示。这些字符包含在连续的内存位置中,每个内存位置一个字符,从 R0 中指定的地址开始。写入在内存位置出现 x0000 时终止"*
2) OUT - “将 R0[7:0] 中的一个字符写入控制台显示。”*
由于您只是打印一个字符,因此您可以像这样使用 OUT 例程:
COUNTER .FILL #1
LD R0, COUNTER
OUT
请注意,寄存器是 R0,而不是您之前的 R1。
您也可以在此处使用 PUTS,但 PUTS 将打印,直到在下一个内存位置找到 x0000。所以对于一个角色来说,使用 OUT 更安全。
*参见http://highered.mcgraw-hill.com/sites/dl/free/0072467509/104653/PattPatelAppA.pdf