堆栈是按照“先进后出,后进先出”原则暂存一批需要保护的数据或地址的一个特定存储区。一个系统可以有多个堆栈,每个堆栈的最大空间为64KB。若有多个堆栈,则只有一个是现行堆栈。
举一反三
- 堆栈是已先进后出的原则存取信息的一个特定存储区。由堆栈段寄存器______ 和堆栈指针______ 来定位,堆栈指针始终指向______ 位置。
- 关于堆栈操作寻址方式的说法正确的是()。 A: 堆栈是一个按特定顺序进行存取的存储区,操作顺序为“先进先出”。 B: 堆栈操作顺序为“后进先出”。 C: 堆栈寻址是隐含的,它使用一块存储区域指向一个专门的寄存器。 D: 堆栈指针所指向的存储单元是堆栈的栈底。
- 有关堆栈数据结构的基本运算,说法不正确的是_____。 A: 推入是将数据放入堆栈的顶端,堆栈顶端指针top减一。 B: 弹出是将堆栈顶端的数据取出,堆栈顶端指针top减一。 C: 如果堆栈顶端指针top为0,则堆栈为空。 D: 果是固定长度的堆栈,当堆栈顶端指针top与长度相等时,堆栈是满的。
- 在MCU中,堆栈是个特殊存储区,堆栈属于RAM空间的一部分,堆栈用于函数调用和中断切换时,保存和恢复现场数据。
- 有关堆栈,以下说法正确的有( )? A: 堆栈是内存中一个特殊区域 B: 堆栈用于存放暂时不用或需要保护的数据 C: 堆栈常应用于响应中断或子程序调用时 D: 位于堆栈的存储单元的段基地址存放于ES