ARM堆棧尋址

堆棧的分類:
生長方向:
1.向上生長:壓棧的時候SP指針指向內存的高地址
2.向下生長:壓棧的時候SP指針指向內存的低地址(ATPCS:ARM)
滿和空:
1.滿堆棧:壓棧先修改堆棧指針SP,然後在存數據
2.空堆棧:壓棧先存數據,然後修改堆棧指針SP
四種堆棧類型:
1.FA   遞增滿
2.FD   遞減滿(ARM 採用的)
3.EA   遞增空
4.ED   遞減空
壓棧指令:
 STM/LDM
1.用什麼方式壓棧,就要什麼方式出棧
 STMEA  SP!,{R1,R2,R3,R4} 壓棧
 LDMEA  SP!,{R1,R2,R3,R4}出棧
 2.壓棧和出棧是成對出現的,有壓棧就要出棧
 3.壓棧時候,寄存器編號小的存儲在內存的低地址

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章