Мне нужно реализовать X + YZ и распечатать результат с помощью стека (X, Y, Z должен быть реализован в сегменте данных). Выполнить процедуру и использовать стековую функцию (pop, push ...) и зарегистрировать (ebp, esp....) ex) input 1 2 3 -> 1 + 2-3 = 0
Я сделал код ниже, мне нужно показать результат с помощью стека.
ВКЛЮЧИТЬ Irvine32.inc
.data
bufferDec DWORD 12 DUP(0)
var1 DWORD 12 DUP(0)
var2 DWORD 12 DUP(0)
var3 DWORD 12 DUP(0)
.code main PROC
call ReadDec
mov var1, eax
mov bufferDec, eax
call ReadDec
add bufferDec, eax
mov var2, eax
call ReadDec
sub bufferDec, eax
mov var3, eax
mov eax, var1
call WriteDec
mov al,'+'
call WriteChar
mov eax, var2
call WriteDec
mov al,'-'
call WriteChar
mov eax, var3
call WriteDec
mov al,'='
call WriteChar
mov eax, bufferDec
call WriteDec
exit
main ENDP END main