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

ARM汇编指令MCR/MRC学习

[复制链接]

该用户从未签到

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

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, , , {,}
  • 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-24 20:07 , Processed in 0.156250 second(s), 23 queries , Gzip On.

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

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

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