Push&Pop压栈出栈(你知道栈里存了什么东西吗?)

压栈出栈

大家都知道push和pop,在调用一个函数时CPU会将当前的环境保存起来我们称之为压栈(Push),在推出函数时CPU会恢复进入函数前的环境我们称之为出栈(pop),那么问题来了,你知道栈里面是什么样的吗?每一次压栈出栈都是怎么执行的?在栈里面是分帧的,每一次压栈都会存储一帧,所有有时会出现栈不够用的情况,不同的CPU压入栈中的数据有所不同,这里只讨论M3和M4压栈出栈过程。