我可以在微处理器中使用多个堆栈吗?如果我能做到,我怎么才能编程呢?
发布于 2010-04-23 15:16:31
你当然可以。一些CPU架构有多个堆栈指针--甚至是低级的8位处理器,比如M6809。即使这个概念没有在CPU硬件中实现,您也可以很容易地在软件中创建多个堆栈。堆栈指针基本上只是一个索引寄存器,因此您可以(例如)使用Z80的IX和IY寄存器来实现多个堆栈。
发布于 2010-04-23 15:16:23
如果您的微处理器有多个硬件堆栈,那么可以。但是,您必须编写汇编程序,因为没有任何c/c++实现使用多个堆栈。
如果你能准确地说出你正在谈论的架构,那么帮助你会更容易。
发布于 2010-04-24 06:16:18
至于如何做到这一点。通常,有一个特殊的寄存器或内存位置用于指向堆栈。使用另一个堆栈就像设置此值一样简单。这完全依赖于处理器和架构,因此它取决于您所使用的处理器。
https://stackoverflow.com/questions/2696829
复制相似问题