新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > ARM装配说明MCR/MRC学习

ARM装配说明MCR/MRC学习

作者: 时间:2016-11-10 来源:网络 收藏
MCR指令ARM数据寄存器传送到协处理器寄存器。假设协处理器不能成功运行操作。会产生未定义指令中止。

语法教学格式:

本文引用地址:https://www.eepw.com.cn/article/201611/317534.htm

MCR{} p15, 0, , , {,}

MCR2 p15, 0, , , {,}

当中。为指令运行的条件码。当忽略时指令为无条件运行。MCR2中,为Ob1,指令为无条件运行指令。

为协处理器将运行的操作的操作码。

对于CP15协处理器来说, 永远为0b,当不为0b时,该指令操作结果不可预知。

作为元寄存器的ARM寄存器。其值被传送到得协处理器寄存器中。

不能为PC。当其为PC时。指令操作结果不可预知。

作为目标寄存器的协处理器寄存器,其编号可能为C0,C1....C15。

附加的目标寄存器或者原操作数寄存器。用于区分同一个编号的不同物理寄存器。当指令中不须要提供附加信息时,将C0指定为,否则指令操作结果不可预知。 提供附加信息,用于差别同一个编号的不同物理寄存器。当指令中指定附加信息时,省略或者将其指定为0,否则指令操作结果不可预知。

MRC指令将协处理器的寄存器中数值传送到ARM处理器的寄存器中。假设协处理器不能成功地运行该操作,将产生没有定义的指令异常中断。

指令的语法格式:

MRC{} p15, 0, , , {,}

MRC2 p15, 0, , , {,}



关键词: ARM装配说明MCRMR

评论


技术专区

关闭