如何簡單的理解堆棧操作

大家都知道堆棧操作包括入棧和出棧的操作,單純看課本書上的知識以及老師的講解,起初一直很難理解, 直到我在網上找到兩張圖:如下所示

PUSH:入棧操作,就像是我們往一個箱子裏邊放東西,箱子假如目前是滿的狀態,先把箱子“擴大”或者說增高,完了再把東西放進去。也就是先把指向棧頂的指針SP-2,然後將AX中的值放入,此時的箱子頂部就是你剛剛擴大後的箱子頂部
push指令
POP:即出棧指令
首先把你要出的東西扔出去,放在其他箱子裏(AX),然後你的箱子沒必要這麼大了,上邊高出來的地方剪掉就OK了
出棧操作過程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章