国产肉体XXXX裸体137大胆,国产成人久久精品流白浆,国产乱子伦视频在线观看,无码中文字幕免费一区二区三区 国产成人手机在线-午夜国产精品无套-swag国产精品-国产毛片久久国产

新聞中心

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

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

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

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

1.指令編碼格式

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

本文引用地址:http://m.ptau.cn/article/257054.htm

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

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

2.語(yǔ)法格式

BLXtarget_add>

其中,target_add>為指令的跳轉(zhuǎn)目標(biāo)地址。該地址根據(jù)以下規(guī)則計(jì)算。

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

②將結(jié)果左移兩位。

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

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

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

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

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}

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


評(píng)論


相關(guān)推薦

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

關(guān)閉