Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops Marie模拟器在存储输入后不打算循环时_Loops_Assembly_Calculator_Marie - Fatal编程技术网

Loops Marie模拟器在存储输入后不打算循环时

Loops Marie模拟器在存储输入后不打算循环时,loops,assembly,calculator,marie,Loops,Assembly,Calculator,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 L

我已经编写了这个非常基本的玛丽代码,用于将两个数字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才能工作:)

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