我需要实现X + Y-Z并使用Stack打印结果 (必须在数据段中实现X,Y,Z) 实现过程并使用堆栈函数(pop,push ...)和寄存器(ebp,esp ...) 例如)输入1 2 3-> 1 + 2-3 = 0
我已经完成了下面的代码,我需要使用Stack来显示结果。
包含Irvine32.inc
.data
bufferDec DWORD 12 DUP(0)
var1 DWORD 12 DUP(0)
var2 DWORD 12 DUP(0)
var3 DWORD 12 DUP(0)
.code 主要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
主要ENDP END主要