【免费下载】ARM习题及答案

合集下载

ARM模拟题与答案

ARM模拟题与答案

ARM模拟题与答案一、判断题(共100题,每题1分,共100分)1.电源模块提供电源的两种方式都采用并联的方式,实验时只要接入一个电源即可A、正确B、错误正确答案:A2.串行通信:是指使用一条数据线,将数据一位一位地在这条数据线上依次传输。

A、正确B、错误正确答案:A3.STM32F103ZET6中的数字6代表它的温度适用范围A、正确B、错误正确答案:A4.嵌入式系统,由与其专业性,所以必须有操作系统A、正确B、错误正确答案:B5.STM32当开发板的按键按下时端口为高电平。

A、正确B、错误正确答案:A6.8位单片机是嵌入式计算机系统A、正确B、错误正确答案:A7.ARM体系结构支持7种处理器模式A、正确B、错误正确答案:A8.嵌入式系统的特点包括专用性强,可靠性低,生命周期长等特点A、正确B、错误正确答案:B9.串行通信按照数据传送方向分为单工制式,半双工制式,全双工制式.A、正确B、错误正确答案:A10.STM32F103ZET6芯片具有512kB片内FLASH存储器和64kB片内SRAM存储器;A、正确B、错误正确答案:A11.STM32F103ZET6芯片具有48位的全球唯一标号A、正确B、错误正确答案:B12.SRAM,即芯片内置的RAM区,就是内存A、正确B、错误正确答案:A13.并行通信时,各个位同时在不同的数据线上传送,数据可以字或字节为单位并行进行传输。

A、正确B、错误正确答案:A14.LSE是低速外部时钟,接频率为32.768kHz的石英晶体。

这个主要是RTC的时钟源。

A、正确B、错误正确答案:A15.STM32单片机低电平复位,电路其可以实现上电复位和按键复位。

A、正确B、错误正确答案:A16.可以通过设置相应的中断屏蔽位,禁止CPU响应某个中断,从而实现中断屏蔽。

A、正确B、错误正确答案:A17.ARM公司为各大芯片厂提供IP核A、正确B、错误正确答案:A18.嵌入式硬件平台由嵌入式处理器和嵌入式系统外部设备组成A、正确B、错误正确答案:A19.目前被控制领域广泛使用的是STM32F103微控制器,其内核架构为ARMv7-RA、正确B、错误正确答案:B20.Android不属于嵌入式操作系统A、正确B、错误正确答案:B21.在组成结构上,无操作系统的嵌入式软件,仅由引导程序和应用程序两部分组成。

ARM题库含答案

ARM题库含答案

ARM题库含答案一、判断题(共100题,每题1分,共100分)1.Linux的特点有内核小,功能强大,运行稳定,效率高等。

A、正确B、错误正确答案:A2.数码管共阴接法是指将负极接在一起。

A、正确B、错误正确答案:A3.复位时RSET引脚直接接电源A、正确B、错误正确答案:B4.使能时钟工作步骤是:1、配置CPU主时钟的来源,以及主时钟的具体频率。

2、配置各部件时钟的具体频率,并打开各部件时钟。

A、正确B、错误正确答案:A5.在每个STM32的芯片上都有两个管脚BOOT0和BOOT1,BOOT1=0BOOT0=1从用户闪存启动,这是正常的工作模式。

A、正确B、错误正确答案:BS电路比TTL电路功耗大。

B、错误正确答案:B7.串口的发送与接受寄存器都是USART_DRA、正确B、错误正确答案:A8.储存器控制器全部寻址空间为1GBA、正确B、错误正确答案:A9.若定义任务task1的优先级为12,则不能再定义其他任务的优先级为12A、正确B、错误正确答案:A10.S3C2410X有24个外部中断源A、正确B、错误正确答案:A11.RCC_APB2PeriphClockCmd()函数是设置外设时钟。

A、正确B、错误正确答案:A12.我们通常将按键对应的引脚设置为上拉输入模式A、正确正确答案:A13.STM32F103ZET6芯片具有全球唯一A、正确B、错误正确答案:A14.MicroSD卡是一种常用的闪存卡,掉电保存,用于存储大量数据。

A、正确B、错误正确答案:A15.DS18B20是常用的数字温度传感器,其输出的是数字信号,具有体积小,硬件开销低、抗干扰能力强,精度高的特点。

A、正确B、错误正确答案:A16.寄存器r15作为程序计数器。

A、正确B、错误正确答案:A17.STM32开发板LED指示灯的阳极接CPU的PC0-PC7。

A、正确B、错误正确答案:B18.HSI是高速内部时钟,频率为8MHzA、正确B、错误正确答案:A19.VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是嵌入式开发环境的关键组成部分。

ARM模拟试题含答案

ARM模拟试题含答案

ARM模拟试题含答案一、判断题(共100题,每题1分,共100分)1.通常使用LED指示灯模块时,如果想要某一个指示灯亮,则需由单片机控制相应引脚输出高电平。

A、正确B、错误正确答案:B2.嵌入式系统的特点包括专用性强,可靠性低,生命周期长等特点A、正确B、错误正确答案:B3.高级占式优先级的中断事件会打断当前的主程序/中断程序运行,俗称中断嵌套。

A、正确B、错误正确答案:A4.STM32三种启动模式对应的存储介质均是芯片内置的。

A、正确B、错误正确答案:A5.DS18B20是常用的数字温度传感器,其输出的是数字信号。

A、正确B、错误正确答案:A6.GPIO_ReadInputDataBit的返回值是GPIO输入数据端口值。

A、正确B、错误正确答案:B7.如果需要实现8个LED闪烁程序,则需要对相应的寄存器进行配置。

需要配置的寄存器分别为:端口配置低寄存器(GPIOC_CRL),端口输出数据寄存器(GPIOC_ODR),端口位设置/清除寄存器(GPIOC_BSRR),APB2外设时钟使能寄存器(RCC_APB2ENR)A、正确B、错误正确答案:A8.src是source的缩写,该子目录下存放ST为STM32F10x每个外设而编写的库函数源代码文件A、正确B、错误正确答案:A9.由于基于ARM内核微控制器十分复杂,产品线又十分丰富,导致现有仿真软件不能很好地支持。

所以嵌入式系统学习还是需要一个开发板,边学习边实践A、正确B、错误正确答案:A10.嵌入式系统的软件一般固化于存储器中,是嵌入式系统的控制核心,控制着嵌入式系统的运行,实现嵌入式系统的功能。

A、正确B、错误正确答案:B11.24C02提供2048位的串行电可擦写可编程只读存储器(EEPROM),组织形式为256字×8位字长。

