Реализация сложения и вычитания и печать результата со стеком - PullRequest
0 голосов
/ 16 апреля 2019

Мне нужно реализовать 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

...