装配排序输出上的升序

时间:2018-12-02 06:55:10

标签: linux assembly

我正在为我的汇编语言类开发一个项目,我似乎无法弄清楚我做错了什么,为什么我的代码以相反的顺序输出,为什么我得到-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

这是我当前的输出:我想 以升序显示输出编号,并且也将-1隐藏为输出 。所有帮助将不胜感激。
enter image description here

0 个答案:

没有答案