首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >微处理器中的多个堆栈

微处理器中的多个堆栈
EN

Stack Overflow用户
提问于 2010-04-23 15:14:12
回答 4查看 247关注 0票数 0

我可以在微处理器中使用多个堆栈吗?如果我能做到,我怎么才能编程呢?

EN

回答 4

Stack Overflow用户

发布于 2010-04-23 15:16:31

你当然可以。一些CPU架构有多个堆栈指针--甚至是低级的8位处理器,比如M6809。即使这个概念没有在CPU硬件中实现,您也可以很容易地在软件中创建多个堆栈。堆栈指针基本上只是一个索引寄存器,因此您可以(例如)使用Z80的IX和IY寄存器来实现多个堆栈。

票数 1
EN

Stack Overflow用户

发布于 2010-04-23 15:16:23

如果您的微处理器有多个硬件堆栈,那么可以。但是,您必须编写汇编程序,因为没有任何c/c++实现使用多个堆栈。

如果你能准确地说出你正在谈论的架构,那么帮助你会更容易。

票数 0
EN

Stack Overflow用户

发布于 2010-04-24 06:16:18

至于如何做到这一点。通常,有一个特殊的寄存器或内存位置用于指向堆栈。使用另一个堆栈就像设置此值一样简单。这完全依赖于处理器和架构,因此它取决于您所使用的处理器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2696829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档