• 正文
    • 8.4  帶狀態(tài)切換的連接跳轉(zhuǎn)指令BLX(2)
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

跳轉(zhuǎn)指令之:帶狀態(tài)切換的連接跳轉(zhuǎn)指令BLX(2)

2013/09/13
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

8.4??帶狀態(tài)切換的連接跳轉(zhuǎn)指令BLX(2)

1.指令編碼格式

帶連接和狀態(tài)切換的跳轉(zhuǎn)指令BLX(Branch?with?Link?Exchange)使用一個寄存器中的絕對地址,用于使程序跳轉(zhuǎn)到Thumb狀態(tài)或從Thumb狀態(tài)返回。該指令用分支寄存器的最低位來更新CPSR中的T位,將返回地址寫入到連接寄存器LR中。

指令編碼格式如圖8.4所示。

圖8.4??BLX(2)指令編碼格式

2.語法格式

BLX{<cond>}??<Rm>

①?<cond>

為指令編碼中的條件域。它指示指令在什么條件下執(zhí)行。當<cond>忽略時,指令為無條件執(zhí)行(cond=AL(Alway))。

②?<Rm>

寄存器Rm指定轉(zhuǎn)移目標,Rm的第0位拷貝到CPSR中的T位,bit[31∶0]移入PC。

·??如果Rm的bit[0]=1,則跳轉(zhuǎn)時自動將CPSR中的標志位T置位,即把目標地址的代碼解釋為Thumb代碼。

·??如果Rm的bit[0]=0,則跳轉(zhuǎn)時自動將CPSR中的標志位T復位,即把目標地址代碼解釋為ARM代碼。

3.指令操作的偽代碼

指令操作的偽代碼如下面程序段所示。

If??ConditionPass{cond}??then

???????LR?=?address?of?the?instruction?after?the?branch?instruction

???????T?Flag=Rm[0]

???????PC=Rm?AND?0xfffffffe

注意

在這種情況下,如果Rm的bit[1∶0]=0b10,指令的執(zhí)行結(jié)果不可預(yù)知,因為這將導致在ARM狀態(tài)下非對齊的字訪問。

4.指令舉例

調(diào)用Thumb子程序

????CODE32 ;ARM代碼

????……

????BLX??????TSUB ;調(diào)用Thumb子程序

????……

????CODE16 ;Thumb代碼開始

TSUB

????……

????BX???????r14 ;返回ARM狀態(tài)

注意

(1)一些不支持Thumb指令集ARM處理器將捕獲這些指令,允許軟件仿真Thumb指令。

(2)只有實現(xiàn)ARMv5版本以上的處理器支持BLX指令的兩種格式。

Arm

Arm

ARM公司是一家知識產(chǎn)權(quán)(IP)供應(yīng)商,主要為國際上其他的電子公司提供高性能RISC處理器、外設(shè)和系統(tǒng)芯片技術(shù)授權(quán)。目前,ARM公司的處理器內(nèi)核已經(jīng)成為便攜通訊、手持計算設(shè)備、多媒體數(shù)字消費品等方案的RISC標準。公司1990年11月由Acorn、Apple和VLSI合并而成。

ARM公司是一家知識產(chǎn)權(quán)(IP)供應(yīng)商,主要為國際上其他的電子公司提供高性能RISC處理器、外設(shè)和系統(tǒng)芯片技術(shù)授權(quán)。目前,ARM公司的處理器內(nèi)核已經(jīng)成為便攜通訊、手持計算設(shè)備、多媒體數(shù)字消費品等方案的RISC標準。公司1990年11月由Acorn、Apple和VLSI合并而成。收起

查看更多

相關(guān)推薦

登錄即可解鎖
  • 海量技術(shù)文章
  • 設(shè)計資源下載
  • 產(chǎn)業(yè)鏈客戶資源
  • 寫文章/發(fā)需求
立即登錄

華清遠見(www.farsight.com.cn)是國內(nèi)領(lǐng)先嵌入師培訓機構(gòu),2004年注冊于中國北京海淀高科技園區(qū),除北京總部外,上海、深圳、成都、南京、武漢、西安、廣州均有直營分公司。華清遠見除提供嵌入式相關(guān)的長期就業(yè)培訓、短期高端培訓、師資培訓及企業(yè)員工內(nèi)訓等業(yè)務(wù)外,其下屬研發(fā)中心還負責嵌入式、Android及物聯(lián)網(wǎng)方向的教學實驗平臺的研發(fā)及培訓教材的出版,截止目前為止已公開出版70余本嵌入式/移動開發(fā)/物聯(lián)網(wǎng)相關(guān)圖書。企業(yè)理念:專業(yè)始于專注 卓識源于遠見。企業(yè)價值觀:做良心教育、做專業(yè)教育,更要做受人尊敬的職業(yè)教育。