little tips 滿堆棧遞減


http://hi.baidu.com/trical/item/585a24087f9b1a036c9048f0


存儲器堆棧可分為兩種:

                    向上生長:向高地址方向生長,稱為 遞增堆棧

                    向下生長:向低地址方向生長,稱為遞減堆棧


堆棧指針指向最后壓入的堆棧的有效數據項,稱為滿堆棧;堆棧指針指向下一個要放入的空位置,稱為空堆棧


這樣就有4中類型的堆棧表示遞增和遞減的滿堆棧和空堆棧的各種組合。


雖然ARM處理器核對於兩種生長方式的堆棧均支持,但ADS的C語言編譯器僅支持一種方式,即從上往下長,並且必須是滿遞減堆棧。所以STMFD等指令用的最多。



注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com