实现加减法并用堆栈打印结果

时间:2019-04-16 16:34:49

标签: masm

我需要实现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主要

0 个答案:

没有答案