A、正确B、错误正确答案:A12.程序状态寄存器的最低八位统称控制位A、正确B、错误正确答案:A13.STM32F103ZET6芯片内部集成了8MHz晶体振荡器,可外接4-16MHz时钟源。

ARM模拟考试题(附答案)

ARM模拟考试题(附答案)

ARM模拟考试题(附答案)一、判断题(共100题,每题1分,共100分)1.集成32位的ARM Cortex_M3内核,最高频率为72MHZA、正确B、错误正确答案:A2.μC/OS II是一个可以基于ROM运行的、可裁剪的、抢占式、实时多任务内核,具有高度可移植性,特别适合于微处理器和控制器。

A、正确B、错误正确答案:A3.输入模式是指将MCU的信号输入到引脚之中。

A、正确B、错误正确答案:B4.DS18B2使用的是单总线A、正确B、错误正确答案:A5.通信电路核心为CH340G芯片A、正确B、错误正确答案:A6.GPIO_Mode用以设置选中管脚的速率。

A、正确B、错误正确答案:B7.无损检测就是在不损坏试件的前提下,以物理方法对试件进行检查和测试的方法。

A、正确B、错误正确答案:A8.EEPROM存储掉电后不保存数据()A、正确B、错误正确答案:B9.ARM内含37个寄存器,包括31个通用32位计算机和6个状态计算器A、正确B、错误正确答案:A10.RISC又称精简指令集计算机A、正确B、错误正确答案:A11.几乎全部高速通用输入输出口(GPIO)可承受5V输入A、正确B、错误正确答案:A12.带操作系统的都比无操作系统的好()A、正确B、错误正确答案:B13.STM32F103芯片有5个串口。

A、正确B、错误正确答案:A14.STM32F103ZET6芯片有2个12位的DAC和2个12位的ADCA、正确B、错误正确答案:B15.STM32三种启动模式对应的存储介质均是芯片内置的,包括:用户闪存flash、DRAM内存、系统存储器。

A、正确B、错误正确答案:B16.AFIO重映射的操作是对使能被重新映射到的I/O端口时钟使能被重新映射的外设时钟使能AFIO功能的时钟进行重映射A、正确B、错误正确答案:A17.STM32F103ZET6芯片具有96位的全球唯一编号;A、正确B、错误正确答案:A18.仿真器和开发板之间通过排线连接,电脑主机和仿真器之间通过USB线连接A、正确B、错误正确答案:A19.单片机又被称为MCUA、正确B、错误正确答案:A20.N Buz蜂鸣器高电平有效A、正确B、错误正确答案:B21.STM32串口既可以工作在异步模式也可以工作在同步模式下。

ARM习题库与参考答案

ARM习题库与参考答案

ARM习题库与参考答案一、判断题(共100题,每题1分,共100分)1.数码管共阳接法是指将负极接在一起。

A、正确B、错误正确答案:B2.异步通信数据传送按帧传输,一帧数据包含起始位、数据为、校验位、和停止位。

A、正确B、错误正确答案:A3.OLED显示屏需要背光源A、正确B、错误正确答案:B4.STM32用用户闪存启动由BOOT1决定A、正确B、错误正确答案:B5.嵌入式操作系统是指用于嵌入式系统的操作系统。

A、正确B、错误正确答案:A6.DS18B20是常用的数字温度传感器,其输出的是数字信号。

A、正确B、错误正确答案:A7.GPIO_Mode_IPD表示下拉输出A、正确B、错误正确答案:A8.嵌入式软件在很大程度上决定整个嵌入式系统的价值A、正确B、错误正确答案:A9.STM32F103ZET6芯片最高工作频率可达72MHz。

A、正确B、错误正确答案:A10.嵌入式系统和通用计算机的相同点是软件和硬件的集合。

A、正确B、错误正确答案:A11.STM32单片机内部所有的工作都是以时钟信号为步调基准进行工作的A、正确B、错误正确答案:A12.STM32当开发板的按键按下时端口为高电平。

A、正确B、错误正确答案:A13.STM32F103ZET6的引脚数为144A、正确B、错误正确答案:A14.嵌入式系统体系结构一般具有冯.诺依曼和哈佛两种基本形式A、正确B、错误正确答案:A15.STM32固件库本质是一个固件函数包,由程序,数据结构和各种宏组成。

A、正确B、错误正确答案:A16.STM32F103ZET6芯片具有睡眠、停止、待机三种低功耗工作方式A、正确B、错误17.STM32F103ZET6芯片内部集成了11个定时器A、正确B、错误正确答案:A18.一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。

A、正确B、错误正确答案:A19.24C02提供2048位的串行电可擦写可编程只读存储器(EEPROM),组织形式为256字×8位字长。

ARM期末考试题及答案

ARM期末考试题及答案

一、填空题30分1、ARM(Advanced RISC Machine)译为(高级精简指令集机器),既可以认为是一个公司的字,或一类未处理器的通称,还可以认为是一种技术的统称。

2、ARM处理器的中断有(IRQ中断请求),(FIQ快速中断请求)两种形式。

3.S3C2410A是(16/32)位的微处理器,它是属于ARM(RISC)系列。

4、S32410A中的ADDR[26:0]是(地址总线)引脚,DA TA[31:0]是(数据总线)引脚。

nGCS[7:0]是(通用片选信号)引脚,nWE是(写使能),nOE是(输出使能)引脚。

5、存储空间的格式有(小端格式)、(大端格式)两种格式,8086系统采用的是(小端格式)。

6、USB从接口类型上可分为(),()两种类型。

第一种类型可以接U盘,第二种类型将自身作为设备接口。

7、从程序员的角度上看,ARM920T可以作为工作在下面两种工作状态下,它们分别是(ARM 状态)、(Thumb状态)。

8、S3C2410A共有(8)个bank,每个bank有(128)MB空间,总共(1GB)字节空间。

9、关于电源控制逻辑,S3C2510A有多种电源配置方案来保证对假定认为的最佳功耗。

电源控制块在S3C2410A中有能被激活成四种模式:(工作模式)、(低速模式)、(空闲模式)、(休眠模式)。

10、S3C2410A有(5)个(16)位定时器,其中定时器0、1、2、3有脉宽调制(PWM)功能。

定时器4有只有一个内部定时器而没有输出管脚。

11、液晶显示器可分为(超扭曲向列型STN/DSTN)、(薄模式晶体管型TFT)两种。

12、RSIC中文名称是(精简指令集计算机),CISC中文名称是(复杂指令集计算机)。

二、问答题30分1、ARM系统微处理器能够代替X86处理器吗?请说明理由。

