在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<abbr id="27omo"></abbr>

<menu id="27omo"><dl id="27omo"></dl></menu>
    • <label id="27omo"><tt id="27omo"></tt></label>

      新聞中心

      EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 跳轉(zhuǎn)指令之:帶狀態(tài)切換的跳轉(zhuǎn)指令BX

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

      作者: 時(shí)間:2013-09-13 來源:網(wǎng)絡(luò) 收藏

      8.2帶狀態(tài)切換的

      1.指令編碼格式

      帶狀態(tài)切換的使程序跳轉(zhuǎn)到指令中指定的參數(shù)Rm指定的地址執(zhí)行程序,Rm的第0位拷貝到CPSR中T位,位[31∶1]移入PC。若Rm的bit[0]為1,則跳轉(zhuǎn)時(shí)自動將CPSR中的標(biāo)志位T置位,即把目標(biāo)地址的代碼解釋為Thumb代碼;若Rm的位bit[0]為0,則跳轉(zhuǎn)時(shí)自動將CPSR中的標(biāo)志位T復(fù)位,即把目標(biāo)地址代碼解釋為代碼。

      本文引用地址:http://www.biyoush.com/article/257055.htm

      指令的編碼格式如圖8.2所示。

      圖8.2指令編碼格式

      2.指令的語法格式

      BX{cond>}Rm>

      ①cond>

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

      ②Rm>

      包含的目標(biāo)地址。如果Rm的bit[0]=0,目標(biāo)地址處指令為指令;如果Rm的bit[0]=1,目標(biāo)地址處指令為Thumb指令。

      3.指令操作的偽代碼

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

      IfconditionPassed{cond}then

      TFlag=Rm[0]

      PC=RmAND0xfffffffe

      4.指令的使用

      ·當(dāng)Rm[1∶0]=0b10時(shí),指令的執(zhí)行結(jié)果不可預(yù)知。因?yàn)樵?a class="contentlabel" href="http://www.biyoush.com/news/listbylabel/label/ARM">ARM狀態(tài)下,指令是4字節(jié)對齊的。

      ·PC可以作為Rm寄存器使用,但這種用法不推薦使用。當(dāng)PC作為Rm>使用時(shí),指令“BXPC”將程序跳轉(zhuǎn)到當(dāng)前指令下面第二條指令處執(zhí)行。雖然這樣跳轉(zhuǎn)可以實(shí)現(xiàn),但最好使用下面的指令完成這種跳轉(zhuǎn)。

      MOVPC,PC

      或,

      ADDPC,PC,#0

      5.指令舉例

      (1)轉(zhuǎn)移到r0中的地址,如果r0[0]=1,則進(jìn)入Thumb狀態(tài)。

      BXr0;

      (2)跳轉(zhuǎn)到r0指定的地址,并根據(jù)r0的最低位來切換處理器狀態(tài)。

      ADRLr0,ThumbFun+1;

      BXr0;



      評論


      相關(guān)推薦

      技術(shù)專區(qū)

      關(guān)閉