ARM嵌入式——堆栈寻址
生活随笔
收集整理的這篇文章主要介紹了
ARM嵌入式——堆栈寻址
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
堆棧尋址可與前面的多寄存器尋址一起來記
4種類型的堆棧工作方式:
滿遞增堆棧:堆棧指針指向最后壓入的數(shù)據(jù),且由低地址向高地址生成
滿遞減堆棧:堆棧指針指向最后壓入的數(shù)據(jù),且由高地址向低地址生成
空遞增堆棧:堆棧指針指向下一個將要放入數(shù)據(jù)的空位置,且由低地址向高地址生成
空遞減堆棧:堆棧指針指向下一個將要放入數(shù)據(jù)的空位置,且由高地址向低地址生成
下圖為批量數(shù)據(jù)指令和堆棧指令對比
存儲
加載
總結(jié):
滿堆棧:指針+1 后進棧
空堆棧:先進棧 后SP+1
IA: 每次傳送后地址加4;
IB: 每次傳送前地址加4;
DA: 每次傳送后地址減4;
DB: 每次傳送前地址減4;
總結(jié)
以上是生活随笔為你收集整理的ARM嵌入式——堆栈寻址的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [EXtJS5学习笔记]第一节 Senc
- 下一篇: c++ 的interface