历史上的今天
今天是:2025年04月26日(星期六)
2019年04月26日 | ARM协处理器命令MCR-MRC
2019-04-26 来源:eefocus
ARM协处理器cp15,有16个寄存器,详细看《ARM体系结构与编程》
这里我大概说一下MRC与MCR这两个协处理器操作,参考《s3c2440》元件手册P140页
这两个命令是用于ARM寄存器与协处理器寄存器之间操作的,一个协处理器与寄存器之前操作的例子就是,一个浮点值在协处理器中转换成32位整型,然后它的结果传送到ARM920T的寄存器中MRC。相反则为MCR。
最重要的应用就是通过命令从协处理器交换控制信息到ARM920T CPSR相应标识位
看几个例子就明白
MRC p2,5,r3,c5,c6
协处理器p2把c5和c6经过5操作的结果赋给r3
MCR p6,0,r4,c5,c6
协处理器p6把r4执行0操作后将结果存放进c6
MRC p3,9,r3,c5,c6,2
协处理器p3把c5和c6经过9操作(类型2)的结果赋给r3
详细写一下格式
MCR{cond} p15,{opcode_1},
其中{cond} 就是可选的执行条件
p15就是指定哪个协处理器,ARM920T好像有两个一个15一个14
上一篇:ARM汇编编程规则
下一篇:ARM汇编学习的总结
史海拾趣
|
300名市民首日换卡尝鲜 换张RFID-SIM卡几秒就能搞定 本报讯 (记者蒋偲 通讯员周玉兰)刷手机坐公车、刷手机用餐、刷手机看电影、刷手机超市结账……昨日是手机深圳通正式推出的第一天,第一位体验的市民张晓东向记者表示,11路是自己每日上 ...… 查看全部问答> |
|
写了一个驱动,要在收到协议的第一个字节后,开始启动超时定时器,如果超时就复位接受缓存。 不懂在驱动中该如何使用定时器,就学着用WaitForSingleObject()实现,但是在使用中如何能实现“收到第一个字节启动,收到最后一个停止”??? 实现过 ...… 查看全部问答> |
|
欢迎大家讨论嵌入式TCP/IP技术 RTL8019 ENC28J60 CP2200 cs8900 DM9000... uIP LwIP ZlIP TinyTcp 。。。 qq 群:28221007… 查看全部问答> |
|
我最近正在使用IAR 编写atmega128的ucos系统 不过在isr.r90文件中,有一句汇编语句 小弟不太懂 希望高人指教。 RSEG CODE:CODE:NOROOT(0) 这条语句中的0代表什么意思? 在写中断汇编的时候, ...… 查看全部问答> |
|
各位工控朋友你们好 我现在遇到一个很棘手的问题,恳求高手指点!我所在的公司是一家啤酒酿造企业,前一段时间酿造车间引进一套发酵自动温控系统,用的是西门子的S7 412-2的PLC ,上位机组态软件是WINCC5.0。因生产工艺的要求,每个发酵罐要用几个 ...… 查看全部问答> |
|
最近在调试过程中,一直发现结构体中数据错位现象,但是仿真器查看,又都正确..无意中数了数缓存前面的变量,是奇数字节.改称偶数字节后,一切正常.. 例如: 奇数字节unsigned char Flag = 0;unsigned char U0RxBuf[512+32];//--------------------- ...… 查看全部问答> |
|
本帖最后由 科技猎人 于 2016-6-16 18:17 编辑 [MsgOS]发个自己写的cortex-m单片机专用的操作系统 https://bbs.eeworld.com.cn/forum ... 2496&fromuid=703533 (出处: 电子工程世界-论坛) [MsgOS]让系统跑起来 https://bbs.eeworld.com.c ...… 查看全部问答> |




