新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > ARM裝配說(shuō)明MCR/MRC學(xué)習(xí)

ARM裝配說(shuō)明MCR/MRC學(xué)習(xí)

作者: 時(shí)間:2016-11-10 來(lái)源:網(wǎng)絡(luò) 收藏
MCR指令ARM數(shù)據(jù)寄存器傳送到協(xié)處理器寄存器。假設(shè)協(xié)處理器不能成功運(yùn)行操作。會(huì)產(chǎn)生未定義指令中止。

語(yǔ)法教學(xué)格式:

本文引用地址:http://m.butianyuan.cn/article/201611/317534.htm

MCR{} p15, 0, , , {,}

MCR2 p15, 0, , , {,}

當(dāng)中。為指令運(yùn)行的條件碼。當(dāng)忽略時(shí)指令為無(wú)條件運(yùn)行。MCR2中,為Ob1,指令為無(wú)條件運(yùn)行指令。

為協(xié)處理器將運(yùn)行的操作的操作碼。

對(duì)于CP15協(xié)處理器來(lái)說(shuō), 永遠(yuǎn)為0b,當(dāng)不為0b時(shí),該指令操作結(jié)果不可預(yù)知。

作為元寄存器的ARM寄存器。其值被傳送到得協(xié)處理器寄存器中。

不能為PC。當(dāng)其為PC時(shí)。指令操作結(jié)果不可預(yù)知。

作為目標(biāo)寄存器的協(xié)處理器寄存器,其編號(hào)可能為C0,C1....C15。

附加的目標(biāo)寄存器或者原操作數(shù)寄存器。用于區(qū)分同一個(gè)編號(hào)的不同物理寄存器。當(dāng)指令中不須要提供附加信息時(shí),將C0指定為,否則指令操作結(jié)果不可預(yù)知。 提供附加信息,用于差別同一個(gè)編號(hào)的不同物理寄存器。當(dāng)指令中指定附加信息時(shí),省略或者將其指定為0,否則指令操作結(jié)果不可預(yù)知。

MRC指令將協(xié)處理器的寄存器中數(shù)值傳送到ARM處理器的寄存器中。假設(shè)協(xié)處理器不能成功地運(yùn)行該操作,將產(chǎn)生沒(méi)有定義的指令異常中斷。

指令的語(yǔ)法格式:

MRC{} p15, 0, , , {,}

MRC2 p15, 0, , , {,}



關(guān)鍵詞: ARM裝配說(shuō)明MCRMR

評(píng)論


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

關(guān)閉