【Cortex-M0】4 ARM微微控制器的指令集
2012-02-25 10:21
197 查看
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 | 传送CPSR或SPSR的内容到通用寄存器指令 |
MSR | 传送通用寄存器到CPSR或SPSR的指令 |
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
相关文章推荐
- 4 ARM微微控制器的指令集
- ARM 指令 CORTEX-M0
- ARM Cortex-M3,Cortex-M0,Cortex-A8的主要区别
- 【Cortex-M0】2 ARM概述
- 【Cortex-M0】3 ARM Cortex-M0
- 菜地公告:菜农即日起在EDNChina之ARM板块中执法Cortex-M0
- 【Cortex-M0】5 ARM C语言编程
- Cortex-M0指令集
- 【Cortex-M0】9 定时器控制器与系统定时器
- 3 ARM Cortex-M0
- 32位Cortex-M0微控制器——LPC1200 系列ARM
- 嵌入式ARM CORTEX-M0 视频教程已经上线了!!
- Cortex指令集相比ARM的优势
- 【笔记】ARM Cortex-M0从这里开始
- 【Cortex-M0】14 Flash内存控制器(FMC)
- 《Cortex™-A系列编程者指南(V3.0)》第4章<ARM寄存器、工作模式和指令集>笔记
- 【Cortex-M0】15 I2C总线控制器
- 【Cortex-M0】16串行外围设备接口(SPI)控制器
- 亚嵌嵌入式免费在线讲堂之六:ARM Cortex-M3微控制器应用编程指南
- Cortex系列ARM内核介绍