打个比方就是你装箱子,最先放进去的东西最后拿出,最后放进去的东西最先拿出。push是放东西,pop是拿东西。编程中咱们自己用堆栈不是很多,但你要知道,我们每调用一个函数就会有一次入栈和出栈操作,所以意义重大。
压的方式就是通过总线,一个数据总线一个控制总线,控制总线告诉内存我要把数据总线的东西存在这儿(通过esp确定栈顶,自动增加esp),数据总线把相应数据传过来!很方便。
压的方式就是通过总线,一个数据总线一个控制总线,控制总线告诉内存我要把数据总线的东西存在这儿(通过esp确定栈顶,自动增加esp),不太相信这东西。
中断处理完了或者程序切换完回来,再一个一个从顶部向下取出来(pop)。当然了,这个栈基址需要寄存器保存起来的,千万不能掉以轻心。
堆栈就是一个特殊内存区域,用来存放数据可以用指令PUSH ,POP 操作。在大量的计算中,他的用途很大。
很省空间的,我觉得这个寄存器压栈是个好的东西,但是栈基址需要寄存器保存起来,这样才知道这个栈在内存的什么地方。





