堆棧的分類:
生長方向:
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.壓棧時候,寄存器編號小的存儲在內存的低地址
ARM堆棧尋址
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
ARM彙編程序設計學習筆記(一)
安仔都有人用
2020-07-04 07:49:53
再發一個某加密的脫殼視頻
guiguzi1110
2020-07-01 14:56:00
跟着鬼哥學so修改,三,作業篇
guiguzi1110
2020-07-01 14:55:57
IDAPro6.6帶X64 ,X86 F5
guiguzi1110
2020-07-01 14:55:57
【ARM】ARM彙編程序設計(二)
沧海一笑-dj
2020-06-27 14:56:26
【ARM】Load Store指令
沧海一笑-dj
2020-06-27 14:56:25
【ARM】ARM彙編程序設計(一)
沧海一笑-dj
2020-06-27 14:56:24
【ARM】MRS MSR指令
沧海一笑-dj
2020-06-27 14:56:24
【ARM】異常產生指令
沧海一笑-dj
2020-06-27 14:56:24
【ARM】ARM彙編程序設計(三) 循環結構
沧海一笑-dj
2020-06-27 14:56:23
【ARM】ARM彙編程序設計(四) 選擇結構
沧海一笑-dj
2020-06-27 14:56:23
【ARM】ARM其它指令
沧海一笑-dj
2020-06-27 14:56:23
【ARM】協處理器指令
沧海一笑-dj
2020-06-27 14:56:23