一、跳轉(zhuǎn)指令
跳轉(zhuǎn)指令用于實(shí)現(xiàn)程序流程的跳轉(zhuǎn),在ARM 程序中有兩種方法可以實(shí)現(xiàn)程序流程的跳轉(zhuǎn):
Ⅰ.使用專門的跳轉(zhuǎn)指令。
Ⅱ.直接向程序計(jì)數(shù)器PC 寫入跳轉(zhuǎn)地址值。
通過向程序計(jì)數(shù)器PC 寫入跳轉(zhuǎn)地址值,可以實(shí)現(xiàn)在4GB 的地址空間中的任意跳轉(zhuǎn),在跳轉(zhuǎn)之前結(jié)合使用 MOV LR,PC 等類似指令,可以保存將來的返回地址值,從而實(shí)現(xiàn)在4GB 連續(xù)的線性地址空間的子程序調(diào)用。
ARM指令集中的跳轉(zhuǎn)指令可以完成從當(dāng)前指令向前或向后的32MB的地址空間的跳轉(zhuǎn),包括以下4 條指令:
1、 B 指令
B 指令的格式為:
B{條件} 目標(biāo)地址
B 指令是最簡單的跳轉(zhuǎn)指令。一旦遇到一個(gè) B 指令,ARM 處理器將立即跳轉(zhuǎn)到給定的目標(biāo)地址,從那里繼續(xù)執(zhí)行。注意存儲(chǔ)在跳轉(zhuǎn)指令中的實(shí)際值是相對(duì)當(dāng)前PC 值的一個(gè)偏移量,而不是一個(gè)絕對(duì)地址,它的值由匯編器來計(jì)算(參考尋址方式中的相對(duì)尋址)。它是 24 位有符號(hào)數(shù),左移兩位后有符號(hào)擴(kuò)展為 32 位,表示的有效偏移為 26 位(前后32MB 的地址空間)。以下指令:
B Label ;程序無條件跳轉(zhuǎn)到標(biāo)號(hào)Label 處執(zhí)行
CMP R1,#0 ;當(dāng)CPSR 寄存器中的Z 條件碼置位時(shí),程序跳轉(zhuǎn)到標(biāo)號(hào)Label 處執(zhí)行
BEQ Label
2、 BL 指令
BL 指令的格式為:
BL{條件} 目標(biāo)地址
BL 是另一個(gè)跳轉(zhuǎn)指令,但跳轉(zhuǎn)之前,會(huì)在寄存器R14 中保存PC 的當(dāng)前內(nèi)容,因此,可以通過將R14 的內(nèi)容重新加載到PC 中,來返回到跳轉(zhuǎn)指令之后的那個(gè)指令處執(zhí)行。該指令是實(shí)現(xiàn)子程序調(diào)用的一個(gè)基本但常用的手段。以下指令:
BL Label ;當(dāng)程序無條件跳轉(zhuǎn)到標(biāo)號(hào)Label 處執(zhí)行時(shí),同時(shí)將當(dāng)前的PC 值保存到R14 中
3、 BLX 指令
BLX 指令的格式為:
BLX 目標(biāo)地址
BLX 指令從ARM 指令集跳轉(zhuǎn)到指令中所指定的目標(biāo)地址,并將處理器的工作狀態(tài)有ARM 狀態(tài)切換到Thumb 狀態(tài),該指令同時(shí)將PC 的當(dāng)前內(nèi)容保存到寄存器R14 中。因此,當(dāng)子程序使用Thumb 指令集,而調(diào)用者使用ARM 指令集時(shí),可以通過BLX 指令實(shí)現(xiàn)子程序的調(diào)用和處理器工作狀態(tài)的切換。同時(shí),子程序的返回可以通過將寄存器R14 值復(fù)制到PC 中來完成。
4、 BX 指令
BX 指令的格式為:
BX{條件} 目標(biāo)地址
BX 指令跳轉(zhuǎn)到指令中所指定的目標(biāo)地址,目標(biāo)地址處的指令既可以是ARM 指令,也可以是Thumb 指令。
上一篇:嵌入式Linux之我行——ARM MMU工作原理剖析
下一篇:ARM匯編--尋址方式
推薦閱讀
史海拾趣
ADLINK 是一家全球領(lǐng)先的嵌入式計(jì)算解決方案提供商,以下是該公司發(fā)展的五個(gè)相關(guān)故事:
公司創(chuàng)立與初期發(fā)展: ADLINK 成立于1995年,總部位于臺(tái)灣新北市。公司專注于為工業(yè)自動(dòng)化、通訊、醫(yī)療保健、交通運(yùn)輸?shù)阮I(lǐng)域提供高性能的嵌入式計(jì)算和連接解決方案。在創(chuàng)立初期,ADLINK 主要專注于硬件產(chǎn)品的開發(fā)和銷售,如嵌入式計(jì)算板卡、模塊、工業(yè)計(jì)算機(jī)等。
技術(shù)創(chuàng)新與產(chǎn)品擴(kuò)展: 隨著市場(chǎng)需求的不斷變化和技術(shù)的發(fā)展,ADLINK 不斷進(jìn)行技術(shù)創(chuàng)新,積極拓展產(chǎn)品線。除了傳統(tǒng)的嵌入式計(jì)算硬件產(chǎn)品外,公司還推出了嵌入式操作系統(tǒng)、軟件工具和解決方案等,以滿足客戶在物聯(lián)網(wǎng)、人工智能、工業(yè)4.0 等領(lǐng)域的需求。
全球業(yè)務(wù)布局與國際化發(fā)展: ADLINK 在全球范圍內(nèi)建立了廣泛的銷售網(wǎng)絡(luò)和服務(wù)體系,擁有多個(gè)全球研發(fā)和生產(chǎn)基地,并在美國、歐洲、亞洲等地設(shè)有分支機(jī)構(gòu)和辦事處。通過與全球領(lǐng)先企業(yè)的合作和市場(chǎng)拓展,ADLINK 的產(chǎn)品和解決方案已經(jīng)覆蓋了全球100多個(gè)國家和地區(qū)。
合作伙伴關(guān)系與客戶案例: ADLINK 與世界各地的行業(yè)領(lǐng)先企業(yè)建立了緊密的合作伙伴關(guān)系,共同開發(fā)創(chuàng)新性的解決方案,應(yīng)用于工業(yè)自動(dòng)化、智能交通、醫(yī)療保健等領(lǐng)域。例如,公司與德國西門子、美國英特爾等知名企業(yè)合作,在工業(yè)物聯(lián)網(wǎng)、邊緣計(jì)算等領(lǐng)域取得了一系列成功案例。
未來展望與持續(xù)發(fā)展: 面對(duì)快速變化的市場(chǎng)環(huán)境和日益激烈的競(jìng)爭(zhēng),ADLINK 將繼續(xù)致力于技術(shù)創(chuàng)新和產(chǎn)品研發(fā),不斷提升解決方案的質(zhì)量和性能,以滿足客戶日益增長的需求。公司將繼續(xù)秉承“創(chuàng)新、合作、可靠”的核心價(jià)值觀,努力成為全球領(lǐng)先的嵌入式計(jì)算和連接解決方案提供商。
為了進(jìn)一步提升品牌影響力和市場(chǎng)競(jìng)爭(zhēng)力,DFRobot積極尋求國際合作機(jī)會(huì)。他們與國際知名的開源硬件品牌建立了合作關(guān)系,共同推廣開源硬件和機(jī)器人技術(shù)。同時(shí),DFRobot還積極參加各類國際展覽和論壇活動(dòng),展示公司的最新產(chǎn)品和技術(shù)成果。這些國際合作和交流活動(dòng)不僅提升了DFRobot的品牌知名度,也促進(jìn)了公司與國際同行的交流與合作。
隨著科技的不斷發(fā)展,DIOFIT公司始終將技術(shù)創(chuàng)新作為發(fā)展的核心驅(qū)動(dòng)力。他們不斷投入研發(fā)資金,引進(jìn)先進(jìn)技術(shù)和人才,致力于研發(fā)具有自主知識(shí)產(chǎn)權(quán)的電子產(chǎn)品。在物聯(lián)網(wǎng)、人工智能等前沿領(lǐng)域,DIOFIT公司取得了一系列突破性的成果,推出了一系列具有競(jìng)爭(zhēng)力的產(chǎn)品,成為行業(yè)內(nèi)的技術(shù)創(chuàng)新引領(lǐng)者。
全球半導(dǎo)體業(yè)產(chǎn)能利用率,跌至兩年來最低水平 全球半導(dǎo)體業(yè)產(chǎn)能利用率,跌至兩年來最低水平 2005-05-26 eNet硅谷動(dòng)力 荷蘭半導(dǎo)體國際產(chǎn)能統(tǒng)計(jì)協(xié)會(huì)最新公布統(tǒng)計(jì)數(shù)字顯示,第一季度全球半導(dǎo)體產(chǎn)能利用率連續(xù)第三個(gè)季度下跌,從86%下滑到84.8%,跌至兩年來的最低水平。 由于晶片價(jià)格下跌, ...… 查看全部問答∨ |
|
遇到一些問題,請(qǐng)高手解答: 下面是一個(gè)D觸發(fā)器,驅(qū)動(dòng)IRF630的驅(qū)動(dòng)驅(qū)動(dòng)電路,work的信號(hào)為300us,最近總是發(fā)燙,clock是12V,work信號(hào)是5V,D觸發(fā)器14013也是12V。想用work信號(hào)控制VCC,達(dá)到保護(hù),使能的作用。work的信號(hào)和clock的信號(hào)長度一樣。每 ...… 查看全部問答∨ |
最優(yōu)品質(zhì)、最高性價(jià)比、超低價(jià)位6410開發(fā)板全球震撼首發(fā) 最高品質(zhì)、最優(yōu)配置、通過嚴(yán)酷電磁兼容考驗(yàn)的產(chǎn)品級(jí)開發(fā)板TE6410!震撼價(jià)格僅為1580! 該產(chǎn)品采用”核心板+底版”結(jié)構(gòu),板對(duì)板之間選用高質(zhì)量進(jìn)口連接器,堅(jiān)固耐用! 鍍金工藝可保證常年運(yùn)行不氧化! 核心板尺 ...… 查看全部問答∨ |
我在evc應(yīng)用程序(位圖背景)中第一次點(diǎn)擊一個(gè)屏幕按鈕,彈出一個(gè)全屏模式對(duì)話框(系統(tǒng)默認(rèn)灰色背景),此時(shí)屏幕刷屏顯示速度正常,然后點(diǎn)OK退出到程序主界面。 第二次點(diǎn)擊該按鈕,屏幕上對(duì)話框的EDIT框,文字等先顯示出來,灰色背景要等一兩秒后才 ...… 查看全部問答∨ |
2-3年嵌入式驅(qū)動(dòng)開發(fā)經(jīng)驗(yàn)或單片機(jī)開發(fā)經(jīng)驗(yàn),良好的C語言基礎(chǔ)。工作地:北京,待遇面談。有意者請(qǐng)發(fā)郵件到lycspecial@163.com… 查看全部問答∨ |
請(qǐng)問,目前在Windows CE中開發(fā)java程序比較好用的JVM是哪個(gè)? 我在網(wǎng)上找了一下,都說IBM的J9VM可以,但是去IBM官網(wǎng)找不到可以下載的。在WebSphere Everyplace Micro Environment中有,但是這款軟件一直找不到哪里可以下載,是不是IBM已經(jīng)不支持了 ...… 查看全部問答∨ |
|
wince 怎么使用定時(shí)器?來定時(shí)發(fā)送某個(gè)消息? 我做鍵盤驅(qū)動(dòng),想定時(shí)來掃描矩陣鍵盤,想知道怎么使用定時(shí)器?有WINCE有定時(shí)函數(shù)嗎?… 查看全部問答∨ |
本人因?yàn)閷W(xué)習(xí)需要 購2410二手開發(fā)板一塊 聯(lián)系qq:42281797 tel:13554742552 歡迎有需要轉(zhuǎn)讓的朋友和我聯(lián)系… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 英飛凌微控制器:以全新實(shí)惠套件和強(qiáng)大開發(fā)環(huán)境為開發(fā)者提供支持
- iTOP-i.MX6開發(fā)板設(shè)備數(shù)驅(qū)動(dòng)Menuconfig的用法
- 迅為IMX6ULL開發(fā)板Qt for Android搭建開發(fā)環(huán)境
- 迅為i.MX8M mini開發(fā)板Windots QT系統(tǒng)開發(fā)環(huán)境搭建
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)使用Gstarwmra(一)
- 迅為IMX8M mini開發(fā)板Linix系統(tǒng)修改默認(rèn)屏幕
- iTOP-4412開發(fā)板支持4G以上文件系統(tǒng)擴(kuò)展
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)設(shè)置開機(jī)自啟動(dòng)
- 迅為IMX6Q開發(fā)板 Buildroot文件系統(tǒng)mqtt測(cè)試
- 高通攜手中國“汽車朋友圈”亮相2025上海車展: 加速駕駛輔助普惠,推動(dòng)艙駕創(chuàng)新升級(jí)
- 工業(yè)市場(chǎng)正在快速回暖,德州儀器如何重塑電力電子市場(chǎng)?
- 特斯拉:美國交付的Model Y/3電池包已實(shí)現(xiàn)100%美國生產(chǎn)
- 地平線與博世深化合作,攜手為多家車企提供輔助駕駛產(chǎn)品
- 強(qiáng)化中國市場(chǎng)戰(zhàn)略布局,德州儀器正靈活應(yīng)對(duì)全球關(guān)稅挑戰(zhàn)
- Molex莫仕通過本地合作和創(chuàng)新加強(qiáng)支持中國汽車行業(yè)
- 貿(mào)澤開售Texas Instruments適用于高分辨率AR HUD的 全新DLP4620S-Q1 0.46"汽車數(shù)字微鏡器件
- ROHM推出高功率密度的新型SiC模塊,將實(shí)現(xiàn)車載充電器小型化!
- 用上車規(guī)級(jí)UFS 4.0,讓出行變得高效且可靠
- 車載測(cè)試技術(shù)解析:聚焦高帶寬、多通道同步采集與協(xié)議分析
- 新欄目器件口碑專輯上線~快來點(diǎn)評(píng)吧!
- Littelfuse第2期 | 符合AEC-Q200 車規(guī)的保險(xiǎn)絲/熔斷器
- 邀你參加:EEWORLD&ST 智能產(chǎn)品線下研討會(huì)(12月6日-深圳)
- “TI 中國大學(xué)計(jì)劃” 知多少——答題贏好禮!
- e絡(luò)盟e選第三期:熱門產(chǎn)品5折起,價(jià)格鎖定更安心
- 免費(fèi)樣片申請(qǐng)、技術(shù)干貨|Littelfuse數(shù)據(jù)中心解決方案專區(qū)
- 你敢評(píng),我敢送! 點(diǎn)評(píng)《越控越有趣-TI C2000 LaunchPad煉成記》盡享精彩好禮!
- Ridecell推出全新自動(dòng)化平臺(tái) 可將車輛數(shù)據(jù)轉(zhuǎn)換為自動(dòng)化操作
- 芯片市場(chǎng)格局重塑,中國芯里已有尖子生
- 助力節(jié)能減排,ADI在行動(dòng)
- 維寧爾、emotion3D和AVL合作開發(fā)首個(gè)個(gè)性化約束控制技術(shù) 進(jìn)一步提高汽車安全性
- 福特推出全新智能大燈 可使夜間駕駛更輕松
- Ebersp?cher推出電加熱催化劑 可減少90%的氮氧化物排放
- 研究發(fā)現(xiàn)硅陽極聚合物涂層 可提高鋰電池容量
- 研究發(fā)現(xiàn)拱形硅陽極結(jié)構(gòu) 可提高鋰離子電池性能
- 讓中國車不再“缺芯”?長城汽車發(fā)力芯片行業(yè)
- 高德地圖新版本上線真AR步行導(dǎo)航