我想知道如何在寄存器中显示/输出值。
例如:R3的值为2。我想在屏幕上显示该号码。
下面这段代码不起作用,因为它告诉我需要一个标签。我也尝试将R3的值存储到R0中,但是当我显示它时,我会得到一些时髦的符号
LEA R0,R3
PUTS
答案 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位的数字,则必须遍历所有数字。