Я работаю над проектом для своего класса Assembly Language, и я не могу понять, что я делаю неправильно, и почему мой код выводится в обратном порядке и почему у меня ответ -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](https://i.stack.imgur.com/HiSqC.png)