我正在为我的汇编语言类开发一个项目,我似乎无法弄清楚我做错了什么,为什么我的代码以相反的顺序输出,为什么我得到-1答案显示为输出。
这是该项目的说明:
此最终版本应读取所有值,并且在-1之后 输入,它将显示所有输入的数字,后跟 打印出这些数字的总和。堆栈必须用于此 程序。
到目前为止,这是我的代码:
START: READ X
PUSH
LOAD X
STACKW 0
LOAD Z
ADD 1
STORE Z
LOAD X
BRNEG OUT
BR SV
SV: LOAD Y
ADD X
STORE Y
BR WAIT
WAIT: NOOP
BR START
OUT: LOAD X
ADD 1
BRZERO EH
BRNEG SV
EH: STACKR 0
STORE W
WRITE W
POP
BR ENDOUTCOUNT
ENDOUTCOUNT: LOAD Z
SUB 1
STORE Z
LOAD Z
BRZERO END
BR EH
END: WRITE Y
NOOP
STOP
Z 0
Y 0
X 0
W 0