我有用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值。
任何帮助将不胜感激。
答案 0 :(得分:0)
您可能希望使用Skipcond 800而不是Skipcond 000.这就是导致程序错误的原因。或者您可以将所有变量的值更改为DEC 10