嵌入式
堆栈的概念
一般指栈,是片上的一段连续存储空间,从低位到高位,存储程序的返回地址,堆栈顶端位置通过CPU内的堆栈指针寄存器确定,堆栈指针的初始位置由程序代码确定,指向预先划定的堆栈空间啊的底部。
堆栈是一段连续的存储器空间
堆栈按照后入先出的方式工作
只能向/从堆栈的顶端加入或取出数据
堆栈能够保存数据的顺序
堆栈的作用
C语言编译器使用堆栈来完成参数传递和返回值传递 ----> C语言的函数调用
汇编程序使用堆栈来保存局部变量,寄存器值
CPU硬件使用堆栈来保存返回地址和寄存器上下文
堆栈的两种基本操作方式
推入Push:将内容加入到堆栈顶端
取出Pull:将堆栈顶端的内容取出
(顶端指低位的存储空间)