Assembly Skipcond在MARIE汇编语言中是如何工作的?

Assembly Skipcond在MARIE汇编语言中是如何工作的?,assembly,pseudocode,marie,Assembly,Pseudocode,Marie,我正在努力理解玛丽汇编语言。我不太明白你的意思 做像,或乘或除之类的事情 我正在学习这个简单的程序: x = 1 while x < 10 do x = x +1 endwhile; x=1 当x0, 如果AC=0,则Skipcond 400, 如果AC

我正在努力理解玛丽汇编语言。我不太明白你的意思 做像
,或乘或除之类的事情

我正在学习这个简单的程序:

x = 1
while x < 10 do
x  = x +1
endwhile;
x=1
当x<10时
x=x+1
结束时;
我不明白的是如何使用某些跳过条件:

Skipcond 800 if AC > 0,
Skipcond 400 if AC = 0,
Skipcond 000 if AC < 0
Skipcond 800如果AC>0,
如果AC=0,则Skipcond 400,
如果AC<0,则Skipcond 000
现在,我知道我将从10中减去x,然后使用skipcond进行测试

我不知道是哪一个,为什么。我想如果我知道它们是如何工作的,也许会更容易理解。为什么用它来比较零

这就是我所拥有的:

100     load one
101     store x
102     subt ten
103     skipcond400  if x-10 = 0?   // or skpcond000 x -10 < 0?? 
100加载一个
101商店x
102分10秒
如果x-10=0?/,则为103 skipcond400或skpcond000 x-10<0??
还请注意,必须在条件之后增加
x
,才能在
while
循环中再现相同的行为

while x < 10 do
    x  = x + 1
Original:            while (x < 10) do
Subtract 10:         while ((x - 10) < 0) do
Use != instead of <: while ((x - 10) != 0) do