ARM匯編指令MCR/MRC學(xué)習
指令的語(yǔ)法格式:
本文引用地址:http://dyxdggzs.com/article/201611/319290.htmMCR{} p15, 0, , , {,}
MCR2 p15, 0, , , {,}
其中,為指令執行的條件碼。當忽略時(shí)指令為無(wú)條件執行。MCR2中,為Ob1111,指令為無(wú)條件執行指令。
為協(xié)處理器將執行的操作的操作碼。對于CP15協(xié)處理器來(lái)說(shuō),永遠為0b000,當不為0b000時(shí),該指令操作結果不可預知。
作為元寄存器的ARM寄存器,其值被傳送到得協(xié)處理器寄存器中。
不能為PC,當其為PC時(shí),指令操作結果不可預知。
作為目標寄存器的協(xié)處理器寄存器,其編號可能為C0,C1....C15。附加的目標寄存器或者原操作數寄存器,用于區分同一個(gè)編號的不同物理寄存器。當指令中不需要提供附加信息時(shí),將C0指定為,否則指令操作結果不可預知。提供附加信息,用于區別同一個(gè)編號的不同物理寄存器。當指令中指定附加信息時(shí),省略或者將其指定為0,否則指令操作結果不可預知。
MRC指令將協(xié)處理器的寄存器中數值傳送到ARM處理器的寄存器中。如果協(xié)處理器不能成功地執行該操作,將產(chǎn)生未定義的指令異常中斷。
指令的語(yǔ)法格式:
MRC{} p15, 0, , , {,}
MRC2 p15, 0, , , {,}
評論