我正在使用LC3程序集总计10个数字一切正常我将其填充为常量但是现在我使用输入IN来获取用户的输入并在程序完成1次输入后对这些输入求和给出490.这是我的代码:
.ORIG x9375
AND R2, R2, #0
LD R3, COUNTER
REPEAT ; Loop
IN ; Read a Value
ADD R2, R2, R0 ; Sum the entered value
ADD R3, R3, #-1 ; Decrement The loop
Brp REPEAT
HALT
ST
COUNTER .FILL x000A
.END
答案 0 :(得分:0)
看起来你正在添加1
的 ASCII值(恰好是49)10次,这将占你490的结果。所以你要#l l ll需要将其转换为数值(幸运的是,可以通过减去48,至少为一位数字来完成)。