大家都知道堆棧操作包括入棧和出棧的操作,單純看課本書上的知識以及老師的講解,起初一直很難理解, 直到我在網上找到兩張圖:如下所示
PUSH:入棧操作,就像是我們往一個箱子裏邊放東西,箱子假如目前是滿的狀態,先把箱子“擴大”或者說增高,完了再把東西放進去。也就是先把指向棧頂的指針SP-2,然後將AX中的值放入,此時的箱子頂部就是你剛剛擴大後的箱子頂部
POP:即出棧指令
首先把你要出的東西扔出去,放在其他箱子裏(AX),然後你的箱子沒必要這麼大了,上邊高出來的地方剪掉就OK了
大家都知道堆棧操作包括入棧和出棧的操作,單純看課本書上的知識以及老師的講解,起初一直很難理解, 直到我在網上找到兩張圖:如下所示
PUSH:入棧操作,就像是我們往一個箱子裏邊放東西,箱子假如目前是滿的狀態,先把箱子“擴大”或者說增高,完了再把東西放進去。也就是先把指向棧頂的指針SP-2,然後將AX中的值放入,此時的箱子頂部就是你剛剛擴大後的箱子頂部
POP:即出棧指令
首先把你要出的東西扔出去,放在其他箱子裏(AX),然後你的箱子沒必要這麼大了,上邊高出來的地方剪掉就OK了
資料地址: http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=22891521&id=2109284