当处理器使用硬件堆栈时,它必须从所谓的“硬件堆栈”中提取操作数。主内存中的堆栈是否相同?我认为不是,如果是这样,究竟是什么,处理器是否只使用它来保持指令操作数? 它是用于保留返回地址还是没有?
答案 0 :(得分:1)
它从未被称为"硬件"堆栈 - 也许这是一些现代变体,以区别于某些软件应用程序。 "堆叠在主存储器中#34;术语含糊不清,这可能意味着十几种不同的东西,这取决于你理解的主要记忆'。
有关通话期间存储在堆叠中的内容的详细信息,请参阅Calling Conventions和Call stack说明。
您可能还想查看类似的SO问题:What is the role of stack in a microprocessor?和What is a stack pointer used for in microprocessors?