国产肉体XXXX裸体137大胆,国产成人久久精品流白浆,国产乱子伦视频在线观看,无码中文字幕免费一区二区三区 国产成人手机在线-午夜国产精品无套-swag国产精品-国产毛片久久国产

新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 對ARM堆棧的理解

對ARM堆棧的理解

作者: 時間:2016-11-24 來源:網(wǎng)絡 收藏
堆棧其實就是內(nèi)存中的一段連續(xù)空間,只是有了堆棧指針,所以顯得比較特別,堆棧一般分為兩種:
向上生長:堆棧指針向高地址方向生長,稱為遞增堆棧。
向下生長:堆棧指針向低地址方向生長,稱為遞減堆棧。
對于堆棧來說,可以進行插入或者刪除操作的一端稱為棧頂,相應的,另一端稱為棧底,由于堆棧只允許在一端進行操作,因而按照后進先出的原理進行運作。堆棧指針指向最后一個壓入堆棧的有效數(shù)據(jù)項。
為什么說“向上生長或向下生長”呢,這是一個習慣的問題,一般畫堆棧示意圖,習慣上把低地址畫在下面,高地址畫在上面,如下圖所示:
ARM中,雖然對兩種方式的堆棧均支持,但是一般程序編譯器僅支持一種方式,即從上往下生長,滿足滿遞減的方式(堆棧通過減小存儲器的地址向下增長,堆棧指針指向含有有效數(shù)據(jù)項的最低地址),所以一般會使用LDMFD,STMFD等指令。


評論


技術專區(qū)

關閉