嵌入式复习资料及答案
- 格式:doc
- 大小:32.00 KB
- 文档页数:6
单选题1、下列关于嵌入式系统描述,错误的是()A.与通用计算机在技术本质上没有区别B.对体积和功耗、可靠性、成本有严格要求C.可以解决某类确定问题D.功能比通用计算机更强大正确答案:D解析:D、通用计算机的应用面更广,嵌入式计算机一般用于解决某一类特定问题,二者需求不同,没有明确的功能强弱之分。
2、下列哪一项,不属于嵌入式系统的固有组成部分()A.嵌入式操作系统B.外围电路C.嵌入式应用软件D.处理器正确答案:A解析:A、对于简单的嵌入式系统,可不设计操作系统,但是处理器和硬件电路必须有,为了解决某确定问题,嵌入式应用软件也必须有3、下列编程语言中,执行效率最高的是()A.C语言B.JAVA语言C.汇编语言D.C++语言正确答案:C解析:C、执行效率最高,开发效率最低4、采用嵌入式操作系统的好处是()A.程序员可专注于问题B.系统速度更快C.应用软件运行更快D.执行效率更高正确答案:A解析:A、牺牲一部分处理器运行性能,获得更好的开发效率,对程序员屏蔽部分硬件细节,使之专注于问题。
5、直接针对硬件编程,不可以()A.利用操作系统的调度机制B.读写内存C.访问处理器的寄存器D.控制硬件工作模式和过程正确答案:A解析:A、在该方式下,不存在操作系统6、关于模块描述,错误的是()A.模块划分应符合高内聚低耦合的原则B.嵌入式系统中,每个硬件设备对应一个模块C.几个模块共享的全局变量,可定义在这些文件共有的头文件中。
D.C语言中,源文件和对应头文件构成一个模块正确答案:C解析:C、头文件中不可以定义变量,只能做变量声明7、关于中断服务程序,错误的是()A.不能进行参数传递B.不应在其中包含复杂操作C.可向主程序返回计算结果D.应该尽可能短小,以增强系统实时性正确答案:C解析:C、中断程序没有调用者,因此也不可通过其返回结果8、关于无操作系统嵌入式系统的中断模型,正确的是()A.主程序通过无限循环执行实际中断任务,不区分中断优先级B.中断发生时,中断服务程序将中断类型登记到堆栈中C.中断程序中仅作中断登记D.中断程序中完成对应事务处理正确答案:C解析:A、优先级通过case的先后顺序体现B、登记到队列中D、中断程序仅作登记9、在采用C语言模拟面向对象特性时,正确的描述是()A.函数指针用于实现类的属性成员B.结构与类的功能完全相同C.结构可以包含成员函数D.通过结构体包含实现继承正确答案:D解析:A、函数指针用于模拟成员函数的功能C、结构可以模拟而非包含成员函数10、关于采用C语言进行“面向对象编程”,错误的描述是()A.可以实现更好的程序结构B.可以实现部分“类”的功能C.在菜单设计方面效率较低D.可以有效的组织汉字显示正确答案:C解析:C、应为效率更高11、关于ARM C的程序优化,说法错误的是()A.可分析程序是否高效B.可分析程序运行时间C.可指导C程序设计D.可指导汇编程序设计正确答案:D解析:D、目的是通过分析C程序对应的汇编指令,了解程序效率,最终指导程序员写出高效的C程序,而非汇编程序。
嵌入式试题及答案一、单项选择题(每题2分,共20分)1. 嵌入式系统是指:A. 具有特定功能的计算机系统B. 只运行单一任务的计算机系统C. 可以运行多个操作系统的计算机系统D. 以上都不是2. 下列哪项不是嵌入式系统的典型特征?A. 实时性B. 可扩展性C. 资源受限D. 专用性3. 嵌入式系统中,通常使用哪种类型的处理器?A. 通用处理器B. 精简指令集处理器(RISC)C. 复杂指令集处理器(CISC)D. 以上都是4. 在嵌入式系统中,操作系统的作用是什么?A. 管理计算机硬件资源B. 提供用户界面C. 执行所有程序D. 以上都不是5. 以下哪个不是嵌入式操作系统?A. LinuxB. WindowsC. VxWorksD. QNX6. 嵌入式系统的硬件设计通常需要考虑哪些因素?A. 成本B. 功耗C. 尺寸D. 所有以上7. 以下哪个是嵌入式系统的通信接口?A. USBB. HDMIC. VGAD. 所有以上8. 嵌入式系统中的中断处理机制主要用于:A. 程序调试B. 系统启动C. 任务调度D. 错误检测9. 以下哪个不是嵌入式系统的应用领域?A. 工业控制B. 消费电子C. 桌面计算D. 汽车电子10. 嵌入式系统的开发流程通常包括哪些阶段?A. 需求分析B. 系统设计C. 编码与测试D. 所有以上答案:1. A2. B3. B4. A5. B6. D7. D8. C9. C10. D二、多项选择题(每题3分,共15分)11. 嵌入式系统设计时需要考虑的非功能性需求包括:A. 性能B. 可靠性C. 安全性D. 可维护性12. 以下哪些是嵌入式系统开发中的编程语言?A. CB. C++C. JavaD. Python13. 在嵌入式系统中,哪些因素会影响系统的功耗?A. 处理器的运行频率B. 内存的使用量C. 外设的使用D. 所有以上14. 嵌入式系统的软件架构通常包括:A. 硬件抽象层B. 操作系统内核C. 设备驱动程序D. 应用程序15. 以下哪些是嵌入式系统的调试工具?A. 逻辑分析仪B. 仿真器C. 调试器D. 编译器答案:11. ABCD12. ABC13. D14. ABCD15. ABC三、简答题(每题5分,共10分)16. 简述嵌入式系统的实时性要求。
嵌入式技术及应用★JK212006——在线考试复习资料2021版一、单选题1.I2C总线中,表示高位在前的是()。
A.TSBB.HSBC.MSBD.LSB答案:A2.I2C总线进行数据传输时,时钟信号为()时,数据线上的数据必须保持稳定。
A.高电平B.低电平C.上升沿D.下降沿答案:A3.I2C总线有()条信号线。
A.1B.2C.3D.4答案:B4.SPI通信中,主设备的MOSI应该连接从设备的()。
A.SCKB.MOSIC.MISOD.SS答案:B5.SPI的设备选择信号线是()。
A.SCKB.MOSIC.MISOD.SS答案:D6.SPI由主设备产生的时钟线是()。
A.SCKB.MOSIC.MISOD.SS答案:A7.串行通信中,传输数据的速率称作()。
A.比特率B.马特率C.福特率D.波特率答案:D8.甲乙双方通信能够同时发送和接收数据的是()。
A.全双工制式B.半双工制式C.单双工制式D.混合制式答案:A9.依靠起始位、停止位保持通信同步的是()。
A.串行通信B.并行通信C.同步通信D.异步通信答案:DART是()通信接口。
A.串行B.并行C.独行D.限行答案:A11.I2C总线当SCL处于高电平时,SDA由低电平向高电平变化表示()。
A.开始信号B.结束信号C.起始信号D.终止信号答案:D12.STM32F103中的TIM1和TIM8属于()。
A.超级定时器B.高级定时器C.一般定时器D.基本定时器答案:B13.I2C总线的时钟线是()。
A.SCKB.SSC.SDAD.SCL答案:D14.STM32F103基本定时器只有()工作模式。
A.向前计数B.向后计数C.向上计数D.向下计数答案:C15.I2C是由原()公司提出的一种通信总线。
A.摩托罗拉B.飞利浦C.微软D.甲骨文答案:B16.定时器的功能不包括()。
A.延时B.捕获C.PWM输出D.计步答案:D17.SPI通信中,SPI主设备的SS应该置为()。
嵌入式笔试题及答案一、单选题(每题2分,共20分)1. 嵌入式系统通常指的是:A. 通用计算机系统B. 专用计算机系统C. 便携式计算机系统D. 网络计算机系统答案:B2. 下列哪个不是嵌入式系统的特点:A. 实时性B. 资源受限C. 可扩展性D. 专用性答案:C3. 在嵌入式系统中,通常使用哪种类型的处理器:A. 通用处理器B. 微处理器C. 数字信号处理器D. 图形处理器答案:B4. 嵌入式系统的开发流程不包括以下哪一项:A. 需求分析B. 系统设计C. 硬件选择D. 软件编程答案:C5. 以下哪个不是嵌入式操作系统的功能:A. 任务调度B. 内存管理C. 文件系统D. 网络通信答案:D6. 在嵌入式系统中,中断服务程序的作用是:A. 执行系统初始化B. 处理系统异常C. 响应外部事件D. 执行系统监控答案:C7. 以下哪个不是嵌入式系统的硬件组成部分:A. 微处理器B. 存储器C. 输入/输出设备D. 操作系统答案:D8. 嵌入式系统中的外设驱动程序的主要功能是:A. 控制外设的电源B. 实现系统与外设的通信C. 管理外设的内存D. 处理外设的错误答案:B9. 在嵌入式系统中,以下哪个不是常用的编程语言:A. C语言B. C++C. JavaD. Assembly答案:C10. 以下哪个不是嵌入式系统的开发工具:A. 编译器B. 调试器C. 仿真器D. 网络浏览器答案:D二、多选题(每题3分,共15分)11. 嵌入式系统的开发需要考虑以下哪些因素:A. 系统性能B. 成本控制C. 功耗管理D. 软件兼容性答案:A, B, C12. 嵌入式系统的软件包括以下哪些部分:A. 引导程序B. 操作系统C. 应用程序D. 驱动程序答案:A, B, C, D13. 嵌入式系统的硬件设计包括以下哪些内容:A. 微处理器选择B. 存储器设计C. 外设接口D. 电源管理答案:A, B, C, D14. 嵌入式系统的调试方法包括:A. 单元测试B. 集成测试C. 系统测试D. 性能测试答案:A, B, C, D15. 嵌入式系统的实时性要求包括:A. 确定性B. 可预测性C. 可重复性D. 可扩展性答案:A, B三、判断题(每题1分,共10分)16. 嵌入式系统总是需要操作系统的支持。
《嵌入式技术》期末考试题1一、填空题(20分)1.ARM 这个缩写包含两个意思: 一是指___________;二是指______________。
2.常用的AT89C52单片机为_____位单片机, 而STM32单片机为____位单片机。
常用的STM32F103~107系列单片机是基于_________内核, 此内核采用的是___________结构。
STM32单片机共有8种输入输出模式, 其中输入模式有____种, 输出模式有_____种。
在编写按键检测程序时, 加一个延时判断的目的是为了__________, 这种方法叫________。
二、判断题(20分)学习嵌入式技术不需要硬件基础, 只需要会编写软件即可。
()2.STM32F103~107系列单片机的最大系统时钟频率为72MHz。
()3.STM32F103~107系列单片机的工作电压为5.0V。
()4.STM32的软件开发环境有Keil u5、IAR等。
()5.STM32的开发模式只有基于固件库函数方式一种。
()三、名词解释(20分)1.GPIO1、TIMER2、USART3、OS四、简答题(40分)1.请举例说明, 在你身边有哪些是单片机应用系统(至少举3例)?2.与常用的AT89C52单片机比较, STM32单片机有哪些方面的优点?3.STM32单片机常见的基本功能部件(外设)有哪些?4.编写一个函数, 函数描述: 控制LED每隔1S闪烁一次, 控制LED的引脚为PC8, 只写出具体的控制函数即可, 整体程序不用编写。
《嵌入式技术》期末考试题1 参考答案一、填空题1.ARM 公司ARM 公司设计的CPU及其架构2.8 322、3.Cortex-M3 哈佛3、4 44、延时消抖软件消抖法二、判断题1、✖2、✔3、✖4、✔5、✖三、名词解释1、输入/输出接口2、定时器3、通用串行通信接口4、操作系统四、简答题1、略2、(1)stm32 单片机的运算速度比AT89C52单片机的快;(2)stm32 单片机能移植操作系统,这样能处理多任务;(3)stm32 单片机外围接口功能比AT89C52单片机强大。
期末考试复习题一、填空题1. ARM微处理器有7种工作模式,它们分为两类_特权模式_、_非特权模式_其中用户模式属于_非特权模式__。
2. ARM微处理器共有__37_个__32__位寄存器,其中__31_个为通用寄存器,_6___个为状态寄存器。
3. 嵌入式系统一般哪4个部分组成( 嵌入式处理器、外围设备、嵌入式操作系统(可选)、嵌入式应用软件)4. 协处理器主要控制:___片内的MMU __、___指令和数据缓存___、___写缓冲___。
5. ARM嵌入式系统主要由___相关支撑硬件___、___ARM处理器___和__嵌入式软件系统____构成。
6. S3C2410芯片外部寻址空间是1G,被分成___8__个存储块,每块_ 128 _MB。
SDRAM 存储器应连接到第____7或8__个存储块。
7. 操作系统是联接硬件与应用程序的系统程序,其基本功能有进程管理、内存管理、文件系统管理、I/O资源管理。
8. 常用的嵌入式外围设备有存储设备_、通信设备____和___显示设备___三类。
10. 嵌入式系统是用来控制或者监视哪些设备( )11. 嵌入式系统的三个基本要素。
引导程序内核文件系统12. 链接分为:(硬链接)和( 软链接)。
13. 数据寄存器,其中控制寄存器的主要功能是设置_引脚的功能_,数据寄存器的功能是从寄存器读取数据或者向寄存器写入数据。
15. 目前流行的嵌入式操作系统主要有:_ WinCE_、_ Vxworks__、_ Linux/µCLinux_和_µC/OS-II、PalmOS____。
16. 嵌入式操作系统的调试一般包括:___操作系统__调试和___应用程序__调试。
17. ARM字数据存储格式有:大端格式和小端格式。
18. 某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为:( 644 ),该文件属性是( 目录)。
19. 在宿主机上使用编译器软件将嵌入式应用。
选择题1、在嵌入式系统的存储结构中,存储速度最快的是( B )。
A.Cache B.寄存器组 C.Flash D.内存2、16位的2Mbit×4banks×16的SDRAM容量为( D )。
A.8MB B.32MB C.128MB D.16MB 3、以下说法正确的是( ABD )A.不需将软件引导到RAM中而是让其直接在NorFlash上运行,这种方式启动最快。
B.ARM9对I/O端口进行寻址采用的是存储器映射法。
C.NAND Flash的檫除和写入速度比NOR Flash慢。
D.Nand Flash的存储密度小于Nor Flash。
4、ADD R0,R0,#1 属于( D)。
♦A.基址变址寻址♦B.寄存器寻址♦C.寄存器间接寻址♦D.立即寻址5、()语句将存储器地址为R1的半字数据读入寄存器R0,并将R0的高16位清零。
♦A.LDR R0,[R1]♦B.STRH R0, [R1]♦C.LDRH R0,[R1]♦D.LDRB R0, [R1]6、在下列ARM微处理器的运行模式中,不属于异常模式的是(A )。
A.系统模式B.FIQC.IRQD.数据访问中止模式7、在ARM处理器中,(A )寄存器包括全局的中断禁止位,控制中断禁止位就可以打开或者关闭中断。
A.CPSRB.SPSRC.IPD.PC8、嵌入式系统应用软件一般在宿主机上开发,在目标机上运行,因此需要一个( B)环境。
A.分布式计算 B.交叉编译C.交互平台D.交互操作平台9、通常所说的32位微处理器是指(A )。
♦A.地址总线的宽度为32位♦B.通用寄存器数目为32个♦C.CPU字长为32位♦D.处理的数据长度只能为32位10、在ARM处理器的内部寄存器中,用作子程序连接寄存器的是(C )。
♦A.R12♦B.R13♦C.R14♦D.R15♦S3C2410芯片的I/O端口一共有几个?各端口各有几根I/O引脚?♦每个I/O端口有几个寄存器?有何作用?4、如何告诉汇编编译器下面的指令序列是ARM指令还是Thumb指令?回答:CODE16,CODE325、EQU伪指令相当于C语言的什么语句?回答:#define,用于为一个常量定义字符名称6、如何使用本源文件以外的符号?回答:IMPORT指示符告诉编译器当前的符号不是在本源文件中定义的,而是在其他源文件中定义的,在本源文件中可能引用该符号7、如何将本源文件的符号开放给外部源文件使用?回答:EXPRORT声明一个符号可以被其他文件引用。
第1章:ARM和嵌入式系统介绍嵌入式系统的概念ARM嵌入式处理器的版本Cortex系列处理器的组成和特点嵌入式操作系统第2章:ARM体系结构ARM、CM3处理器状态:Thumb状态和调试状态CM3处理器工作模式:Handler模式和Thread模式代码特权分级:特权级和非特权(用户)级CM3内部寄存器:r0-r12,r13,r14,r15,状态寄存器xPSR存储器映射机制:大端格式和小端格式数据对齐方式:字对齐、半字对齐、非字对齐、非半字对齐异常概念、CM3异常机制特点第3章:Cortex-M3控制器及外围硬件简介嵌入式最小系统组成第4章:指令系统和时钟ARM、Thumb、Thumb-2和CM3指令集的特点和关系STM32时钟系统结构原理和初始化编程启动代码第5章:GPIO实验、第6章:UART实验、第9章:中断实验第10章:RTC实验原理和编程第7章:模/数转换、第8章:定时器实验原理即可,不考程序1. 什么是嵌入式系统?嵌入式系统有哪些应用?2. 什么是嵌入式处理器?嵌入式处理器分为哪几类?3. 说明使用实时操作系统的必要性。
4. 简要说明ARM Cortex内核处理器分为哪几个系列?各有什么特点?5. ARM Cortex-M3处理器有哪些优势符合嵌入式操作系统的要求?6. 简述NVIC的初始化步骤。
7. 什么是嵌入式处理器?嵌入式处理器分为哪几类?二、填空1. STM32F103ZET6有个引脚, KB片内FLAM ROM, KB 片内SRAM。
2. Cortex-M3处理器支持两种特权分级:特权级和。
Cortex-M3处理器支持两种工作模式,:模式和模式。
3. PSR中,标志位C是,Z是 N是,V是。
4. CM3内部寄存器中,R13的作用是,R14的作用是,R15的作用是。
5. 经典ARM7处理器有和两种状态,CM3处理器只有状态。
6. Cortex-M3的流水线分3级,分别为、、。
7. STM32F10x的管理着包括Cortex-M3核异常等中断,其和ARM 处理器核的接口紧密相连,可以实现的中断处理,并有效地处理迟来中断。
嵌入式系统开发试题库+答案一、单选题(共90题,每题1分,共90分)1、交叉编译器软件属于嵌入式系统的()。
A、应用软件B、支撑软件C、系统软件正确答案:B2、字符设备是指数据处理以()为单位,并按顺序进行访问的设备。
A、网络B、字节C、块正确答案:B3、在嵌入式系统设计中,进行硬件版图设计是在进行()时完成A、需求分析B、系统集成C、软硬件设计正确答案:C4、()(Cross Developing)的模式是指:开发系统在PC机(一般称为宿主机或host)上,即完成软件的编辑、编译、链接等工作;软件的运行是在嵌入式设备(一般称为目标机或target)上。
A、交叉开发B、交叉编译C、交叉编辑正确答案:A5、μC/OS-II结构小巧,最小内核可编译至(),即使包含全部功能如信号量、消息邮箱、消息队列及相关函数等A、2KB、4MC、8G正确答案:A6、静态申请分配主设备号是由()分配A、内核B、外核C、人工正确答案:C7、嵌入式系统是以应用为中心,以()为基础A、计算机技术B、硬件C、软件正确答案:A8、以下那一个是字符设备注册函数A、register_chrdevB、request_irqC、unregister_chrdev正确答案:A9、在Linux中,哪个函数用于将设备驱动程序注册到内核中?A、register_chrdev()B、register_driver()C、register_device()正确答案:A10、软件的()和软件的性能通常是矛盾的,通常以损失某些特性情况下的优化性能为代价。
A、通用性B、适应性C、复杂性正确答案:A11、()是指把系统的软件、硬件和执行装置集成在一起,进行调试,发现并改进设计过程中的错误。
A、系统集成B、系统测试C、集成正确答案:A12、比较典型的是将Flash分成()个分区,分别用于保存引导程序(BootLoader)、启动参数、系统内核、根文件系统和应用程序等,A、5B、6C、7正确答案:A13、S3C2410X有()个外部中断源。
1、 ARM 微处理器有 7种工作模式,它们分为两类 非特权模式 、 特权模式 。
其中用户模式属于 非特权模式ARM 处理器有两种总线架构,数据和指令使用同一接口的是 冯诺依曼 ,数据和指令分开使用不同接口的是 哈佛结4、 ARM 微处理器复位后,PC 的地址通常是 0x0 ,初始的工作模式是Supervisor 。
5、 ARM 微处理器支持虚拟内存,它是通过系统控制协处理器 CP15 和MMU (存储管理部件)来进行虚拟内存的存储和管理。
当系统发生 数据 异常和指令领取 异常时,异常处理程序透过嵌入式操作系统的内存管理机制,通过MMU 交换物理内存和虚拟内存的页面,以保证程序正常执行。
6、 编译链接代码时,有两种存储代码和数据的字节顺序,一种是 小端对齐 ,另一种是打断对齐7、 构建嵌入式系统开发环境的工具链有多种,其中开放源码的工具链是 GNU 工具链 ,ARM 公司提供的工具链是 ADS 工具链计算机有CISC 和RISC 两种类型,以ARM 微处理器为核心的计算机属于 RISC 类型,其指令长度是 定长的1、 目前使用的嵌入式操作系统主要有哪些?请举出六种较常用的。
Windows CE/Windows Mobile 、VxWork 、Linux 、uCos 、Symbian 、QNX 任选六2、ARM 系统中的堆栈有四种,如下图。
请按图标出四种堆栈的类型。
A TPCS 编程规范约定使用的堆栈是哪一种?答:FD 、FA 、ED 、EA 。
A TPCS 编程规范约定使用的堆栈是FD3、Boot Loader 在嵌入式系统中主要起什么作用?完成哪些主要的工作?答:Boot Loader 是在嵌入式系统复位启动时,操作系统内核运行前,执行的一段程序。
通过Boot Loader ,初始化硬件设备,建立内存和I/O 空间映射图,为最终加载操作系统内核调整好适当的系统软硬件环境。
4、搭建嵌入式开发环境,连接目标板,一般使用什么通信接口连接?在Windows 主机上使用什么软件建立连接?在Linux 主机上使用什么软件建立连接?1、 答:RS-232,以太网口、并口在Windows 主机上使用超级终端软件在Linux 主机上使用Minicom 软件5嵌入式开发环境主要包括哪些组件?嵌入式系统开发需要交叉编译和在线调试的开发环境,主要包括宿主机2、 ARM 支持两个指令集, ARM 核因运行的指令集不同,分别有两个状态 ARM 、Thumb ,状态寄存器CPSR 的 T 位反映了处理器运行不同指令的当前状态3、 ARM 核有多个寄存器,其中大部分用于通用寄存器,有小部分作为专用寄存器,R15 寄存器用于存储PC ,R13通常用来存储 SPHi Address Hi Address●目标机(评估电路板)●基于JTAG的ICD仿真器、或调试监控软件、或在线仿真器ICE●运行于宿主机的交叉编译器和链接器、以及开发工具链或软件开发环境●嵌入式操作系统6 在进行基于ARM核的嵌入式系统软件开发时,调用如下函数:int do_something(int arg1,void *arg2,char arg3,int *arg4)这四个参数通过什么方式从调用程序传入被调函数?根据A TPCS编程规范,调用函数和子程序通过R0——R3四个寄存器传递参数,超过四个参数使用堆栈传递。
1.(C)不是常规意义上的嵌入式系统。
A.手机B.MP3C.PC机D.数码相机2.下面哪个系统不属于嵌入式系统(D)。
A、MP3播放器B、GPS接收机C、“银河玉衡”核心路由器D、“天河一号”计算机系统3.(A)完全把系统软件和硬件部分隔离开来,从而大大提高了系统的可移植性。
硬件抽象层 B. 驱动映射层 C. 硬件交互层 D. 中间层1.嵌入式开发一般采用_(交叉)开发方式,其中宿主机一般是指PC。
2.一般而言,嵌入式系统的构架可以分为4个部分:处理器、外围设备、输入/输出和软件,一般软件亦分为(操作系统)和应用软件两个主要部分。
3._(嵌入式微处理器_)是嵌入式系统的核心部件,是控制、辅助系统运行的硬件单元。
判断题:1.嵌入式系统是看不见的计算机系统,其开发环境和运行环境一致。
(错)2.ARM处理器是典型的CISC体系。
(错)填空题:1.ARM处理器共有37个寄存器,其中包括_31_个通用寄存器和_6_个状态寄存器。
2.ARM处理其每种模式下都有一组寄存器可用,其中(系统)模式和(用户)模式具有完全一样的寄存器组。
3.寄存器_R13__在ARM指令中常用作堆栈指针。
_R14__也称作子程序连接寄存器或连接寄存器LR,当发生中断或异常时,对应的分组寄存器用来保存R15的返回值。
4.寄存器R15用作程序计数器(PC)。
该寄存器在ARM状态下,位_【1:0】__为0,位[31:2]用于保存PC;在Thumb状态下,位__【0】_为0,位[31:1]用于保存PC。
5.CPSR可在_系统___运行模式下被访问。
每一种运行模式下又都有一个专用的物理状态寄存器,称为__SPSR____。
6.ARM7TDMI采用_三__级流水线结构,ARM920TDMI采用__五__级流水线。
7.A RM微处理器有七种工作模式,它们分为(两类特权模式和非特权模式)。
其中用户模式属于(非特权模式)。
8.ARM核有两个指令集,分别是_ARM指令集、Thumb指令集。
9.ARM微处理器复位后,PC(R15)的地址通常是__0X0____。
选择题:1.下面哪一种工作模式不属于ARM特权模式(A)。
A、用户模式B、管理模式C、软中断模式D、FIQ模式2.存储一个32位数0x2168465到2000H-2003H四个字节单元中,若以大端模式存储,则2000H存储单元内容为(D)A、0x21B、0x68C、0x65D、0x023.寄存器R13除了可以做通用寄存器外,还可以做(C)A、程序计数器B、链接寄存器C、栈指针寄存器D、基址寄存器4.寄存器R15除可做通用寄存器外,还可以做(A)A、程序计数器B、链接寄存器C、栈指针寄存器D、基址寄存器5.下列CPSR寄存器标志位的作用说法错误的是(D)A、N:负数B、Z:零C、C:进位D、V:借位(溢出)6.关于ARM处理器的异常的描述不正确的是( C )。
A、复位属于异常B、除数为零会引起异常C、所有异常都要返回D、外部中断会引起异常7.以下哪个不是RISC架构的ARM微处理器的一般特点:(C )A、体积小、低功耗B、大量使用寄存器C、采用可变长度的指令格式,灵活高效D、寻址方式灵活简8.下列描述不属于RISC计算机的特点的是(C)。
A.流水线每周期前进一步。
B.更多通用寄存器。
C.指令长度不固定,执行需要多个周期。
D.独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。
9.在用ARM汇编编程是,其寄存器有多个别名,通常PC是指(D ),LR 是指(C ),SP是指(B )A.R12B.R13 C. R14 D. R1510.CPSR寄存器中反映处理器状态的位是(D )A. J位B. I位C. F位D. T位11.S3C2410采用的是(D )核心A. ARM7TDMIB. ARM9TDMIC. ARM926EJ-SD. ARM920T12.程序状态寄存器CPSR中的第6位,也即F位为(D )A. 模式位B.状态位C.中断使能位D. 快速中断使能位13.不属于ARM7三级流水线的是(C)A.取指B.译码C.P C值递增D.执行14.对于ARM7三级流水线,当一条指令被译码时,上一条指令正被(A)A.取指B.译码C.PC值递增D.执行15.对于ARM7三级流水线,当一条指令被译码时,下一条指令正被(D)A.取指B.译码C.PC值递增D.执行简述题:简述ARM9处理器的内部寄存器结构,并分别说明R13、R14、R15寄存器的作用结构:ARM处理器共有37个寄存器,其中31个通用寄存器和6个状态寄存器,每个状态寄存器只是用了其中的12位,这37个寄存器根据处理器的状态和工作模式的不同而被分成不同的组,程序代码运行时涉及的工作寄存器组arm9位处理器的工作模式确定。
R13通常是堆栈指针;r14子程序连接寄存器,用于保存子程序的返回地址;r15程序计数器,从r15读取的值是处理器正要取指的地址。
ARM指令集和Thumb指令集分别是(D)位的。
A、8位,16位B、16位,32位C、16位,16位D、32位,16位指令“LDMIA R0!, {R1, R2, R3, R4}”的寻址方式为( C )。
A、立即寻址B、寄存器间接寻址C、多寄存器寻址D、堆栈寻址对寄存器R1的内容乘以4的正确指令是( C )。
A、LSR R1,#2B、LSL R1,#2C、MOV R1,R1, LSL #2D、MOV R1,R1, LSR #2下面指令执行后,改变R1寄存器内容的指令是( D )。
A、TST R1,#2B、ORR R1,R1,R1C、CMP R1,#2D、EOR R1,R1,R1(相同为0)ADD R0,R0,#1属于(A)A、立即寻址B、寄存器间接寻址C、寄存器寻址D、基址变址寻址汇编程序中子程序的最后一条指令必须是(A)A、MOV PC,R14B、MOV PC,R14_undC、SUBS PC,R14_fig,#4D、SUBS PC,R14_irg,#4若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令LDR R0,[R1,#8]!后R0的值为(D)。
A、0x2000B、0x86 把R0存到[R1]+8=(2000H)+8=(2008)=0x39C、0x2008D、0x39说明如下的伪指令的作用LDR R1,=0xFF880022 R1=0xFF880022X EQU 0xE00111 定义X的值0xE00111阅读如下代码,对每行作注释,并说明程序的功能是什么?(比较X、Y值得大小并将较大者存到R2)X EQU 19 ;定义X 的值19N EQU 20 ;定义Y的值20AREA Example,CODE,READONLY;声明代码段Example ,属性为只读ENTRY;标示程序入口CODE32 ;声明是32 位的arm 指令START LDR R0, =X ;R0的值为XLDR R1,=N ;R1的值为YBL MAX ;跳到MAX处执行,并保存下一条指令的地址到LR HALT B HALT ;死循环MAX CMP R0, R1 ;比较大小MOVHI R2,R0 ;如果R0的值大,就赋给R2MOVLS R2,R1 ;如果R1的值大,就赋给R2MOV PC , LR ;返回语句END ;程序结束解释如下指令的功能,并说明寻址方式:SUBS R1,R1,#1 立即寻址标志位改变ADDNE R2,R1 ,#0x20 ;立即寻址r1+0x20与r2不相等Z清零SUB R0,R1,R2 寄存器寻址ADD R3,R2,R1,LSR R4 寄存器寻址将r1逻辑右移[r4]位再与r2中数据相加存到r3中STR R1 ,[R0] 寄存器间接寻址将r1写入到内存单元r0中LDR R1 ,[R2 ,#4] !回写前变址首先r2=r2+4将新的r2处的数据传送给r1 STMIA R0 ,{R1 ,R2,R3} 多寄存器寻址将r0地址处连续的数据加载到{R1 ,R2,R3}中STMIA R0 !,{R1 ,R2,R3} ( R0=R0+12) 多寄存器寻址将{R1 ,R2,R3}中数据存到r0所指的连续地址中r0改变STMED SP!, {R4-R7,LR} 现场保护将{R4-R7,LR}数据入栈多寄存器寻址LDMFD sp!, {r4-r7,pc} 将对堆栈中保护的各个寄存器数据恢复到{r4-r7,pc} 中_寻址方式___是根据指令中的信息来寻找真实操作数地址的方式。
实现程序跳转的指令有__改变PC的值____和__使用跳转指令________两种方法。
C语言调用汇编程序,一般使用__关键字或extern___声明外部函数,即可调用汇编子程序。
在汇编程序中用__.global或export___申明本子程序,以使其他程序可以调用此子程序。
汇编程序调用C程序,在汇编中用(IMPORT或EXTERN)伪指令声明将要调用的C程序函数,即可在汇编程序中调用C程序。
写一个程序,判断R1的值是否大于0x30,是则将R1减去0x30。
CMP 指令将寄存器Rn 的值减去operand2 的值,根据操作的结果更新CPSR 中的相应条件标志位,以便后面的指令根据相应的条件标志来判断是否执行。
CMP R1,0x30SUBHI R1,R1,0x30调用子程序是用B什么指令?请写出返回子程序的指令?BL 指令用于子程序调用。
MOV PC,R14写一条ARM 指令,完成操作r1 = r2 * 4MOV R1,R2,LSL #3将R1中的数据保存到R0-0x12地址处STR R1,[R0,#-0x12]将R0+R2地址处的数据读出,保存到R1中LDR R1,[R1,R2]将R1中数据保存到R0+R2地址处STR R1,[R1,R2]将R0-R2地址处的数据读出,保存到R1中LDR R1,[R0,-R2]将R1中的数据保存到R0-R2地址处STR R1,[R0,-R2]求R1+R2,和放在R1中ADD R1,R1,R2求R1-R2,差放在R1中SUB R1,R1,R2将R0最低4位数据保留,并影响标志位ANDS R0,R0,#0x0F将R0的1,3,5位置1ORR R0,R0,#0x2A将R0的1,3,5位置0BIC R0,R0,0x2AR1与99比较,设置相关标志位CMP R1,#99R1与R2比较,设置相关标志位CMP R1,R2跳转到标号waiter处B waiter调用子程序whietBL whiet将CPSR状态寄存器读取,保存到R1中MRS R1,CPSR将SPSR状态寄存器读出,保存到R2中MRS R2,SPSR编程题求R4R3-R2R1,差放在R6R5中SUBS R5,R3,R1SUBC R6,R4,R2求R4R3+R2R1,和放在R6R5中ADDS R5,R3,R1ADC R6,R4,R2求R4R3-1,差放在R6R5中SUBS R5,R3,#1SUBC R6,R4,#0求R4R3+1,和放在R6R5中ADDS R5,R3,#1ADC R6,R4,#0编写实现两个寄存器R0,R1相加的子程序。