我试图打印int" 1"来自LC3中的变量
我有:
COUNTER .FILL#1
LD R1,COUNTER
PUTC
但这打印"' 0" (撇号零)
答案 0 :(得分:1)
要在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