私は次のことを行うように依頼されました。
次のプログラムの抜粋を実行する MARIE コードを記述します。
If (x < y + z) {
x = x – y; z=z+1;
}
else y=y-1;
命令: - 「ORG」命令を使用して、アドレス 200 でプログラムを開始します。 - 次のラベルとディレクティブをプログラムの最後に含める必要があります。
X, Dec 4
Y, Dec 2
Z, Dec 5
One, Dec 1
そして私はこれを書きました:
ORG 200
Load X
Subt Y
Subt Z
Skipcond 000
Jump Else
If, Load X
Subt Y
Output
Load Z
Add One
Output
Else, Load Y
Subt One
Output
Halt
X, DEC 4
Y, DEC 2
Z, DEC 5
One, DEC 1
私のコードは if 条件と else 条件の両方を実行します。何故ですか?どうすれば修正できますか?私が書いたコードは正しいですか?