棧的生長方向理解


棧生長方向指的就是執行push、pop命令后,堆棧指針sp(esp)所指向的地址是增大還是減小。

 

棧向上生長:執行push指令后sp(esp)所指地址增大;

棧向下生長:執行push指令后sp(esp)所指地址減小;

 

51的棧是向高地址增長,INTEL8031803280488051系列使用向高地址增長的堆棧;但同樣是INTEL,在x86系列中全部使用向低地址增長的堆棧。其他公司的CPU中除ARM的結構提供向高地址增長的堆棧選項外,多數都是使用向低地址增長的堆棧。

 

參考:https://blog.csdn.net/chaoshui7758/article/details/49868599


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM