汇编语言中什么是压栈出栈?

2025-05-24 10:43:22
推荐回答(3个)
回答1:

栈是一种线性数据结构,它遵循后进先出的顺序。有一个指针总指向栈顶。打个比方:一个栈就相当于一个桶,入栈就是向里面装东西,先装的在下面后装的在上面,装一个指针就会加1,指向新装的东西,出栈就相当于取出东西,只有先取上面的,再取下面的,当取一个后指针就会减一,即指针始终指向桶里最上面那个东西。

回答2:

可以理解成机枪的弹夹,弹夹就是一个栈,子弹一颗一颗压进去,就是压栈,有个顺序特点就是先进后出,后进先出,出栈就是子弹装号了一颗一颗打出来,栈的清理就是把弹夹清空,清掉弹夹里的子弹。堆栈就是把子弹放到弹夹里,堆在那里了,实际意思都差不多。

C语言里栈就可以用数组来做,把数据像子弹一样压数组里就是了。

回答3:

压栈就是一个指令,遵循先进先出,后进后出原理,为了在产生中断时候,可以保存数据用的。