【发布时间】:2010-09-26 19:37:05
【问题描述】:
我有一个英特尔汇编任务。我需要编写一个使用 2 个堆栈的计算器。例如,我有一个像 23+4/2^4$ 这样的表达式。所以 $ 表示表达式的结尾。我要做的是有两个堆栈,一个用于数字,一个用于运算符,并根据运算符优先级推送和弹出它们。
我需要的是如何同时将 2 个堆栈用于两个不同的目的。只要我知道 esp 寄存器指示堆栈中变量弹出最后一个或推送一个新变量的位置。但是如果我只有一个 esp 寄存器,我怎么会有两个堆栈呢?
提前谢谢...
【问题讨论】:
标签: assembly stack arithmetic-expressions