Я пытаюсь понять ассемблер 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??