【问题标题】:LC3 Assembly Sum Input NumbersLC3 汇编总和输入数字
【发布时间】:2015-05-08 19:37:20
【问题描述】:

我正在使用 LC3 汇编对十个数字求和,一切正常给 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

【问题讨论】:

    标签: assembly lc3


    【解决方案1】:

    看起来您正在将1(恰好是 49)的 ASCII 值 相加 10 次,这将导致您的结果为 490。所以您需要将其转换到它的数值(幸运的是,可以通过减去 48 来完成,至少对于一位数)。

    【讨论】:

    • 这是我的问题有没有办法将此值转换为十进制?如果我不总是输入 1
    • 但是如果我不总是输入 1. 2 in ascii 是 50.
    • 然后从 50 中减去 48 将得到 2。这不是你想要的吗?
    • 谢谢大家,我对这些价值观有点困惑
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多