MCR指令ARM數(shù)據(jù)寄存器傳送到協(xié)處理器寄存器。假設(shè)協(xié)處理器不能成功運行操作。會產(chǎn)生未定義指令中止。語法教學(xué)格式:
本文引用地址:http://cafeforensic.com/article/201611/317534.htmMCR{} p15, 0, , , {,}
MCR2 p15, 0, , , {,}
當(dāng)中。為指令運行的條件碼。當(dāng)忽略時指令為無條件運行。MCR2中,為Ob1,指令為無條件運行指令。
為協(xié)處理器將運行的操作的操作碼。
對于CP15協(xié)處理器來說, 永遠為0b,當(dāng)不為0b時,該指令操作結(jié)果不可預(yù)知。
作為元寄存器的ARM寄存器。其值被傳送到得協(xié)處理器寄存器中。
不能為PC。當(dāng)其為PC時。指令操作結(jié)果不可預(yù)知。
作為目標(biāo)寄存器的協(xié)處理器寄存器,其編號可能為C0,C1....C15。
附加的目標(biāo)寄存器或者原操作數(shù)寄存器。用于區(qū)分同一個編號的不同物理寄存器。當(dāng)指令中不須要提供附加信息時,將C0指定為,否則指令操作結(jié)果不可預(yù)知。 提供附加信息,用于差別同一個編號的不同物理寄存器。當(dāng)指令中指定附加信息時,省略或者將其指定為0,否則指令操作結(jié)果不可預(yù)知。
MRC指令將協(xié)處理器的寄存器中數(shù)值傳送到ARM處理器的寄存器中。假設(shè)協(xié)處理器不能成功地運行該操作,將產(chǎn)生沒有定義的指令異常中斷。
指令的語法格式:
MRC{} p15, 0, , , {,}
MRC2 p15, 0, , , {,}
評論