在LC-3中显示寄存器的值

时间:2014-04-13 23:21:13

标签: lc3

我想知道如何在寄存器中显示/输出值。

例如:R3的值为2。我想在屏幕上显示该号码。

下面这段代码不起作用,因为它告诉我需要一个标签。我也尝试将R3的值存储到R0中,但是当我显示它时,我会得到一些时髦的符号

LEA R0,R3
PUTS

1 个答案:

答案 0 :(得分:0)

使用OUT指令,并确保输出ASCII代码:

AND R0, R0, #0
LD  R0, ZERO
ADD R0, R0, R3
OUT
HALT

ZERO: .fill x30  ; ASCII code for '0'

注意:这仅适用于单个数字(0-9)。如果要显示一个数字超过1位的数字,则必须遍历所有数字。