我被要求做以下事情:
编写 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 条件。这是为什么?我该如何解决?我写的代码正确吗?