MRC 传送一个协处理器寄存器到一个 ARM 寄存器, MCR 做反方向传送(字母看起来象是写反了,记住在 ARM 汇编器中意图一般写在左面)。 MCR 传送 ARM 寄存器 Rd 的内容到协处理器。协处理器根据 ooo、dddd、qqq 和 MMMM 字段的值自在的做它想做的任何事情,虽然有一个“规范的”解说: 把它写到协处理器寄存器 CRN,运用操作 ooo,用 CRM 和 qqq 供给或许的弥补操控。汇编语法是: MCR p,o,Rd,CRN,CRM,q给 MCR 指令的 Rd 不该该是 R15。 MRC 从协处理器传送一个单一的字并把它放置到 ARM 寄存器 Rd 中。协处理器运用与 MCR 相同的字段自在的以任何方法生成这个字,有一个规范的解说:它来自 CRN,运用操作 ooo,用 CRM 和 qqq 供给或许的弥补操控。汇编语法是: MRC p,o,Rd,CRN,CRM,q假如给 MRC 指令的 Rd 是 R15,运用传送的字的顶端 4 位来设置标志;丢掉余下的 28 位。(例如,这种机制用于浮点比较指令。)
mcr p15,0,r0,c1,c0,2
0– arm7-11 只能是0 —-它是手册里边的op1 ( cn op1 cm op2 )
2—-它是手册里边的op2 ( cn op1 cm op2 )