1

我有这个用 MARIE 汇编语言编写的代码:

Org 100
Load X
Subt Y
Store Z
if,     Skipcond 000
Jump Else
Then,   Clear
ADD Z
Else,   Output
Halt
X,  DEC 10
Y,  DEC 15
Z,  DEC 10

当我在 MARIE 中运行此代码时,它给出了输出 = FFFB,我不知道输出如何变为 FFFB,因为在 Skipcond 000 指令中我们应该跳过 Jump Else 指令(因为 AC 值为负)并清除指令将使 AC = 0,然后添加 z,这将使 AC = 10 的十进制值或 A 的十六进制值。

任何帮助将不胜感激。

4

1 回答 1

0

您可能想使用 Skipcond 800 而不是 Skipcond 000。这就是程序出错的原因。或者您可以将所有变量的值更改为 DEC 10

于 2014-08-15T16:55:45.103 回答