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
これで、10 から x を引いて、skipcond を使用してテストすることがわかりました。
どちらがなぜなのかわかりません。それらが実際にどのように機能するかを知っていれば、理解しやすいと思います。なぜゼロと比較するために使用されるのですか?
これは私が持っているものです:
100 load one
101 store x
102 subt ten
103 skipcond400 if x-10 = 0? // or skpcond000 x -10 < 0??