Как `Skipcond` работает на ассемблере MARIE?

Я пытаюсь понять ассемблер MARIE. Я не совсем понимаю skipcond для делать такие вещи, как < или > , или умножать или делить.

Я использую эту простую программу:

x = 1
while x < 10 do
x  = x +1
endwhile;

Я не понимаю, как использовать определенный пропуск Условия:

Skipcond 800 if AC > 0,
Skipcond 400 if AC = 0,
Skipcond 000 if AC < 0

Теперь я знаю, что вычту x из 10 и проверю, используя skipcond.

Я не уверен, какой именно и почему. Думаю, если бы я знал, как они на самом деле работают, возможно, было бы легче понять. Почему он используется для сравнения с нулем?

Вот что у меня есть:

100     load one
101     store x
102     subt ten
103     skipcond400  if x-10 = 0?   // or skpcond000 x -10 < 0?? 
6
задан royhowie 9 November 2015 в 03:33
поделиться