找回密码
 注册
关于网站域名变更的通知
查看: 301|回复: 1
打印 上一主题 下一主题

ARM汇编指令MCR/MRC学习

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-10-29 13:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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, , , {,}
  • TA的每日心情
    擦汗
    2019-11-19 15:26
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2020-10-29 13:58 | 只看该作者
    ARM汇编指令MCR/MRC学习
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-25 00:48 , Processed in 0.156250 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表