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