ARM嵌入式体系结构与接口技术 教学课件 华清远见嵌入式学院 刘洪涛 第3章 ARM的指令系统.ppt

ARM嵌入式体系结构与接口技术 教学课件 华清远见嵌入式学院 刘洪涛 第3章 ARM的指令系统.ppt

ID:50036715

大小:487.50 KB

页数:79页

时间:2020-03-08

ARM嵌入式体系结构与接口技术 教学课件 华清远见嵌入式学院 刘洪涛 第3章 ARM的指令系统.ppt_第1页
ARM嵌入式体系结构与接口技术 教学课件 华清远见嵌入式学院 刘洪涛 第3章 ARM的指令系统.ppt_第2页
ARM嵌入式体系结构与接口技术 教学课件 华清远见嵌入式学院 刘洪涛 第3章 ARM的指令系统.ppt_第3页
ARM嵌入式体系结构与接口技术 教学课件 华清远见嵌入式学院 刘洪涛 第3章 ARM的指令系统.ppt_第4页
ARM嵌入式体系结构与接口技术 教学课件 华清远见嵌入式学院 刘洪涛 第3章 ARM的指令系统.ppt_第5页
资源描述:

《ARM嵌入式体系结构与接口技术 教学课件 华清远见嵌入式学院 刘洪涛 第3章 ARM的指令系统.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ARM嵌入式体系结构与接口技术第3章ARM的指令系统第1章嵌入式系统基础知识第2章ARM技术概述第3章ARM的指令系统第4章ARM汇编语言程序设计第5章ARMRealviewMDK集成开发环境第6章GPIO编程第7章ARM异常中断处理及编程第8章串行通信接口课程安排:2第9章存储器接口第10章定时器第11章A/D转换器第12章LCD接口设计第13章温度监测仪开发实例课程安排:33.1ARM处理器的寻址方式3.2ARM处理器的指令集3.3小结3.4思考与练习本章课程:4ARM指令集可以分为:跳转指令、数据处理指令、程

2、序状态寄存器传输指令、Load/Store指令、协处理器指令异常中断产生指令。根据使用的指令类型不同,指令的寻址方式分为数据处理指令寻址方式和内存访问指令寻址方式。3.1ARM处理器的寻址方式53.1.1数据处理指令寻址方式数据处理指令的基本语法格式如下:{}{S},,其中,有11种形式数据处理指令寻址方式分类:(1)立即数寻址方式;(2)寄存器寻址方式;(3)寄存器移位寻址方式。3.1ARM处理器的寻址

3、方式63.1.1数据处理指令寻址方式1.立即数寻址方式指令中的立即数是由一个8bit常数移动4bit偶数位得到的下面列举了一些有效的立即数:0xFF、0x104、0xFF0、0xFF00、0xFF000、0xFF000000、0xF000000F下面是一些无效的立即数:0x101、0x102、0xFF1、0xFF04、0xFF003、0xFFFFFFFF、0xF000001F应用立即数的指令:MOVR0,#0;送0到R0ADDR3,R3,#1;R3的值加1CMPR7,#1000;R7的值和1000比较BICR9,R

4、8,#0xFF00;将R8中8~15位清零,结果保存在R9中3.1ARM处理器的寻址方式73.1.1数据处理指令寻址方式2.寄存器寻址方式寄存器的值可以被直接用于数据操作指令,这种寻址方式是各类处理器经常采用的一种方式,也是一种执行效率较高的寻址方式,如:MOVR2,R0;R0的值送R2ADDR4,R3,R2;R2加R3,结果送R4CMPR7,R8;比较R7和R8的值3.1ARM处理器的寻址方式83.1.1数据处理指令寻址方式3.寄存器移位寻址方式寄存器的值在被送到ALU之前,可以事先经过桶形移位寄存器的处理。预处

5、理和移位发生在同一周期内,所以有效地使用移位寄存器,可以增加代码的执行效率。ADDR2,R0,R1,LSR#5MOVR1,R0,LSL#2RSBR9,R5,R5,LSL#1SUBR1,R2,R0,LSR#4MOVR2,R4,RORR03.1ARM处理器的寻址方式93.1.2内存访问指令寻址方式内存访问指令的寻址方式可以分为以下几种。(1)字及无符号字节的Load/Store指令的寻址方式;(2)杂类Load/Store指令的寻址方式;(3)批量Load/Store指令的寻址方式;(4)协处理器Load/Store指

6、令的寻址方式。3.1ARM处理器的寻址方式103.1.2内存访问指令寻址方式1.字及无符号字节的Load/Store指令的寻址方式LDR

7、STR{}{B}{T},其中共有9种寻址方式“!”表示完成数据传输后要更新基址寄存器。3.1ARM处理器的寻址方式113.1.2内存访问指令寻址方式2.杂类Load/Store指令的寻址方式LDR

8、STR{}H

9、SH

10、SB

11、D,使用该类寻址

12、方式的指令包括(有符号/无符号)半字Load/Store指令、有符号字节Load/Store指令和双字Load/Store指令。该类寻址方式分为6种类型3.1ARM处理器的寻址方式123.1.2内存访问指令寻址方式3.批量Load/Store指令寻址方式批量Load/Store指令将一片连续内存单元的数据加载到通用寄存器组中或将一组通用寄存器的数据存储到内存单元中。批量Load/Store指令的寻址模式产生一个内存单元的地址范围,指令寄存器和内存单元的对应关系满足这样的规则,即编号低的寄存器对应于内存中低地址单元,

13、编号高的寄存器对应于内存中的高地址单元。LDM

14、STM{}{!},<^>3.1ARM处理器的寻址方式133.1.2内存访问指令寻址方式4.堆栈操作寻址方式根据不同的寻址方式,将堆栈分为以下4种Full栈:堆栈指针指向栈顶元素(lastusedlocation)Empty栈:堆栈指针指

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。