Cortex-M0+指令集

Cortex-M0+保留了Cortex-M0的所有56个指令,包括数据移动、存储器访问、栈操作、算数运算、逻辑运算、移位操作、反转操作、程序流控制、存储器屏障指令和异常相关指令。这些指令涵盖了从基本的数据处理到复杂程序控制的各个方面,例如B和BL用于跳转,MVN进行逻辑位取反,REV系列指令用于大小端转换。尽管Cortex-M0只有一个存储器接口,但仍然支持DMB、DSB和ISB内存屏障指令,以适应更复杂的系统需求。
摘要由CSDN通过智能技术生成

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

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值