2014-04-13 24 views
1

我想知道如何显示/输出寄存器中的值。在LC-3中显示一个寄存器值

例如:R3的值存储在其中。我想将该号码显示在屏幕上。

下面的代码不起作用,因为它告诉我我需要一个标签。我也试着R3的值存储到R0,但是当我展示它,我得到一些时髦的符号(S)

LEA R0,R3
PUTS

回答

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位的数字,你必须遍历所有数字。

相关问题