marie汇编代码的输出

时间:2014-06-02 02:55:20

标签: assembly marie

我有用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值。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

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