只是在这里与 Little Man Computer 合作,并遇到了一个让我烦恼的问题。由于没有 if 等,我发现当从偶数中减去时,很难阻止奇数变成负数。例如,我在一个循环中从 10 中取 3,分支为零。但这永远不会达到零。所以我想知道如何让应用程序在它变为负数之前停止,例如从循环中的 10 中减去 3 将是 10、7、4、1、-2。但我希望它停止在 1,因此不会陷入负面并克服这个问题。
这是我到目前为止所拥有的,仅适用于偶数和偶数:
INP
STA DEC
INP
LOOP SUB DEC
OUT
BRZ QUIT
BRA LOOP
QUIT HLT
DEC DAT
(首先,我想将第二个输入声明为变量是个好主意,对吧?或者不是?)
如果您能帮助我,将不胜感激。并提出一个永久的解决方案。