<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è) > 嵌入式系統 > 設計應用 > 協(xié)處理器及其他指令之:協(xié)處理器指令

協(xié)處理器及其他指令之:協(xié)處理器指令

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

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

9.1.4寄存器到寄存器的數據傳送指令MCR

1.指令編碼格式

寄存器到寄存器的數據傳送指令MCR(MovetoCoprocessorfromRegister)將ARM寄存器Rd>的值傳送到寄存器cp_num中。如果沒(méi)有協(xié)處理器執行指定操作,將產(chǎn)生未定義指令異常。

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

圖9.4MCR指令編碼格式

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

MCR{cond>}coproc>,opcode_1>,Rd>,CRn>,CRm>{,opcode_2>}

MCR2coproc>,opcode_1>,Rd>,CRn>,CRm>{,opcode_2>}

①cond>

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

②MCR2

MCR2指令的一種特殊格式。這種格式中指定編碼的條件域cond>為ob1111。這種設計為協(xié)處理器的設計者提供了一個(gè)靈活的擴展空間。此指令只能無(wú)條件執行。

③coproc>

指定協(xié)處理器的編號,標準的協(xié)處理器的名字為p0、p1、…、p15。

④opcode_1>

指定協(xié)處理器執行的操作碼,確定哪一個(gè)將被執行。

⑤Rd>

確定哪一個(gè)ARM寄存器的數值將被傳送。如果程序計數器PC的值被傳送,指令的執行結果不可預知。

⑥CRn>

確定包含第一個(gè)操作數的協(xié)處理器寄存器。

⑦CRm>

確定包含第二個(gè)操作數的協(xié)處理器寄存器。

⑧opcode_2>

指定協(xié)處理器執行的操作碼,確定哪一個(gè)將被執行。通常與opcode_1>配合使用。

3.指令操作的偽代碼

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

IfConditionPassed{cond}then

SendRdvaluetocoprocessor[cp_num]

4.指令舉例

將ARM寄存器r7中的值傳送到協(xié)處理器p14的寄存器c7中,第一操作數opcode_1=1,第二操作數opcode_2=6。

MCRp14,1,r7,c7,c12,6

5.指令的使用

·指令的編碼格式中,bits[31∶24]、bit[20]、bits[15∶8]和bit[4]為ARM體系結構定義。其他域由各生產(chǎn)商定義。

·硬件協(xié)處理器支持與否完全由生產(chǎn)商定義,某款ARM芯片中,是否支持協(xié)處理器或支持哪個(gè)協(xié)處理器與ARM版本無(wú)關(guān)。生產(chǎn)商可以選擇實(shí)現部分或者完全不支持協(xié)處理器。



評論


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