BL NEXT ;跳轉到子程序
......... ;NEXT處執行
NEXT
..........
MOV PC,LR ;從子程序返回
這里的BL是跳轉的意思,LR(R14)保存了返回地址,PC(R15)是當前地址,把LR給PC就是從子程序返回。
1.SP(R13)、 LR(R14)、PC(R15)
2.LR(R14)的作用問題,這個LR一般來說有兩個作用:
(1)當使用bl或者blx跳轉到子過程的時候,r14保存了返回地址,可以在調用過程結尾恢復。
(2)異常中斷發生時,這個異常模式特定的物理R14被設置成該異常模式將要返回的地址。
另外注意pc,在調試的時候顯示的是當前指令地址,而用mov lr,pc的時候lr保存的是此指令向后數兩條指令的地址,大家可以試一下用mov pc,pc,結果得到的是跳轉兩條指令,這個原因是由于arm的流水線造成的,預取兩條指令的結果.
(3)子程序返回的三種方法
1.MOV PC,LR
2.BL LR
3.在子程序入口處使用以下指令將R14存入堆棧
STMFD SP!,{ 對應的,使用以下指令可以完成子程序的返回 LDMFD SP!, {
上一篇:ARM匯編:MRS和MSR指令
下一篇:ARM匯編:乘法指令集
推薦閱讀
史海拾趣
AUK Contractors Co Ltd成立之初,電子市場正處于技術革新的熱潮中。公司憑借對新技術敏銳的洞察力,成功研發出一款具有顛覆性的電路板設計,顯著提高了電子設備的性能和穩定性。這一創新不僅贏得了客戶的廣泛認可,還為公司贏得了多個重要合同,從而奠定了在電子行業中的堅實地位。
為了滿足全球客戶的需求,E-tec開始在全球范圍內進行布局。他們在亞洲、歐洲和北美等地設立了生產基地和研發中心,實現了全球范圍內的生產和銷售。同時,E-tec還注重供應鏈的整合和優化,與多家原材料供應商建立了長期穩定的合作關系,確保原材料的穩定供應和成本控制。
Cypress在USB技術領域取得了顯著的成就。自1996年開始深耕USB產品以來,Cypress逐漸成為了USB領域內的領先者。公司推出的EZ-PD系列產品是業界第一個支持USB PD 3.0供電規范的解決方案,贏得了市場的廣泛認可。此外,Cypress還不斷推出新的USB產品和技術,推動了USB技術的不斷發展和創新。
隨著業務的不斷發展,川土微電子開始在全國范圍內進行戰略布局。公司不僅在上海設立了總部和研發中心,還在其他地區設立了辦事處和生產基地。此外,川土微電子還積極與多家封測廠合作建立了封測專線,確保了產品的質量和供應的穩定性。
DIALIGHT公司一直專注于工業LED照明領域的發展。他們深入了解工業空間照明的需求和挑戰,設計了一系列專為工業應用而定制的LED照明產品。這些產品不僅易于安裝和維護,而且能在惡劣的環境下持續使用。此外,DIALIGHT還提供集成系統解決方案,幫助客戶降低能源成本、維護成本和碳足跡,同時提高設施的安全性和生產力。通過不斷創新和優質服務,DIALIGHT在工業LED照明領域贏得了廣泛的認可和信賴。
在全球化的大背景下,企業之間的合作與共贏成為了一種趨勢。動運科技積極尋求與全球知名企業的戰略合作,共同推動電子行業的發展。例如,公司與香港希荻微的合作就是一個典型的例子。通過獨占許可的方式,希荻微獲得了動運科技在中國大陸及港澳臺地區生產、銷售與自動對焦及光學防抖技術相關的產品的權利,并有權使用授權技術進行技術改進及新產品研發。這一合作不僅為雙方帶來了互利共贏的機會,也為整個電子行業的發展注入了新的活力。
一.填空題 1. 在Linux系統中,以 方式訪問設備 。 2. Linux內核引導時,從文件 中讀取要加載的文件系統。 3. Linux文件系統中每個文件用 來標識。 4. 全部磁盤塊由四個部分組成,分別為 。 5. 鏈接分為: 和 。 6. 超級塊包含了 和 等重要的 ...… 查看全部問答∨ |
|
根據datasheet (nand flash controller)The S3C2416 is equipped with an internal SRAM buffer called ‘Steppingstone’. This supports NAND flash boot loader. When you use IROM boot and select nand flash as boo ...… 查看全部問答∨ |
安裝到,復制新文件的時候,出現 錯誤。寫入文件C:\\WINDOWS\\system32\\rapi.dll 時出錯。 請驗證您有權訪問該目錄。 之前也裝過 ActiveSync4.5 但是沒有出現問題,該怎么解決啊?? 謝謝大家了!!… 查看全部問答∨ |
為什么我在evc中輸出只有emulator可選,沒有設備可選? 為什么我在evc中輸出只有emulator可選,沒有設備可選? 這樣我就沒法把程序download到wince設備上了?為什么? 是不是少裝了什么?請各位幫幫忙.… 查看全部問答∨ |
求一完整程序~關于EVC4.0下的UDP編程!有的大大請加我QQ 41368886 還有哪個大大有Pocket PC 2002一Win32 (WINCE X 86) Debug 的開發環境也發給我! 求~~跪求這兩個 … 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 福祿克有獎直播|新型8.5位數字多用表技術發展及應用
- 以舊換新!100套TI MSPM0整裝待發,升級你的裝備!
- 下載、答題贏好禮:使用Mentor的Xpedition Layout高效設計PCB
- 【歡樂新年精彩共享】優秀主題/回復活動第19期如期到來啦~~
- Digi-Key KOL視頻來襲~歡迎進入MicroPython的奇妙世界
- 有獎直播:DIY 家用監控邊緣 AI Box——基于 8TOPS 算力,售價 199 美元的開發套件搭建深度學習案例
- 中國版BeagleBone Black 春節不打烊,火爆開團!
- 看視頻贏好禮:泰克MIPI家族介紹和測試方案,迎接未來的測試挑戰
- OMNIMATE® 4.0鼠籠式板載連接器