0

そのため、LMC で 5 から 17 まで数えて奇数を表示するものを作成しています。私はコードを完成させましたが、コードが17に達したときにゼロで分岐しようとすると、それは機能せず、17を超えて出力し続けます.これを行う方法は、ループし、最終的にヒットの 17 を使用しているカウント変数の 17 が減算され、0 で分岐し、プログラムが停止します。なぜこれがうまくいかないのか、誰か教えてもらえますか?

       lda third
print  out
       sub first
       brz done
       lda third
       add second
       sto third
       br  print
done   hlt

first  dat 0x17
second dat 0x02
third  dat 0x05
4

1 に答える 1

-2

何が問題の原因なのかはわかりませんが、最初に 11 に変更したときは 17 で停止しました。違いが機能した理由はわかりませんが、私にとっては機能します :D

于 2016-02-16T21:54:57.280 に答える