zoukankan      html  css  js  c++  java
  • ARM装配说明MCR/MRC学习

    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>}


    转会http://blog.chinaunix.net/uid-26945045-id-3198519.html

  • 相关阅读:
    DataTable不能通过已删除的行访问该行的信息解决方法
    datatable删除行之datatable.Rows[i].Delete()。标记之后行没有了
    js判断字符串是否在数组中
    发布webservice之后调用不通
    实体类配置xml相关属性排序问题、json前后台交互
    Java堆和栈的区别 经典总结
    Java IO
    XSL 简明教程 (下)
    XSL 简 明 教 程(上)
    跟我学XSL
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4593101.html
Copyright © 2011-2022 走看看