ARM汇编指令MCR/MRC学习
来源:互联网 发布:网络社交 人肉搜索 编辑:程序博客网 时间:2024/04/30 09:51
MCR指令将ARM处理器的寄存器中的数据传送到协处理器的寄存器中。如果协处理器不能成功地执行该操作,将产生未定义的指令异常中断。
指令的语法格式:
MCR{<cond>} p15, 0, <Rd>, <CRn>, <CRm>{,<opcode_2>}
MCR2 p15, 0, <Rd>, <CRn>, <CRm>{,<opcode_2>}
其中,<cond>为指令执行的条件码。当<cond>忽略时指令为无条件执行。MCR2中,<cond>为Ob1111,指令为无条件执行指令。
<opcode_1>为协处理器将执行的操作的操作码。对于CP15协处理器来说, <opcode_1>永远为0b000,当<opcode_1>不为0b000时,该指令操作结果不可预知。
<Rd>作为元寄存器的ARM寄存器,其值被传送到得协处理器寄存器中。
<Rd>不能为PC,当其为PC时,指令操作结果不可预知。
<CRn>作为目标寄存器的协处理器寄存器,其编号可能为C0,C1....C15。 <CRm>附加的目标寄存器或者原操作数寄存器,用于区分同一个编号的不同物理寄存器。当指令中不需要提供附加信息时,将C0指定为<CRm>,否则指令操作结果不可预知。 <opcode_2>提供附加信息,用于区别同一个编号的不同物理寄存器。当指令中指定附加信息时,省略<opcode_2>或者将其指定为0,否则指令操作结果不可预知。
MRC指令将协处理器的寄存器中数值传送到ARM处理器的寄存器中。如果协处理器不能成功地执行该操作,将产生未定义的指令异常中断。
指令的语法格式:
MRC{<cond>} p15, 0, <Rd>, <CRn>, <CRm>{,<opcode_2>}
MRC2 p15, 0, <Rd>, <CRn>, <CRm>{,<opcode_2>}
- ARM汇编指令MCR/MRC学习
- ARM汇编指令MCR/MRC学习
- ARM汇编指令MCR/MRC学习
- ARM汇编指令MCR/MRC学习
- ARM汇编指令MCR/MRC学习
- ARM汇编指令MCR/MRC学习
- ARM汇编指令MCR/MRC学习
- ARM汇编指令MCR/MRC学习
- ARM汇编指令MCR/MRC学习
- ARM汇编指令MCR/MRC
- ARM汇编,MCR和MRC
- ARM汇编,MCR和MRC
- ARM汇编,MCR和MRC
- 汇编指令的学习3——协处理器cp15的操作指令mcr、mrc
- ARM MCR MRC
- ARM中CP的操作指令MCR/MRC详解
- ARM中CP的操作指令MCR/MRC详解
- 关于ARM协处理器CP15及MCR和MRC指令
- 有钱人上天堂好比骆驼穿过针眼,这的确是真理;
- 安装 httpd-2.4.2.tar.gz 错误 checking for zlib location... not found OpenSSL version is too old
- 入门视频采集与处理(学会分析YUV数据)
- 常见的开源项目协议你知道几个?
- web 工程中 非spring 管理的对象 调用 spring 容器中对象
- ARM汇编指令MCR/MRC学习
- iphone录音各不同格式等时间录音文件大小
- 入门视频采集与处理(显示YUV数据)
- 读取xml文件,并将其存入数据库中
- 用JAVASCRIPT实现静态对象
- 会话管理之Cookie--->张国亮--->总结心得第一节
- spring中MessageSource的配置使用方法1
- Windows的路径中表示文件层级用反斜杠「\」,而UNIX系统都用斜杠「/」
- MDX 函数参考 (MDX)--MSDN