【Cortex-M0】4 ARM微微控制器的指令集

27 篇文章 0 订阅
27 篇文章 0 订阅
 

4.1 ARM微控制器的指令的分类与格式

    ARM微控制器的指令集是加载/存储型的,也即指令集仅能处理寄存器中的数据,而且处理结果都要放回寄存器中,而对系统存储器的访问则需要通过专门的加载/存储指令来完成,每个指令都有相对应的机器码。

 

    ARM微控制器的指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协微控制器指令和异常产生指令六大类,具体的指令及功能如下表所示(表中指令为基本ARM指令,不包括派生的ARM指令)。

     表4.1-1    ARM指令及功能描述表

ADC 

带进位加法指令

ADD

加法指令

AND

逻辑与指令

B

跳转指令

BIC

位清零指令

BL

带返回的跳转指令

BLX

带返回和状态切换的跳转指令

BX

带状态切换的跳转指令

CDP

协微控制器数据操作指令

CMN

比较反值指令

CMP

比较指令

EOR

异或指令

LDC

存储器到协微控制器的数据传输指令

LDM

加载多个寄存器指令

LDR

存储器到寄存器的数据传输指令

MCR

ARM寄存器到协微控制器寄存器的数据传输指令

MLA

乘加运算指令

MOV

数据传送指令

MRC

从协微控制器寄存器到ARM寄存器的数据传输指令

MRS

传送CPSRSPSR的内容到通用寄存器指令

MSR

传送通用寄存器到CPSRSPSR的指令

MUL

32位乘法指令   

MLA

32位乘加指令

MVN

数据取反传送指令

ORR

逻辑或指令

RSB

逆向减法指令

RSC

带借位的逆向减法指令

SBC

带借位减法指令

STC

协微控制器寄存器写入存储器指令

STM

批量内存字写入指令

STR

寄存器到存储器的数据传输指令

SUB

减法指令

SWI

软件中断指令

SWP

交换指令

TEQ

相等测试指令

TST

位测试指令

 

………………………………………………

 

书籍名称:ARM Cortex-M0原理与应用实践

书籍下载地址:http://download.csdn.net/detail/k125008301/4070709

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

史提芬温

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值