Cortex-M0+指令集

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(断点)
伪指令

Cortex-M0+指令集相关推荐

  1. 新唐ARM®Cortex™-M0特点总结

    ARM®CortexTM-M0特点: 主频50mhz主频,0.9DMIPS/MHz(相当于8位和16位产品的2-4倍) 小的处理内核,系统和存储器,可以降低器件成本 完善的电源管理(睡眠,深度睡眠和深 ...

  2. hardfault常见原因_XMC实验分享之四十八: Cortex M0的Hard Fault发生原因

    凡是在Cortex M系列内核上写过程序的程序员, 没有不知道Hard Fault的. 大多数程序出现问题的表现就是进入Hard Fault. 但是进入Hard Fault的原因是甚么, 为了查明这个 ...

  3. 基于Cortex M0+的STM32L0系列简介

    L0系列是意法半导体于2014年新推出的超低功耗的MCU,基于ARM Cortex M0+内核.目前有STM32L0x1,STM32L0x2,STM32L0x3三个子系列,默认主频为32M,RAM都是 ...

  4. 32 位 ARM® Cortex®-M0+内核 单片机

    PY32F003 系列微控制器采用高性能的 32 位 ARM® Cortex®-M0+内核,宽电压工作范围的 MCU.嵌入高达 32Kbytes flash 和 4Kbytes SRAM 存储器,最高 ...

  5. 32位ARM®Cortex®-M0+内核单片机 XL32F003系列MCU

    XL32F003系列微控制器采用高性能的32位ARM®Cortex®-M0+内核,宽电压工作范围的MCU.嵌入高达64 Kbytes flash和8 Kbytes SRAM存储器,最高工作频率32 M ...

  6. ARM Cortex M0权威指南_PDF电子书下载 带书签目录 高清完整版 http://pan.baidu.com/s/1jGKQSwY MariaDB入门很简单_PDF电子书下载 带

    ARM  Cortex  M0权威指南_PDF电子书下载 带书签目录 高清完整版   http://pan.baidu.com/s/1jGKQSwY   MariaDB入门很简单_PDF电子书下载 带 ...

  7. 英飞凌tle985x芯片简介--集成了Arm®Cortex®M0的H桥驱动芯片

    TLE985X解决方案的简介 Infineon`s integrated motor driver optimizes the target applications by offering cost ...

  8. 基于安路FPGA的Cortex M0移植【FPGA】

    基于安路FPGA的Cortex M0移植 这其实是今年上半年参加集创赛安路科技杯时候做的内容,当时忙着考研复习大概做了个框架参赛,没想到还混到一个分赛区二等奖加一次公费旅游,现在保研后闲着写点博客记录 ...

  9. Cortex‐M3和Cortex‐M0是否都能位带操作

    最近在进行stm32l011f4的编程,想到stm32有位带操作,便想试一试,但是事与愿违,先贴下位带操作代码 Cortex‐M0的位带操作代码 //IO输出方向设置 #define SDA_IN() ...

  10. 基于ARM Cortex M0 核心的低功耗蓝牙BLE芯片

    MS1793S 是一款基于ARM Cortex M0 核心的低功耗蓝牙芯片,射频采用2.4GHz ISM 频段的频率,2MHz 信道间隔,符合蓝牙规范.MS1793S使用高性能的ARM®Cortex® ...

最新文章

  1. Python中self的用法
  2. Android NDK开发Crash错误定位[转]
  3. 搭建云计算机win10,win10家庭版连接云主机
  4. 系统学习NLP(二十六)--BERT详解
  5. python求解给定一字符串列表判定每个字符串可以构成的所有序列中回文序列的数目
  6. 腾讯翻译君API使用笔记
  7. css常见居中方法总结
  8. 服务器冗余电源维修图纸,冗余热备份电源的电路图设计
  9. 2020年chx的计算机保研之路系列(3)——中科院计算所(获得offer)
  10. 二维码生成插件qrious(纯JS)
  11. c3p0plugin mysql,四十八、5.12 多数据源支持
  12. HTTPS_SSL加密(HTTP终)
  13. 龙岩群控服务器系统,服务器群控操作
  14. 罗技MX Master3Master 2s
  15. Dijkstra算法以及与其他最短路径算法简要对比
  16. 数据库CDB、PDB中的常用查询语句
  17. .设计一个敏感词过滤程序
  18. 避雷快手!确认面试通过,提交银行流水和个人信息后,被告知其他人接了offer!...
  19. 去大厂面试又栽了,败在了算法的理论面试...
  20. 手机 微信 试玩 IOS

热门文章

  1. 信度检验-Krippendorff's alpha检验
  2. 写JAVA的,码农,程序员,工程师有啥不同
  3. c++实现查询天气预报
  4. 计算机工作面试需要准备什么,视频面试手机还是电脑 面试前的准备工作要做好...
  5. RAID磁盘阵列与阵列卡 2022.6.5
  6. RGB转HDMI模块解决方案
  7. 订单生成列表html,订单列表.html
  8. 非结构化数据解决方案:优化、优化、优化
  9. uni-app(登录页面)
  10. 【springboot短信收发】