您好,欢迎访问三七文档
共28页1一、考题类型1、填空题20分2、简述题30分3、简单应用题20分4、综合应用题30分共28页2第1章ARM技术概述1、冯.诺依曼结构冯.诺依曼结构也称为普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令和数据的宽度相同。二、内容复习共28页32、哈佛结构哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。程序指令存储和数据存储分开,可以使指令和数据有不同的数据宽度。共28页4有8种运行模式,用户模式(USR)、快速中断模式(FIQ)、外部中断模式(IRQ)、特权模式(SVC)、数据访问终止模式(ABT)、系统模式(SYS)、未定义指令中止模式(UND)、监控模式(Monitor)。3、Cortex-A8内核有几种运行模式共28页5ARM体系结构有两个不同的指令集:32位的ARM指令集和16位的Thumb指令集。ARM处理器有两种工作状态:ARM状态和Thumb状态。5、ARM处理器的寄存器ARM处理器共有37个寄存器,根据处理器的工作状态,这37个寄存器有两种不同的组织方式:ARM方式和Thumb方式。4、ARM的两种工作状态共28页6第2章ARM微处理器的指令系统1、什么叫指令?指令是用来指示处理器进行操作的命令。处理器的指令集合叫做该处理器的指令系统。2、什么叫指令系统?共28页7操作数总是被存放在指令、寄存器或存储器这三个地方。立即数寻址方式、寄存器寻址方式、寄存器间接寻址方式、变址寻址。4、ARM指令系统常用指令、存储器中的数据如何用等。3、寻址方式共28页85、ARM的堆栈组织方式(1)满递增堆栈(2)满递减堆栈(3)空递增堆栈(4)空递减堆栈共28页9第3章ARM汇编1、什么叫汇编语言汇编语言(AssemblyLanguage)是面向机器的程序设计语言。共28页10使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序(也叫汇编器),汇编程序是系统软件中语言处理系统软件。2、什么叫汇编器共28页11汇编程序把汇编语言翻译成机器语言的过程称为汇编。4、什么是伪指令人们设计了一些专门用于指导汇编器进行汇编工作的指令,由于这些指令不形成机器码指令,它们只是在汇编器进行汇编工作的过程中起作用,所以被叫做伪指令。3、什么叫汇编共28页125、什么叫宏为了提高编程效率和增强程序的可读性,又设计了一些宏。6、什么叫汇编语言程序用汇编语言编写的程序叫做汇编语言程序。共28页13自源程序翻译成的机器码程序就叫做目标程序。8、ARM伪指令AREA、ENTRY、END、EXPORT、IMPORT。9、宏与宏指令近地址读取指令ADR、远地址读取指令ADRL、全范围地址读取指令LDR。7、什么叫目标程序共28页14第4章ARM程序设计1、ARM汇编语言程序设计;2、分支程序设计;3、循环程序设计;4、子程序及其调用、返回;5、汇编程序访问全局C变量;6、C与汇编之间的函数调用。共28页15第5章中断和异常1、什么叫中断当处理器遇有外部设备发生“紧急事件”需要它来处理时,它就必须停下“手头上的工作”先去处理这个“紧急事件”。处理器的这种工作过程,或者这种工作状态就叫做中断。共28页162、什么叫中断请求当外部设备有紧急事件需要处理器进行处理时,外部设备必须向处理器发送一个电信号(脉冲或电平)来表示有事件需要处理器来处理。这个信号叫做中断请求信号,或称中断请求。共28页17发出中断请求信号的外部设备或事件就叫做中断源。4、什么叫异常除了外部设备可以发出中断请求之外,处理器内部也会有一些事件可以发出中断请求,例如读取指令出错或在进行除法运算时除数为零等。为了与外部事件引起的中断相区别,人们把这种由内部事件引起的中断叫做异常。3、什么叫中断源共28页185、可屏蔽中断人们把带有开关,能阻止中断请求的中断输入端叫做可屏蔽中断信号输入端。这类中断叫可屏蔽中断。6、非屏蔽中断人们把不带开关,不能阻止中断请求的中断输入端叫做非屏蔽中断信号输入端。这类中断叫非屏蔽中断。共28页197、中断优先级及中断嵌套具体实现方法有两种:硬件实现方法和软件实现方法。8、各种处理器如何来调用中断服务子程序的方法不尽相同,通常有两种方法。调用方法和转移方法。共28页209、ARM的中断(异常)ARM处理器可以响应的中断(异常)有:中断、快中断、复位中断、软中断异常、预取指令中止异常、数据中止异常和未定义指令异常7种。共28页21(1)专门为快中断FIQ设置了一个FIQ模式,并为这个模式配置了较多的私有寄存器,从而可使中断服务程序有足够的寄存器来使用,而不必与被中断服务程序使用同一组寄存器,这样就免去了因寄存器冲突而必需的保护及恢复现场工作。10、为减少延时,ARM在快中断中采取了两个措施:共28页22(2)ARM把FIQ的中断向量放在了中断(异常)向量表末尾0X0000001C处,因此它后面没有其它中断向量,允许用户将中断服务程序直接放在这里。10、为减少延时,ARM在快中断中采取了两个措施:(续)共28页23三、后续章节内容1、常用的输入设备2、常用的输出设备3、单个按键的基本电路4、独立按键键盘工作原理5、矩阵式键盘工作原理6、数码显示器及其静态显示和动态显示的优缺点7、GPIO的简单应用共28页24四、其它1、平时作业;2、中期考试;5、考题形式:概念、读程序、写程序,画流程图3、课件中的题;4、实验内容;6、写程序一定是ARM指令系统和ARM汇编,不会是C语言写程序共28页258、简答题一定要将核心要点写出,同时稍微详细一点;7、一定要看清楚题目是几个问;9、编程应用题一定要完整,能做多少尽量做,要加注释,千万不要是空白。10、卷面要整洁,字迹要工整。五、答疑主楼中428房间。共28页26祝大家考出好成绩!共28页27关于实验的安排1、实验时间2、实验地点第10周,即2015年5月9日、10日,上午8:30~11:30,下午2:30:5:30。(1)1班、2班学号1~15号同学在学院办公楼305房间;(2)2班学号16号及以后、3班同学在在学院办公楼306房间。共28页283、实验要求实验过程30分,报告70分,迟到、不认真等扣分。
本文标题:ARM汇编复习
链接地址:https://www.777doc.com/doc-4442950 .html