|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
! P7 s# A4 m F5 y3 r) c$ E
MCR指令将ARM处理器的寄存器中的数据传送到协处理器的寄存器中。如果协处理器不能成功地执行该操作,将产生未定义的指令异常中断。9 F7 z! q1 i' Z: _
: H/ }0 Y9 R9 d" s5 U, U指令的语法格式:
# P1 C2 H2 y( V! I" Z& V
0 s# _0 a9 _0 ^' i: |MCR{} p15, 0, , , {,}
5 z+ H8 l, Y+ O, m0 E$ j, @5 X3 H! Z4 e+ I3 z
MCR2 p15, 0, , , {,}
6 o% h/ G7 ~- i, Q1 v+ y: k: [/ g* ~3 P
其中,为指令执行的条件码。当忽略时指令为无条件执行。MCR2中,为Ob1111,指令为无条件执行指令。
! ~% e) s/ l6 E
9 D4 `) Z/ \3 _6 r7 Q5 T. d( T: j3 R为协处理器将执行的操作的操作码。对于CP15协处理器来说, 永远为0b000,当不为0b000时,该指令操作结果不可预知。! w& i$ Z+ u0 [' B, j* p( u/ _2 B, a; v
! }' T" ^6 d1 {$ ^ k& X3 t作为元寄存器的ARM寄存器,其值被传送到得协处理器寄存器中。
1 D- o3 o' Y- d+ U7 I' h/ a1 r1 m" v3 N( H, {' t
不能为PC,当其为PC时,指令操作结果不可预知。
# B4 {% }) u& _7 H; o1 I+ K: F
作为目标寄存器的协处理器寄存器,其编号可能为C0,C1....C15。 附加的目标寄存器或者原操作数寄存器,用于区分同一个编号的不同物理寄存器。当指令中不需要提供附加信息时,将C0指定为,否则指令操作结果不可预知。 提供附加信息,用于区别同一个编号的不同物理寄存器。当指令中指定附加信息时,省略或者将其指定为0,否则指令操作结果不可预知。2 i- t# J8 c0 }& \
6 }* X {* U# w$ ]MRC指令将协处理器的寄存器中数值传送到ARM处理器的寄存器中。如果协处理器不能成功地执行该操作,将产生未定义的指令异常中断。. _) V- D- [4 n% Q/ h% h ?. B6 O
0 X" M* Z5 J% L1 d& p
指令的语法格式:& t: ^% Z4 S; C# ^; O
1 W2 c5 t( b. BMRC{} p15, 0, , , {,}0 P5 S, n! P7 j4 ]; P9 B2 n# q
; k8 b Z3 O7 s& i/ ?& I$ M
MRC2 p15, 0, , , {,} |
|