|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
2 @6 n; Q9 N, X; H vMCR指令将ARM处理器的寄存器中的数据传送到协处理器的寄存器中。如果协处理器不能成功地执行该操作,将产生未定义的指令异常中断。
9 ]2 a$ P! T7 ^+ L3 N( Z! Z( q% p6 ~8 h) v0 D
指令的语法格式:
6 o" R" W0 C( b* V d. C8 c' @. o
# G; c) a! }* K% S m2 D$ F7 w( E8 JMCR{} p15, 0, , , {,}
9 d' ?7 W/ w: |/ X! V
9 n9 `! D+ j- J" KMCR2 p15, 0, , , {,}
|2 b8 C3 M1 E1 z k9 \$ a7 L8 B ~2 ~5 H4 I' l" {: C4 M8 b
其中,为指令执行的条件码。当忽略时指令为无条件执行。MCR2中,为Ob1111,指令为无条件执行指令。! }& }/ C1 @; T6 _3 _7 Y
8 n- I- {$ H. v, L/ w! }
为协处理器将执行的操作的操作码。对于CP15协处理器来说, 永远为0b000,当不为0b000时,该指令操作结果不可预知。
' s/ J2 i+ E9 a' C/ f9 Y
) X2 h4 o$ e( w0 W作为元寄存器的ARM寄存器,其值被传送到得协处理器寄存器中。
- T" l/ ?% `5 ]$ B7 W
% Q7 z. a2 z, O/ z不能为PC,当其为PC时,指令操作结果不可预知。
, Z r; ]: ~. m) p9 ~( U X4 a; Z3 [
作为目标寄存器的协处理器寄存器,其编号可能为C0,C1....C15。 附加的目标寄存器或者原操作数寄存器,用于区分同一个编号的不同物理寄存器。当指令中不需要提供附加信息时,将C0指定为,否则指令操作结果不可预知。 提供附加信息,用于区别同一个编号的不同物理寄存器。当指令中指定附加信息时,省略或者将其指定为0,否则指令操作结果不可预知。
( Q& ~2 y X/ m6 a, W- @1 }5 q' y; Q0 T# S/ v: b# j
MRC指令将协处理器的寄存器中数值传送到ARM处理器的寄存器中。如果协处理器不能成功地执行该操作,将产生未定义的指令异常中断。
# r' N" _9 k. V. y! l6 t, a* h0 E" ^+ W# U) A
指令的语法格式:, a2 r8 [$ ]) h& M# J' K9 v
1 v: m1 E f R" zMRC{} p15, 0, , , {,}
$ g& K& N2 v( a0 Y& @5 ~/ G% D' f- P6 C& g1 ~# N
MRC2 p15, 0, , , {,} |
|