如何使用汇编语言打印值

时间:2014-05-05 02:03:42

标签: variables assembly printing integer lc3

我试图打印int" 1"来自LC3中的变量

我有:

  

COUNTER .FILL#1

     

LD R1,COUNTER

     

PUTC

但这打印"' 0" (撇号零)

1 个答案:

答案 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