r14/lr寄存器的值

LR 連接寄存器:Link Register

  LR寄存器的作用主要由兩個:

  一是用來保存子程序的返回地址; 

  當通過BL或BLX指令調用子程序時,硬件自動將子程序返回地址保存在R14寄存器中。子程序返回時,把R14的值

複製到程序計數器PC,即可實現子程序返回。

  二是當異常發生時,R14中保存的值等於異常發生時程序計數器PC的值減4(因爲cortex-m3採用3級指令流水線)。

因此在異常模式下,可以根據R14的值返回到異常發生前的相應位置,繼續執行。
 

 

發佈了28 篇原創文章 · 獲贊 19 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章