<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 跳轉指令之:帶狀態(tài)切換的跳轉指令BX

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

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

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

1.指令編碼格式

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

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

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

圖8.2指令編碼格式

2.指令的語(yǔ)法格式

BX{cond>}Rm>

①cond>

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

②Rm>

包含的目標地址。如果Rm的bit[0]=0,目標地址處指令為指令;如果Rm的bit[0]=1,目標地址處指令為T(mén)humb指令。

3.指令操作的偽代碼

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

IfconditionPassed{cond}then

TFlag=Rm[0]

PC=RmAND0xfffffffe

4.指令的使用

·當Rm[1∶0]=0b10時(shí),指令的執行結果不可預知。因為在狀態(tài)下,指令是4字節對齊的。

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

MOVPC,PC

或,

ADDPC,PC,#0

5.指令舉例

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

BXr0;

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

ADRLr0,ThumbFun+1;

BXr0;



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>