凌阳教育的个人空间 https://blog.eetop.cn/204849 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

协处理器指令——协处理器的数据操作

已有 591 次阅读| 2016-1-8 14:03

协处理器数据操作完全是协处理器内部的操作,它完成协处理器寄存器的状态改变。一个例子是浮点加法,在浮点协处理器中2个寄存器相加,结果放在第3个寄存器。这些指令用于控制数据在协处理器寄存器内部的操作。标准格式遵循ARM整数数据处理指令的3地址形式,但是所有协处理器域可能会有其他解释。

二进制编码

协处理器数据处理指令的二进制编码如图:

说明

ARM对可能存在的任何协处理器提供这条指令。如果它被一个协处理器接受,则ARM继续执行下一条;如果它没有被接受,则ARM将产生未定义中止的陷阱(可用来实现“协处理器丢失”的软件仿真)。

通称,与协处理器编号CP#一致的协处理器将接受指令,执行由Cop1Cop2域定义的操作,使用CRnCRm作为源操作数,并将结果放到CRd。其中,Cop1Cop2为协处理器操作码,CRnCRmCRd均为协处理器的寄存器,指令中不涉及ARM处理器的寄存器和存储器。

汇编格式

CDP{<cond>}<CP#>,<Cop1>,CRd,CRn,CRm{,<Cop2>}

举例

CDP     P52C12C10C34      ;协处理器p5的操作初始化。其中,

                                    ;操作码12,操作码24,目标寄存器

                                    ;为C12,源操作寄存器为C10C3

注意事项

对于Cop1CRnCRdCop2CRm域的解释与协处理器有关。以上解释是推荐的用法,它最大程度地与ARM开发工具兼容。

凌阳教育,专注嵌入式人才培养多年,完善的培养方案,强大的师资,合理的课程安排,成功从小白蜕变为嵌入式工程师。想了解凌阳教育,或者获得更多嵌入式学习资料的免费下载,请点击www.sunplusedu.com访问凌阳教育官网

 


点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 1

    粉丝
  • 0

    好友
  • 1

    获赞
  • 3

    评论
  • 3815

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-27 04:41 , Processed in 0.032182 second(s), 13 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部