能。

①ARM主板的功耗极低。

②ARM主板不会发热,主板温度一般是常温,因此可以一直常年累月开机在线工作,不会出现任何问题。

arm嵌入式系统试题及标准答案

arm嵌入式系统试题及标准答案

arm嵌入式系统试题及标准答案一、选择题1. ARM的英文全称为()。

A. Advanced RISC MachinesB. Advanced Reduced Instruction Set ComputingC. Advanced Risk Instruction Set MachinesD. Advanced Reduced Innovative System Machines 正确答案:A2. ARM的发展平台主要有()。

A. CortexB. Keil MDKC. MbedD. All of the above正确答案:D3. ARM架构中,RISC指的是()。

A. Reduced Instructions for Simple ComputingB. Reduced Instruction Set ComputingC. Reduced Instructions for Speedy ComputingD. Reduced Innovative System Computing正确答案:B4. ARM的家族庞大,主要分为()。

A. ARMv1-ARMv5B. ARMv6-ARMv7C. ARMv8-ARMv12D. ARMv12-ARMv16正确答案:B5. 在ARM处理器中,Cortex-A系列主要针对()。

A. 浮点运算B. 实时性C. 安全性D. 性能正确答案:D二、填空题1. ARM架构的特点之一是指令集精简,采用()指令集。

正确答案:RISC(Reduced Instruction Set Computing)2. ARM处理器的体积小、功耗低的特点使得其在()领域得到广泛应用。

正确答案:嵌入式系统3. ARM主要设计并销售()和相关的软件开发工具、IP核等。

正确答案:处理器4. Keil MDK是由ARM公司开发的()。

正确答案:集成开发环境5. ARM Cortex-M系列处理器适用于对能耗和成本有严格要求的()。

ARM单选习题库及答案

ARM单选习题库及答案

ARM单选习题库及答案一、单选题(共100题,每题1分,共100分)1、下面与嵌入式处理器有关的叙述中,错误的是:A、嵌入式处理器只有在供电的情况下才有可能正常工作B、嵌入式处理器本身就是一个嵌入式最小硬件系统C、嵌入式处理器工作时需要时钟信号正确答案:B2、()显示屏是利用有机电致发光二极管制成的显示屏。

本设计选用0.96寸OLED12864显示屏作为系统的显示设备。

A、OLEDB、ABCDC、EFGH正确答案:A3、下面哪种操作系统最方便移植到嵌入式设备中A、WindowsB、linuxC、unix正确答案:B4、Systick定时器的位数是()位。

A、24B、16C、32正确答案:A5、ADD R0,R1,#3属于()寻址方式A、立即寻址B、多寄存器寻址C、寄存器直接寻址正确答案:A6、关于STM32芯片内部中的五个时钟源,说法正确的是()?A、其它选项都是对的B、HSI是高速内部时钟,RC振荡器,频率为8MHzC、LSI是低速内部时钟,RC振荡器,频率为40kHz正确答案:A7、下列是高速内部时钟的是()。

A、HSEB、LSIC、HSI正确答案:C8、嵌入式系统是以()为核心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、安全性、成本、体积、重量、功耗、环境等方面有严格要求的专用计算机系统。

A、应用B、计算机技术C、嵌入式正确答案:A9、STM32芯片最高工作频率是()?A、68MHzB、72MHzC、24Mhz正确答案:B10、开发板的主CPU和仿真器CPU都采用()作为时钟信号发生器A、外拉晶振B、HSEC、PLL正确答案:A11、GPIO_Speed用以设置选中管脚的速率,则GPIO_Speed_50MHz设置管脚的最高输出速率为()MHzA、2B、50C、20正确答案:B12、中断控制器中有多少个()DMA控制器A、4B、2C、3正确答案:A13、温度传感器DS18B20和红外接收头均为()A、单总线传感器B、双总线传感器C、总线传感器正确答案:A14、操作电压的叙述错误的是()A、I/O:2.2VB、I/O:3.3VC、I/O:6.6V正确答案:B15、()通信是指使用一条数据线,将数据一位一位地在这条数据线上依次传输。

ARM基础知识单选题100道及答案解析

ARM基础知识单选题100道及答案解析

ARM 基础知识单选题100道及答案解析1. ARM 处理器采用的架构是()A. CISCB. RISCC. VLIWD. EPIC答案:B解析:ARM 处理器采用的是精简指令集(RISC)架构。

2. 以下哪个不是ARM 处理器的特点()A. 低功耗B. 高性能C. 复杂指令集D. 体积小答案:C解析:ARM 处理器是精简指令集,不是复杂指令集。

3. ARM 指令集的寻址方式不包括()A. 立即寻址B. 间接寻址C. 寄存器间接寻址D. 基址加变址寻址答案:B解析:ARM 指令集的寻址方式包括立即寻址、寄存器寻址、寄存器间接寻址、基址加变址寻址等,没有间接寻址。

4. 在ARM 体系结构中,用于存储程序状态寄存器的是()A. R0B. R13C. R15D. CPSR答案:D解析:CPSR(Current Program Status Register)用于存储程序状态。

5. 以下关于ARM 异常的说法错误的是()A. 复位异常优先级最高B. 未定义指令异常可以用于软件仿真C. 数据中止异常发生在数据访问时D. 快速中断异常响应速度比普通中断慢答案:D解析:快速中断异常响应速度比普通中断快。

6. ARM 处理器的工作模式不包括()A. 用户模式B. 系统模式C. 管理模式D. 超级模式答案:D解析:ARM 处理器的工作模式包括用户模式、系统模式、管理模式、中止模式、未定义模式、中断模式、快速中断模式。

7. 下列属于ARM 处理器的寄存器组的是()A. 通用寄存器B. 状态寄存器C. 控制寄存器D. 以上都是答案:D解析:ARM 处理器的寄存器组包括通用寄存器、状态寄存器和控制寄存器。

8. 在ARM 中,实现子程序调用的指令是()A. BB. BLC. BXD. MOV答案:B解析:BL 指令用于实现子程序调用,并保存返回地址。

9. 以下关于ARM 流水线的描述,错误的是()A. 提高了指令执行效率B. 增加了处理器的复杂度C. 减少了指令执行周期D. 不会产生流水线冲突答案:D解析:ARM 流水线可能会产生流水线冲突。

ARM单选考试模拟题(含答案)

ARM单选考试模拟题(含答案)

ARM单选考试模拟题(含答案)一、单选题(共100题,每题1分,共100分)1、OLED显示屏是利用有机电致发光()制成的显示屏A、三极管B、二极管C、GPIO正确答案:B2、GPIO_ReadInputDataBit的功能是()。

