完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
Cortex M0+保留了Cortex-M0的全部56个指令。
根据功能可以将Cortex-M0+处理器的指令化为以下几组 在处理器内移动数据 MOV,MRS(move special register to register),MSR 存储器访问 LDR(LDR,LDRH,LDRB),STR(STR,STRH,STRB),LDM,LDMIA(基地址寄存器会更新),STMIA 栈空间访问 PUSH,POP(都可以用来操作多个寄存器,SP的值=栈顶的数据的地址值+4) 算数运算 ADD,ADDC(带进位的加法),SUB,SBC(带借位的减法),MUL,CMP,CMN(负数比较) 逻辑运算 AND,ORR(逻辑或),EOR(逻辑亦或),BIC(逻辑位清除),MVN(逻辑位取反),TST(位与) 移位和循环操作 ASR(最高位不变,最后一位移出位到APSR中的进位标志),LSL,LSR,ROR(循环右移) 展开和顺序反转操作 REV(字节反转),REV16(半字内的反转),REVSH(低半字内的字节顺序反转,并进行有符号展开)这些反转指令通常用于大小端系统之间数据转换。 SXTB(对字数据中的最低字节进行有符号展开),SXTH,UXTB(对字数据中的最低字节进行无符号展开),UXTH 符号根据第7位或者第15位来决定 程序流控制 B(无条件跳转),B< cond ><标号> (条件跳转,有14个可选cond后缀),BL(跳转并将返回地址存储到LR),BX(跳转并根据寄存器的值第0位修改处理器状态) 一般使BL调用子函数,BX LR返回 存储器屏障指令 DMB,DSB,ISB 这些指令用于复杂的存储器系统。Cortex-M0只有一个存储器接口连接到存储器系统,并且系统总线接口上没有缓存,所以这些指令一般用不到。但是还是支持3个存储器屏障指令 异常相关指令 SVC 请求管理调用,一般用于系统服务的入口或者API CPS 使能或者禁止中断 其他功能 NOP,BKPT(断点) 伪指令 |
|
|
|
只有小组成员才能发言,加入小组>>
imx6ull 和 lan8742 工作起来不正常, ping 老是丢包
3759 浏览 0 评论
3549 浏览 9 评论
3201 浏览 16 评论
3715 浏览 1 评论
9503 浏览 16 评论
1630浏览 3评论
2927浏览 2评论
708浏览 1评论
Banana Pi BPI-PicoW 和 BPI-Leaf-S3 创客教育与物联网开发板介绍
10637浏览 0评论
请问SEGGER Embedded Studio for ARM 7.32怎么实现代码自动补全功能
7694浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-7-5 12:20 , Processed in 1.122683 second(s), Total 46, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191