堆栈是干什么的??位于哪呢??

来源:百度知道 编辑:UC知道 时间:2024/09/23 22:39:36

一种数据存储的模式,与寄存器的逻辑顺序有关

堆栈其实就是一块存储体,存储程序在执行中断或者调用时需要保护的内容,如PC值、特殊功能寄存器的内容,在中断或调用返回时,这些被保护的内容将按照先进先出的顺序恢复到被中断或调用打断时的状态。不同的单片机堆栈是不一样的,比如51的堆栈位置可以由软件设置具体的位置(通过堆栈指针SP来设置)深度不定,PIC的堆栈是有硬件决定的,位置也固定,而且深度只有8层。建议你针对具体的情况找本参考书看一下,这些书上都有的。