A、读取指定端口引脚的输入B、读取指定的GPIO端口输入C、读取指定端口引脚输出正确答案:A3、STM32芯片最高工作频率可达()HzA、72MB、72KC、36M正确答案:A4、STM32F103系列单片机是多少位的微控制器A、8位B、16位C、32位正确答案:C5、void BeepInit()为()函数A、蜂鸣器初始化B、按键初始化C、蜂鸣器发声正确答案:A6、ARM指令集是___位宽A、32B、8C、16正确答案:A7、STM32处理器串口模块中,通过读取()标志位来判断是否收到数据?A、RXNEC、TXE正确答案:A8、STM32F103的中断向量表,一般位于其存储器的()地址处。

A、1B、0C、2正确答案:B9、STM32中F1 系列代表了基础性,基于Cortex-M3内核,主频为()。

A、72MHZB、180MHZC、216MHZ正确答案:A10、微控制器的英文缩写是()A、MCUB、SCMC、MCO正确答案:A11、典型的嵌入式操作系统A、以下均是B、嵌入式LinuxC、Android正确答案:A12、()函数是读取指定的GPIO端口的输出函数。

A、GPIO_ReadOutputDataB、GPIO_ReadInputDataC、GPIO_ReadInputDataBit正确答案:A13、I2C传输是()方式传输的总线。

A、半双工B、单工C、全双工正确答案:A14、STM32F103ZET6芯片内部集成了()MHz晶体振荡器B、4C、16正确答案:A15、USART中断发送期间有哪些中断事件:()A、发送完成(TC)、清除发送(CTS)、发送数据寄存器空(TXE);B、空闲总线检测(IDLE)、清除发送(CTS)、发送数据寄存器空(TXE);C、溢出错误(ORE)、接收数据寄存器非空 (RXNE)、校验错误(PE);正确答案:A16、在IRQ模式下,当前程序的运行状态是由哪个寄存器来决定。

ARM单选模拟练习题(附参考答案)

ARM单选模拟练习题(附参考答案)

ARM单选模拟练习题(附参考答案)一、单选题(共IOO题,每题1分,共100分)1、函数()将外设NV1C寄存器重设为缺省值A、NVIC_DeInitB、NV1JInitC、NVIC_PriorityGroupConfig正确答案:A2、ARM指令集是()位宽.A、32位B、8位C、16位正确答案:A3、GI0P_Mode没有的工作方式为?A、模拟输入B、浮空输入C、垂直输入正确答案:C4、STM32嵌套向量中断控制器(NV1C)具有(A)个可编程的优先等级A、A16B、43C、72正确答案:A5、STM32F103ZET6芯片具有O位的全球唯一编号A、96B、86C、76正确答案:A6、嵌入式的核心是()A、嵌入式微处理器B、嵌入式操作系统C、外围电路正确答案:A7、STM系列微控制器适合的应用A、替代绝大部分8/16位MC1J的应用B、程序代码大于IMB的应用C N基于1inux或Android的应用正确答案:A8、()是嵌入式系统的特点A、不可裁剪B、生命周期短C、专用性强正确答案:C9、1SI是低速内部时钟,RC振荡器,频率为40kHzo独立看门狗的时钟源只能是1SI,同时1S1还可以作为()的时钟源A、RTCB、P11C、RTC正确答案:A10、下面对函数GP1ORead1nPUtData描述正确的是()A、有输出参数B、用于读取指定的GP1O端口输入C、无返回值正确答案:B11、STM32F103ZET6芯片具有睡眠,停止,O三种低功耗工作模式A、省电B、待机C、休眠正确答案:B12、异步串口方式下CH340芯片的引脚不包括()。

A、BCD引脚B、数据传输引脚C、MODEM联络信号引脚正确答案:A13、独立看门狗的时钟源是()oA、1SIB、RTCC、HSI正确答案:A14、在串行异步通讯中,发送端串口的TxD要和接收端串口的()相连接。

A、RxDB、TxDC、nCTS正确答案:A15、操作频率错误的是OA、FC1k最高200MHZB、Hc1k最高136MHzC、PC1k最高68MHZ正确答案:A16、晶振一般叫做晶体谐振器,用电损耗很小的O经精密切割磨削并镀上电极,焊上引线做成。

ARM完整复习题及答案

ARM完整复习题及答案

嵌入式系统设计复习资料注意:因为参考答案填空老师没有给电子版,只是上课听的,难免会有听错,请大家指出错误。

一填空题1.ARM内核有四个功能模块,即___T___、___D___、___M___、____I__,可供生产厂商根据不同用户的要求来配置生产ARM芯片。

3.ARM芯片主要封装有___QFP___、___TQFP___、___PQFP___、___LQFP___、___BGA___、____LBGA__等形式。

4.ARM微处理器共有___37___个___32___位寄存器,其中____31__个为通用寄存器,____6__个为状态寄存器。

5.ARM体系结构可用两种方法存储字数据,具体为___大端存储格式__、___小端存储格式___。

6.协处理器主要控制:___片内MMU___、___指令和数据缓存(IDC)___、___写缓冲(Write Buffer)___。

在逻辑上,ARM可以扩展16 个协处理器。

7.ARM微处理器在较新的体系结构中支持两种指令集:___ARM指令___、___Thumb指令___,状态寄存器CPSR的 T 位反映了处理器运行不同指令的当前状态。

8.在CPSR中M[4:0]表示模式位,其中10111表示中止模式,在异常类型中,中止又分为预取址中止和数据中止。

9.ARM处理器有9种基本寻址方式,分别是:___寄存器寻址___、___立即寻址___、___寄存器移位寻址___、____寄存器间接寻址__、__变址寻址____、___多寄存器寻址___、___堆栈寻址___、___块复制寻址___、___相对寻址___。

10.ARM指令集可以分为6类,分别是:__跳转指令____、___数据处理指令___、___程序状态寄存器(PSR)传输指令___、___Load/Store 指令___、___协处理器指令___、___异常中断产生指令___。

ARM指令的条件码位于指令的最高4([31:28]),每种条件码可用 2 个字符来表示,可添加在指令助记符的后面和指令同时使用。

ARM题库(附答案)

ARM题库(附答案)

ARM题库(附答案)一、判断题(共100题,每题1分,共100分)1.循环冗余码校验的基本原理是将一个数据块看成一个位数很长的二进制数,然后用一个特定的数去除它,将余数作校验码附在数据块后一起发送。

A、正确B、错误正确答案:A2.引导程序一般由c语言编写,应用程序一般由汇编语言编写A、正确B、错误正确答案:B3.典型嵌入式操作系统是不包括Android的。

