2016-05-22 10 views
2

LMCを数えるがhttp://gcsecomputing.org.uk/lmc/index.html @学習ツール経由で、問題のセットは「昇順で番号1〜10に出力するプログラムを作成します。LMC(ASM)ループ

は番号1を出力するプログラムを書きます降順で10まで」。命令を使用して

は、私はこれが10から0までカウントこの

loop LDA value1 
OUT 
SUB value2 
STA value1 
BRP loop 

value1 DAT 10 
value2 DAT 1 

を得ることができたが、私は10に上向きにカウントして、カウントを停止する方法を見つけ出すことはできませんhttp://gcsecomputing.org.uk/lmc/instruction_set.htmlを設定します。これらの2つの問題を解決する助けは非常に高く評価されるでしょう。

+1

をそれはちょうど私がそのことを考えていないために愚か感じる '11-X ' – Jester

+0

@Jesterを印刷する同じプログラムですが、ありがとうございました。 – alrightthen

答えて

0

あなたが10で停止する必要がある場合、あなたはこのようないくつかの行を追加します:

loop LDA value3 
    ADD value1 
    OUT 
    STA value3 
    SUB value2 
    BRP end 
    BRA loop 
end HLT 

value1 DAT 1 
value2 DAT 10 
value3 DAT 0