http://hi.baidu.com/trical/item/585a24087f9b1a036c9048f0
存儲器堆棧可分為兩種:
向上生長:向高地址方向生長,稱為 遞增堆棧向下生長:向低地址方向生長,稱為遞減堆棧
堆棧指針指向最后壓入的堆棧的有效數據項,稱為滿堆棧;堆棧指針指向下一個要放入的空位置,稱為空堆棧。
這樣就有4中類型的堆棧表示遞增和遞減的滿堆棧和空堆棧的各種組合。
雖然ARM處理器核對於兩種生長方式的堆棧均支持,但ADS的C語言編譯器僅支持一種方式,即從上往下長,並且必須是滿遞減堆棧。所以STMFD等指令用的最多。
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。