A、正确B、错误正确答案:B4.滤波电路采用了8个0.1uF的电容(C12-C19)并联,为CPU电源提供滤波功能。

A、正确B、错误正确答案:A5.小端对其是指多字节的数据在存储器中存储时是低地址存储高有效位。

A、正确B、错误正确答案:B6.当STM32的I/O端口为输入时,输出缓冲器被禁止A、正确B、错误正确答案:A7.S3C2410X是32位处理器A、正确B、错误正确答案:A8.STM32三种启动模式对应的存储介质均是芯片内置A、正确B、错误正确答案:A9.全双工制式是指通信双方均设有发送器和接收器,且信道划分为发送信道和接收信道A、正确B、错误正确答案:A10.嵌入式系统的特点包括专用性强,可靠性低,生命周期长等特点A、正确B、错误正确答案:B11.串行通信按照数据传送方向分为单工制式,半双工制式,全双工制式.A、正确B、错误正确答案:A12.Coryex-R系列的关键特性为高性能,实时,安全,经济实惠。

A、正确B、错误正确答案:A13.晶振一般叫作晶体谐振器,是一种机电器件。

A、正确B、错误正确答案:A14.STM32串口既可以工作在异步模式也可以工作在同步模式下。

A、正确B、错误正确答案:A15.STM32芯片CPU工作时最高温度为-40—85°CA、正确B、错误正确答案:A16.在中断系统的设计中,中断源产生中断请求,对应的中断标志位就会被置位。

在中断服务程序中,要将对应的中断标志位用软件清零。

A、正确B、错误正确答案:A17.程序运行过程中的资源可以是显示器,键盘,但不可以是一个数组或者变量A、正确B、错误正确答案:B18.GPIO_Mode_IPD表示下拉输出A、正确B、错误正确答案:A19.在计算机系统中,电源故障、内存出错、总线出错等是不可屏蔽中断。

ARM考试题及参考答案

ARM考试题及参考答案

ARM考试题及参考答案一、判断题(共100题,每题1分,共100分)1.STM32有84个中断源。

A、正确B、错误正确答案:A2.STM32开发板备用电源为纽扣电池A、正确B、错误正确答案:A3.STM32F103ZET6芯片有3个12位的DAC和3个12位的ADCA、正确B、错误正确答案:B4.晶振一般叫做晶体谐振器,是一种机电器件,用电损耗很小的石英晶体经过精密切割磨削并镀上电极焊上引线做出。

A、正确B、错误正确答案:A5.HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。

A、正确B、错误正确答案:A6.嵌入式操作系统通常包括了与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。

A、正确B、错误正确答案:A7.STM32单片机低电平复位,电路其可以实现上电复位和按键复位A、正确B、错误正确答案:A8.带操作系统的都比无操作系统的好()A、正确B、错误正确答案:B9.AD采样模块主要目的是提供4个可以调节的电压供系统采样A、正确B、错误正确答案:A10.ARM芯片本质上是一个32位复杂指令集(CISC)处理器架构A、正确B、错误正确答案:B11.大多操作系统需要一个硬件定时器来产生操作系统需要的滴答中断,作为整个系统的时基。

A、正确B、错误正确答案:A12.双电源供电方式,一种是usb接口供电方式,一种是火牛接口供电方式A、正确B、错误正确答案:A13.只要给LED通以高电平就可以点亮它A、正确B、错误正确答案:B14.cpu滤波电路采用了8个0.1uF的电容(C12-C19)并联,为CPU 电源提供滤波功能。

A、正确B、错误正确答案:A15.STM32用用户闪存启动由BOOT1决定A、正确B、错误正确答案:B16.GPIO_Write的功能向指定GPIO数据端口写入数据A、正确B、错误正确答案:A17.ARM中Reast异常优先级最高A、正确B、错误正确答案:A18.计算机处理速度越快,存储容量越大,外围设备性能越好A、正确B、错误正确答案:A19.STM32开发板只需要接一个晶振A、正确B、错误正确答案:B20.μC/OSII是一个可以基于ROM运行的、可裁剪的、抢占式、实时多任务内核,具有高度可移植性,特别适合于微处理器和控制器。

arm测试题及答案

arm测试题及答案

arm测试题及答案一、单选题(每题2分,共10分)1. ARM处理器的全称是什么?A. Advanced RISC MachineB. Advanced Reduced MachineC. Advanced Random MachineD. Advanced Real-time Machine答案:A2. ARM架构中,哪一级流水线是执行指令的?A. 第一级流水线B. 第二级流水线C. 第三级流水线D. 第四级流水线答案:C3. 在ARM指令集中,哪条指令用于实现函数调用?A. BLB. BC. BXD. BLX答案:A4. ARM处理器中,哪个寄存器用于保存程序计数器?A. R0B. R1C. R15D. R14答案:C5. ARM处理器中,哪个指令用于实现数据的加载?A. LDRB. STRC. LDMD. STM答案:A二、多选题(每题3分,共15分)6. 下列哪些指令属于ARM处理器的分支指令?A. BB. BLC. BXD. BLX答案:A, B, C, D7. 在ARM处理器中,哪些寄存器是不可被用户直接访问的?A. R13B. R14C. R15D. R12答案:B, C8. ARM处理器中,哪些指令用于实现数据的存储?A. LDRB. STRC. LDMD. STM答案:B, D9. 在ARM架构中,哪些指令用于实现函数返回?A. BX LRB. MOV PC, LRC. SUBS PC, LR, #4D. MOV PC, R14答案:A, B10. 下列哪些是ARM处理器的特权模式?A. 用户模式B. 系统模式C. 管理模式D. 监控模式答案:B, C, D三、判断题(每题1分,共5分)11. ARM处理器是一种复杂指令集(CISC)处理器。

(错误)12. ARM处理器支持32位和64位指令集。

(正确)13. ARM处理器中的寄存器R15也被称为链接寄存器(LR)。

(错误)14. ARM处理器中的指令BX LR可以实现从子函数返回到主函数。

arm试题及答案

arm试题及答案

arm试题及答案题目:ARM试题及答案ARM(Advanced RISC Machines)是一种广泛应用于嵌入式系统和移动设备的处理器架构。

本文将提供一系列ARM试题,并附带详细的答案解析,帮助读者更好地理解和掌握ARM架构。

一、单选题1. ARM是哪个国家的公司?A. 英国B. 美国C. 日本D. 中国正确答案:A解析:ARM公司总部位于英国剑桥,成立于1990年,是一家全球领先的半导体和软件设计公司。

