<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è) > 嵌入式系統 > 設計應用 > ARM架構與體系學(xué)習(三)——ARM處理器狀態(tài)

ARM架構與體系學(xué)習(三)——ARM處理器狀態(tài)

作者: 時(shí)間:2016-11-21 來(lái)源:網(wǎng)絡(luò ) 收藏
ARM7有兩套指令系統,分別為ARM指令集和Thumb指令集。

ARM指令集為32位長(cháng),具有最完整的功能;Thumb指令集為16位長(cháng)度,能實(shí)現ARM指令集的大部分功能。

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

Thumb指令集具有極高的代碼密度(平均縮減30%的代碼量)。

ARM處理器有兩個(gè)處理器狀態(tài)與這2套指令集分別對應。

以“當前程序狀態(tài)寄存器CPSR”中的控制位T反映處理器正在操作的狀態(tài),即哪種指令集正在執行。T=0時(shí),處理器處于A(yíng)RM狀態(tài),執行ARM指令。T=1時(shí),處理器處于Thumb狀態(tài),執行Thumb指令。其中處理器在系統上電時(shí)默認為ARM狀態(tài)。

無(wú)論處理器處于何種狀態(tài),ARM指令集與Thumb指令集不同同時(shí)混合使用。

BX指令可以實(shí)現將ARM內核的操作狀態(tài)在A(yíng)RM和Thumb之間進(jìn)行切換。

PS:BX用法。

BX:帶狀態(tài)切換的跳轉指令,跳轉到Rm指定的地址執行程序,若Rm的位[0]為1,則跳轉時(shí)自動(dòng)將CPSR的標志T置位,即把目標地址的代碼解釋為T(mén)humb狀態(tài)代碼;若Rm的位[0]為0,則跳轉時(shí)自動(dòng)將CPSR中的標志T復位,即把目標地址的代碼解釋為ARM代碼,指令格式如下,

BX{cond} Rm

為了讓用戶(hù)更好地控制代碼量,才會(huì )設計了這兩套指令系統。



評論


技術(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>