<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)切換的連接跳轉指令BLX(1)

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

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

8.3帶狀態(tài)切換的連接

1.指令編碼格式

帶連接和狀態(tài)切換的BLX(BranchwithLinkExchange)使用標號,用于使程序跳轉到Thumb狀態(tài)或從Thumb狀態(tài)返回。該指令為無(wú)條件執行指令,并用分支寄存器的最低位來(lái)更新CPSR中的T位,將返回地址寫(xiě)入到連接寄存器LR中。

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

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

圖8.3BLX(1)指令編碼格式

2.語(yǔ)法格式

BLXtarget_add>

其中,target_add>為指令的跳轉目標地址。該地址根據以下規則計算。

①將指令中指定的24位偏移量進(jìn)行符號擴展,形成32位立即數。

②將結果左移兩位。

③位H(bit[24])加到結果地址的第一位(bit[1])。

④將結果累加進(jìn)程序計數器PC中。

計算偏移量的工作一般由匯編器來(lái)完成。這種形式的只能實(shí)現±32MB空間的跳轉。

左移兩位形成字偏移量,然后將其累加進(jìn)程序計數器PC中。這時(shí),程序計數器的內容為BX指令地址加8字節。位H(bit[24])也加到結果地址的第一位(bit[1]),使目標地址成為半字地址,以執行接下來(lái)的Thumb指令。計算偏移量的工作一般由匯編器來(lái)完成。這種形式的跳轉指令只能實(shí)現±32MB空間的跳轉。

3.指令操作的偽代碼

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

第一種格式BLX指令。

LR=addressoftheinstructionaftertheBLXinstruction

TFlag=1

PC=PC+PC=PC+(SignExtend(signed_immed_24)2)+(H1)

4.指令的使用

·從Thumb狀態(tài)返回到狀態(tài),使用BX指令。

BXr14

·可以在子程序的入口和出口增加棧操作指令。

PUSH{registers>,r14}

……

POP{registers>,PC}

塵埃粒子計數器相關(guān)文章:塵埃粒子計數器原理


評論


相關(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>