2. ARM架构是属于哪种指令集体系结构?A. CISCB. RISCC. SIMDD. VLIW正确答案:B解析:ARM采用的是RISC(精简指令集计算机)的架构,具有指令精简、执行速度快等特点。

3. ARM处理器的字长是多少位?A. 16位B. 32位C. 64位D. 128位正确答案:B解析:大多数ARM处理器都是32位的,但也有一些64位的ARM 处理器。

二、填空题1. ARM架构的全称是__________。

正确答案:Advanced RISC Machines解析:ARM的全称是Advanced RISC Machines,意为高级精简指令集计算机。

2. ARMv8架构引入了__________模式,支持64位处理器。

正确答案:AArch64(或ARM64)解析:ARMv8架构引入了AArch64模式,为64位ARM处理器提供支持。

三、简答题1. 简述ARM架构相对于CISC架构的优点。

答案:相较于CISC(复杂指令集计算机)架构,ARM架构具有以下优点:- 指令精简:ARM指令集精简,指令集体系结构清晰简洁,执行效率高。

- 低功耗:ARM架构在设计上更关注低功耗,适用于嵌入式系统和移动设备。

- 可扩展性:ARM体系结构具有良好的可扩展性,支持在不同的级别上进行扩展和增强。

- 易于实现:ARM的设计简单且清晰,便于系统设计者理解和实现。

- 兼容性:ARM架构具有很高的兼容性,能够较好地支持软件和硬件的移植。

ARM模拟考试题及答案

ARM模拟考试题及答案

ARM模拟考试题及答案一、判断题(共100题,每题1分,共100分)1.AD采样模板主要目的是提供4个可以调节的电压供系统采样,并将其转换成数字量,送入CPU模块后续处理。

A、正确B、错误正确答案:A2.奇偶校验设置为奇校验时,数据中总的1的个数为奇数。

A、正确B、错误正确答案:A3.任何USART双向通信都至少需要两个脚:接收数据输入(RX)和发送输出(TX)A、正确B、错误正确答案:A4.EEPROM存储掉电后不保存数据()A、正确B、错误正确答案:B5.当需要使用某模块时,记得一定要先使能对应的时钟。

A、正确B、错误正确答案:A6.A/D转换模块主要目的是提供2个可以调节的电压供系统采样,并将其转换成数字量,送入CPU模块进行后续处理A、正确B、错误正确答案:B7.8位单片机是嵌入式计算机系统B、错误正确答案:A8.R15 和R14寄存器用于存储PC和LR寄存器?A、正确B、错误正确答案:A9.只要给LED通以高电平就可以点亮它A、正确B、错误正确答案:B10.STM32开发板的备用电源为一钮扣电池,供电电压为3V,用于对实时时钟以及备份存储器进行供电A、正确B、错误正确答案:A11.蜂鸣器分为有源蜂鸣器和和无源蜂鸣器两种。

A、正确B、错误正确答案:A12.cpu滤波电路采用了8个0.1uF的电容(C12-C19)并联,为CPU 电源提供滤波功能。

A、正确B、错误正确答案:A13.AFIO重映射的操作是对使能被重新映射到的I/O端口时钟使能被重新映射的外设时钟使能AFIO功能的时钟进行重映射A、正确B、错误正确答案:A14.GPIO_Mode_AF_PP工作状态为复用开漏输出B、错误正确答案:B15.通信电路核心为CH340G芯片USB总线的转接芯片,实现USB转串口或者USB转打印口A、正确B、错误正确答案:A16.蓝桥杯ARM嵌入式开发板采用8MHz外接晶振A、正确B、错误正确答案:A17.STM32串口既可以工作在异步模式也可以工作在同步模式下。

ARM判断试题(附参考答案)

ARM判断试题(附参考答案)

ARM判断试题(附参考答案)一、判断题(共100题,每题1分,共100分)1、外设引脚重映射的概念,即一个外设的引脚除了具有默认的端口外,还可以通过设置重映射寄存器的方式,把这个外设的引脚映射到其它的端口。

A、正确B、错误正确答案:A2、从编程角度看,ARM微处理器一般有ARM和Thumb两种工作状态。

A、正确B、错误正确答案:A3、对按键判断过程中需要进行消抖处理,否则极易造成误操作或是系统不稳定。

A、正确B、错误正确答案:A4、全双工制式是指通信双方均设有发送器和接收器,且信道划分为发送信道和接收信道A、正确B、错误正确答案:A5、当STM32的I/O端口为输入时,输出缓冲器被禁止A、正确B、错误正确答案:A6、并行通信:是指使用多条数据线传输数据。

并行通信时,各个位同时在不同的数据线上传送,数据可以字或字节为单位并行进行传输A、正确B、错误正确答案:A7、stm32具有睡眠,停止,待机三种低功耗模式A、正确B、错误8、对于用作FSMC复用功能连接存储器的输出引脚,一般设置为50MHz 的I/O引脚速度。

A、正确B、错误正确答案:A9、STM32F103ZET6芯片工作温度为-40∽85℃A、正确B、错误正确答案:A10、无操作系统的嵌入式软件中应用程序一般由C语言编写,直接架构在硬件之上,在引导程序之后运行,负责实现嵌入式系统的主要功能。

A、正确B、错误正确答案:A11、CPU暂时中止其正在执行的程序,转去执行请求中断的那个外设或事件的服务程序,等处理完毕后再返回执行原来中止的程序,叫做中断。

A、正确B、错误正确答案:A12、传统的51单片机除了使用开发板进行实践外还可以通过Proteus等软件进行仿真学习A、正确B、错误正确答案:A13、输入模式是指将MCU的信号输入到引脚之中。

A、正确B、错误正确答案:B14、由于基于ARM内核微控制器十分复杂,产品线又十分丰富,导致现有仿真软件不能很好地支持。

ARM测试题+答案

ARM测试题+答案

ARM测试题+答案一、判断题(共100题,每题1分,共100分)1.GPIO_Mode_IN_FLOATING是呈现高阻态的一种状态,存在不确定性的电压,常用于读取内部电路状态A、正确B、错误正确答案:B2.ARM公司的ARM920T核采用了AMBA总线结构A、正确B、错误正确答案:A3.晶震的作用是为STM32系统提供基准时钟信号A、正确B、错误正确答案:A4.STM32F103ZET6芯片具有112根高速通用输入输出口(GPIO),可从其中任选16根作为外部中断输入口,几乎全部GPIO可承受5V输入(PA0∽PA7、PB0∽PB1、PC0∽PC5、PC13∽PC15和PF6∽PF10除外);A、正确B、错误正确答案:A5.BOOT1=xBOOT0=0从永辉闪存启动,这是正常的工作模式A、正确B、错误正确答案:A6.通信电路核心为CH340G芯片A、正确B、错误正确答案:A7.对于通用计算机,操作系统是整个软件系统的核心,不可或缺。

