所以我在 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