嵌入式

堆栈的概念

一般指栈,是片上的一段连续存储空间,从低位到高位,存储程序的返回地址,堆栈顶端位置通过CPU内的堆栈指针寄存器确定,堆栈指针的初始位置由程序代码确定,指向预先划定的堆栈空间啊的底部。

堆栈是一段连续的存储器空间

堆栈按照后入先出的方式工作

只能向/从堆栈的顶端加入或取出数据

堆栈能够保存数据的顺序

堆栈的作用

C语言编译器使用堆栈来完成参数传递和返回值传递 ----> C语言的函数调用

汇编程序使用堆栈来保存局部变量,寄存器值

CPU硬件使用堆栈来保存返回地址和寄存器上下文

堆栈的两种基本操作方式

推入Push:将内容加入到堆栈顶端

取出Pull:将堆栈顶端的内容取出

(顶端指低位的存储空间)

posted @ 2021-06-23 10:40  道可道非  阅读(208)  评论(0)    收藏  举报