所以嵌入式软件系统必须有操作系统。

A、正确B、错误正确答案:B8.嵌入式系统和通用计算机的相同点是软件和硬件的集合。

A、正确B、错误正确答案:A9.STM32系列拥有3种低功耗模式:启动,停止和关机模式A、正确B、错误正确答案:B10.数码管采用的是共阳接法A、正确B、错误正确答案:A11.GPIO一般具有三态,0、1和高阻状态A、正确B、错误正确答案:A12.串行通信按同步方式分为异步通信和同步通信A、正确B、错误正确答案:A13.VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是嵌入式开发环境的关键组成部分。

A、正确B、错误正确答案:A14.Cortex–M3的存储格式中专用外设总线区域可以使用小端格式A、正确B、错误正确答案:A15.STM32F103ZET6芯片具有96位的全球唯一编号A、正确B、错误正确答案:A16.若定义任务task1的优先级为12,则不能再定义其他任务的优先级为12A、正确B、错误正确答案:A17.STM32开发板的备用电源为一钮扣电池,供电电压为3V,用于对实时时钟以及备份存储器进行供电A、正确B、错误正确答案:A18.STM32每个中断通道对应唯一的硬件中断信号输入。

ARM复习题含答案

ARM复习题含答案

ARM复习题含答案一、单选题(共100题,每题1分,共100分)1.中断源是指()?A、中断连续的事件B、能引发中断的事件C、中断源与外设没有关系的事件正确答案:B2.应用程序一般由()编写,直接架构在硬件之上,在引导程序之后运行,负责实现嵌入式系统的主要功能。

A、pythonB、JavaC、c语言正确答案:C3.下面关于STM32的说法正确的是()A、每个STM32芯片上一定有BOOT0和BOOT1这两个引脚B、STM32的系统存储器可以用来存储用户数据C、因为STM32没有集成AD转换器,所以需要外接AD传感器正确答案:A4.处理器的两种操作状态是:A、ARM状态和Thumb状态B、ARM状态和转换状态C、转换状态和Thumb状态正确答案:A5.()函数用以设置选中管脚的速率。

A、GPIO_SpeedB、GPIO_WriteC、GPIO_Mode正确答案:A6.下面那个选项不是USB设备的特点A、不可热拔插B、串行通性方式C、分HOST\DEVICE和HUB正确答案:A7.STM32F103ZET6中的Z代表什么A、36脚B、48脚C、144脚正确答案:C8.下列时钟源中不可以用来驱动系统时钟的是( )A、HSEB、LSIC、HSI正确答案:A9.CPU暂时中止其正在执行的程序,转去执行请求中断的那个外设或事件的服务程序,等处理完毕后再返回执行原来中止的程序,叫做()。

A、中断B、暂停C、请求正确答案:A10.嵌入式软件分为()和应用软件两个主要部分。

A、嵌入式数据库B、嵌入式GUIC、操作系统正确答案:C11.下列是在STM32芯片内部中的时钟源是()A、HSIB、RLC、PSE正确答案:A12.函数GPIO_SetBits的功能是()?A、设置指定的数据端口位B、清除指定的数据端口位C、设置或者清除指定的数据端口位正确答案:A13.BOOT1=1 BOOT0=1 从()启动,这种模式可以用于调试A、内置SRAMB、闪存启动C、系统存储器正确答案:A14.STM32芯片最高工作频率是()?A、24MhzB、68MHzC、72MHz正确答案:C15.串行通信的校验位有()位。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.1 什么是嵌入式系统?答:嵌入式系统是以应用为中心,以计算机技术为基础,软/硬件可裁减,功能。

可靠性,成本,体积,功耗要求严格的专用计算机系统。

1.2 与通用计算机相比,嵌入式系统有哪些特点?答:(1)嵌入式系统通常是面向特定应用的;(2)嵌入式系统是将计算机技术,半导体技术和电子技术与各行各业的具体应用相结合的后的产物,是一门综合技术学科;(3)嵌入式系统和具体应用有机的结合在一起,它的升级换代也是和具体产品同步进行的,因此嵌入式产品一旦进入市场,就有较长的生命周期;(4)为了提高执行速度和可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存储于磁盘等载体中;(5).嵌入式系统本身不具有自主开发能力,即使设计完成以后用户通常也不能对其中的程序功能进行修改,必须有一套开发工具和环境才能进行开发。

1.3 ARM处理器有几种寻址方式,说明各种寻址的方式。

答:立即寻址:操作数直接放在指令中。

例如:ADD R0,R0,#0x3f;R0←R0+0x3f寄存器寻址:操作数放在寄存器中。

例如:ADD R0,R1,R2;R0←R1+R2寄存器间接寻址:操作数在内存,以寄存器中的值作为操作数的地址。

