MCR指令将ARM处理器的寄存器中的数据传送到协处理器的寄存器中。假如协处理器不能成功地履行该操作,将发生未定义的指令异常中断。
指令的语法格局:
MCR{} p15, 0, , , {,}
MCR2 p15, 0, , , {,}
其间,为指令履行的条件码。当疏忽时指令为无条件履行。MCR2中,为Ob1111,指令为无条件履行指令。
为协处理器将履行的操作的操作码。关于CP15协处理器来说,永远为0b000,当不为0b000时,该指令操作成果不行预知。
作为元寄存器的ARM寄存器,其值被传送到得协处理器寄存器中。
不能为PC,当其为PC时,指令操作成果不行预知。
作为方针寄存器的协处理器寄存器,其编号可能为C0,C1….C15。附加的方针寄存器或许原操作数寄存器,用于差异同一个编号的不同物理寄存器。当指令中不需要供给附加信息时,将C0指定为,不然指令操作成果不行预知。供给附加信息,用于差异同一个编号的不同物理寄存器。当指令中指定附加信息时,省掉或许将其指定为0,不然指令操作成果不行预知。
MRC指令将协处理器的寄存器中数值传送到ARM处理器的寄存器中。假如协处理器不能成功地履行该操作,将发生未定义的指令异常中断。
指令的语法格局:
MRC{} p15, 0, , , {,}
MRC2 p15, 0, , , {,}