0

所以我在 LMC 中创建一个东西,我从 5 数到 17 并显示奇数。我已经完成了代码,但是当我尝试在代码达到 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 回答