在一个循环中测试(MARIE)

时间:2014-11-06 17:53:12

标签: assembly marie

我正在尝试写一个while循环,而N> 5。

虽然我理解只是制作一个循环点并跳回到它,但我应该如何为N>写一个跳秒测试? 5?

我看了另一个关于while循环的MARIE问题,但是没有得到答案。

编辑:忘记提及我的想法是从N中减去5,然后跳过800以查看它是否为真。这是一种正确的做法吗?

1 个答案:

答案 0 :(得分:1)

这是一个接近你的while循环&看起来像是在marie,看看这对你有什么帮助或发布到目前为止你所拥有的东西,我会帮助你。关于你的问题,在你编写Loop,Load N之后从N中减去5应该可以正常工作。

 X := 1;
    while X < 10 do
 X := X + 1;
   endwhile;

-----上面的玛丽码

ORG 100
Load One
Store X /Initialize X
Loop, Load X /Load loop constant
Subt Ten /Compare X to 10
SkipCond 000 /If AC<0 (X is less than 10), continue loop
Jump Endloop /If X is not less than 10, terminate loop
Load X /Begin body of loop
Add One /Add 1 to X
Store X /Store new value in X
Jump Loop /Continue loop
Endloop, Halt /Terminate program
X, Dec 0 /Storage for X
One, Dec 1 /The constant value 1
Ten, Dec 10 /The loop constant