Marie模拟器在存储输入后进行循环



我写了一个非常基本的Marie代码,用于乘以两个数字X和Y。我构建它时没有前6行,只会分配X和Y小数来测试程序,但我意识到我需要允许用户输入数字。现在,当我遍历或运行它时,它只要求输入,存储X,要求输入,保存Y,然后返回到要求输入,即X的输入。它无限地这样做。。。。。什么

Multiply_Subroutine, Dec 0
Input
Store X
Input
Store Y
multiply, Dec 0
Load Y
Skipcond 800
Jump end
Load temp
Add X
Store temp
Load Y
Subt One
Store Y
Skipcond 400
Jump multiply
Load temp
Store X
Output X
end, Halt

X, Dec 0
temp, Dec 0
Y, Dec 0
Null, Dec 0
One, Dec 1

这是因为乘法子例程行名/变量在第8行时有操作数0,所以它需要是Dec 8才能工作:)

最新更新