我用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值是负的),然后转到clear指令,这将使AC =0,然后添加z,这将使AC的值以十进制表示为10,或者以十六进制表示的A。
任何帮助都将不胜感激。
发布于 2014-08-16 00:55:45
您可能希望使用Skipcond 800而不是Skipcond 000。这就是程序的错误所在。或者,您可以将所有变量的值更改为DEC 10
https://stackoverflow.com/questions/23986731
复制相似问题