例如:LDR R0,[R1];R0←[R1]基址加偏移量寻址(基址变址寻址):基址寄存器的内容与指令中的偏移量相加形成操作数的有效地址如:LDR R0,[R1,#4];R0←[R1+4] LDR R0,[R1,R2];R0←[R1+R2]多寄存器寻址:一条指令可以完成多个寄存器值的传送。

例如:LDMIA R0,{R1,R2,R3,R4};R1←[R0];R2←[R0+4];R3←[R0+8];R4←[R0+12]堆栈寻址:堆栈是一种数据结构,按先进后出(First In Last Out,FILO)的方式工作,使用一个称作堆栈指针的专用寄存器指示当前的操作位置,堆栈指针总是指向栈顶。

例如:STMFD R13!,{R0,R4-R12,LR}LDMFD R13!,{R0,R4-R12,PC}1.4举例介绍嵌入式处理器有哪几类?答:1.嵌入式微处理器(Embedded Microprocessor Unit,EMPU);2.嵌入式微控制器;(Embedded Microcontroller Unit,EMCU)3.嵌入式DSP处理器(Embedded Digital Signal Processor,EDSP);4.嵌入式片上系统(Embedded System on Chip,EsoC);3.1编写1+2+3+***+100的汇编程序。

AREA EXAMPLE1, CODE,READONLY ;定义一个代码段,名称为EXAMPLE1ENTRY ;入口MOV R0,#0 ;给R0赋值为0MOV R1,#0 ;用R1来存放1~100的总和,初始化为0 START ADD R0,R0,#1 ;用来判断终止的,每次加1ADD R1,R1,R0 ;从1加到100CMP R0,#100 ;执行R0-100的操作,但不保存,只影响CPSR的值BLT START ;带符号数小于时跳转到START处执行STOP B STOP ;死循环END3.2如何实现128位数的减法,请举例说明。

AREA EXAMPLE2,CODE,READONLYENTRYSTARTSUBS R5,R5,R9SBCS R4,R4,R8SBCS R3,R3,R7SBCS R2,R2,R6STOPB STOPEND3.3将存储器中起始地址地址0X10处的4个字数据移动到地址0X20处。

AREA EXAMPLE2,CODE,READONLYENTRYLDR R0,=0X10 ;把地址0X10赋给R0LDR R5,=0X20 ;把地址0X20赋给R5STARTLDMIA R0,{R1-R4} ;把R0为首地址的内存单元中的值依次赋给,; R1到R4,每次赋完一次值,R0自动加1 STMIA R5,{R1-R4} ;把R1到R4的值依次赋给以R5为首地址的内存单元中,R5每次自动加1STOP B STOP ;死循环END3.4参考CPSR寄存器中各标志位的含义,使处理器处于系统模式。

AREA EXAMPLE2,CODE,READONLYENTRYSTARTMOV R0,#0X1F ;给R0赋值,2进制为11111MSR CPSR_c,R0 ;把CPSR的条件位置1STOPB STOP ;死循环END3.5用跳转指令实现两段程序间的来回切换。

AREA EXAMPLE5 ,CODE, READONLYENTRYBL X ;跳到a对R0,R1,赋值STARTCMP R0,R1 ;比较R0,R1的值BNE Y ;不等跳转到bBEQ STOP ;相等时跳转到STOPXMOV R0,#3 ;对R0,R1赋值MOV R1,#2MOV R15,R14 ;返回YADD R1,R1,#1 ;R1自加1B START ;跳转到STARTSTOPB STOP ;死循环END3.5 ARM调用Thumb子程序例子AREA ThumbSub, CODE, READONLY ; Name this block of codeENTRY ; Mark first instruction to executeCODE32 ; Subsequent instructions are ARMheaderADR r0, start + 1 ; Processor starts in ARM state,BX r0 ; so small ARM code header used; to call Thumb main program.CODE16 ; Subsequent instructions are Thumb.startMOV r0, #10 ; Set up parametersMOV r1, #3BL doadd ; Call subroutinestopMOV r0, #0x18 ; angel_SWIreason_ReportExceptionLDR r1, =0x20026 ; ADP_Stopped_ApplicationExitSWI 0xAB ; Thumb semihosting SWIdoaddADD r0, r0, r1 ; Subroutine codeMOV pc, lr ; Return from subroutine.END ; Mark end of file3.6字符串拷贝子程序,将r1指向的字符串拷贝到r0指向的地方,字符串以0作结束标志AREA SCopy, CODE, READONLYEXPORT strcopystrcopy; r0 points to destination string; r1 points to source stringLDRB r2, [r1],#1 ; load byte and update addressSTRB r2, [r0],#1 ; store byte and update address;CMP r2, #0 ; check for zero terminatorBNE strcopy ; keep going if notMOV pc,lr ; ReturnEND3.7、求两个数的最大值,并将最大值放R0寄存器AREA MAX,CODE,READONLYENTRYSTARTMOV R1,#0x16M0V R2,#0x17CMP R1,R2MOVMI R0,R2MOVPL R0,R1STOPB STOPEND3.8、循环实现数的递减,即每次减1。

最终结果为0时退出循环。

AREA MAX,CODE,READONLYENTRYSTARTMOV R0,#10LOOPSUBS R0,R0,#1BNE LOOPSTOPB STOPEND3.9 、改下列C程序段代码为ARM汇编程序段代码。

void gcd( int a, int b){while(a!=b)if (a>b)a=a-b;elseb=b-a;}AREA MAX,CODE,READONLYENTRYgcdCMP R0,R1BEQ STOPBLT LessSUB R0,R0,R1B STOPLessSUB R1,R1,R0STOPB STOPEnd4.1什么是伪指令和伪操作?在ARM汇编中有哪几种伪指令?答:在ARM汇编语言程序中有些特殊助记符,这些助记符与一般指令的助记符的不同之处在于没有相对应的操作码或者机器码,通常称这些特殊指令助记符卫伪指令,他们多完成的操作成为伪操作;在ARM汇编中,有如下几种伪指令:(1)符号定义伪指令;(2)数据定义伪指令;(3)汇编控制伪指令;(4)信息报告伪指令;(5)宏指令及其他伪指令。

4.2如何定义寄存器列表,试举一个使用寄存器列表的例子,要求实现4个字的内存复制。

AREA EXAMPLE1,CODE,READONLYENTRYLDR R0,=0XFF ;把地址0XFF赋给R0LDR R5,=0X0F ;把地址0X0F赋给R5STARTPBLOCK RLIST {R1-R4} ;把R1-R4定义为PBLOCKLDMIA R0,PBLOCK ;把R0为首地址的内存4个字单元装载至R1到R4中STMIA R5,PBLOCK ;把R1到R4的值依次存至R5为首地址的内存字单元STOP B STOP ;死循环END4.3如何定义一个宏,宏与子程序的区别是什么?答:宏的格式为:MARCO和MEND[$标号] 宏名[$参数1,$参数2…..]指令序列MENDMARCO表示一个宏定义的开始,MEND表示一个宏的结束,MARCO和MEND前呼后应可以将一段代码定义为一个整体,又称宏,然后在程序中就可以在程序中通过宏的名称及参数调用该段代码。

宏指令可以重复使用,这一点的使用方式与子程序有些相似,子程序可以节省存储空间,提供模块化的程序设计。

但使用子程序机构时需要保存/恢复现场,从而增加了系统的开销,因此,在代码传递的参数较多并且比较短时,可以使用宏代替子程序,宏在被调用的地方展开。

4.4 ARM汇编中如何定义一个段,段有几种属性?答:AREA用于定义一个代码段,数据段,或者特定属性的段。

段的几种属性如下:READONLY表示只读属性;READWRITE表示本段可读写;CODE定义代码段;DATA定义数据段;ALIGN=表达式的对齐方式为2的表达式次方;;COMMON:定义一个通用段,这个段不包含用户代码和数据。

4.5 在一个汇编源文件中如何包含另一个文件中的内容?答:通常可以使用GET/INCLUDE指令,在某源文件中定义一些宏指令,用MAP和FIELD定义结构化数据结构类型,用EQU定义常量的符号名称,然后用GET/INCLUDE将这个源文件包含到其他源文件中。

相关文档
最新文档