ARM及汇编试题
- 格式:doc
- 大小:237.50 KB
- 文档页数:20
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体系结构与编程试题
一、简答题(20分)
(1)简述ARM的命名规则中后缀变量及其含义。
(2)用ARM汇编指令实现如下操作
a)R0=15
b)R0=R1/16
c)R1=R2*3
d)R0=-R0
(3)解读以下代码程序,并图示地址的走向。
LDMFDR13!,{R0,R4-R12,PC}
(4)试述用MDK软件的操作步骤。
二、编程题(60分)
(1)编写一段ARM汇编程序,实现数据块复制,将R0指向的8个字的连续数据块存到R1指向的一段连续的内存单元。
(2)下面是一段C语言程序,该程序实现了著名的Euclid最大公约数算法。
int gcd(int a,int b)
{while(a!=b)
{if(a>b)
a=a-b;
else
b=b-a;
}
return a;
}
用ARM汇编语言来重写这个例子。
(3)试编写程序,在C语言中调用汇编语言函数,用汇编语言函数实现字符串的复制。
《汇编程序设计——基于ARM体系结构》期末考试复习要点考试题型:
填空 10*1=10分
判断指令正误 10*1=10分
简答 5*6=30分
读程序题 4*5=20分
编程 3*10=30分
一、基础知识:
数制转换
字、半字和字节
寄存器
程序状态寄存器
指令、程序、指令系统
RISC CISC
流水技术
汇编源文件的后缀名
指令执行的结果
表达式(P202-11)
指令的使用(P131-8)
二、简答:
1、ARM微处理器有几种工作状态?请简述之。
2、ARM微处理器有几种工作模式?如何在这几种工作模式之间进行切换?
3、ARM指令系统支持哪几种寻址方式?
4、ARM汇编程序中有什么方法可以实现跳转?
5、ARM指令中的有哪2个常见可选后缀,简述其作用。
6、ARM指令中的地址索引方式有哪些?请指出。
采用哪种方式?
7、简述ARM指令中第二操作数规范。
8、CPSR的格式。
(例2.1)
9、ARM体系结构支持哪两种存储格式?请指出。
采用的是哪种格式?
10、简述哈佛体系结构和冯诺依曼体系结构有什么区别?
11、简述PC、SP、LR的作用。
12、ARM支持哪几种堆栈?ATPCS如何规定堆栈的类型?
13、主程序与子程序之间进行参数传递有几种方式?
14、ARM汇编语言程序支持的常量、变量有哪几种类型?
15、简述ARM汇编程序上机的过程。
三、程序设计及分析:
1、P174-例4.45,例4.46
2、多字节数据算术逻辑运算
3、内存数据处理
4、C程序与汇编程序相互调用。
《ARM处理器与C语言开发应用》期末复习资料(绝密)复习提纲1、理解ARM处理器的体系结构A、处理器的7种工作模式,每种模式下寄存器的分配和使用。
B、掌握状态寄存器的格式和作用C、理解5种异常的处理过程。
2、掌握ARM的指令格式、寻址方法及其常用的ARM指令A、理解ARM指令的条件码(编程时要使用)B、掌握ARM指令的寻址方式(协处理器指令寻址方式不考)C、掌握IA、IB、DA、DB、FA、FD、EA、ED寻址方式及其应用。
D、掌握跳转指令B、BL;数据传送指令、算术逻辑指令、比较指令以及加载指令3、掌握ARM常用的伪指令,并能编写简单的ARM应用程序。
A、能编写条件判断程序(if或者switch等条件语句),比如数据比较大小等B、能编写循环控制程序,比如数据排序等。
C、C语言和汇编语言的相互调用。
4、理解2410A处理器硬件结构A、了解2410的构成B、了解相关的特殊功能寄存器5、理解2410A处理器的最小系统设计A、理解最小系统的电源设计B、最小系统的晶振电路C、复位电路设计6、理解8/16/32位存储系统接口设计A、掌握2410存储器空间的分配。
B、理解8位存储器接口设计C、理解16位存储器接口设计D、理解nor flash和nand flash的区别7、掌握PWM定时器及其应用A、理解时钟控制逻辑和功耗管理B、掌握PWM定时器的工作原理及其变程C、理解看门狗的概念及其编程8、掌握通用端口及其应用A、掌握常用的通用端口B、掌握外部中断C、掌握S3C2410中断控制器D、能编写简单的中断服务程序。
9、掌握串口的应用及其编程A、理解UART的功能及其特点B、掌握串口的初始化编程步骤。
C、能编写简单的串口通信程序一、选择题:1、在下列ARM处理器的各种模式中,只有__ A ___模式不可以可以自由地改变处理器的工作模式。
A、用户模式(User)B、系统模式(System)C、终止模式(Abort)D、中断模式(IRQ)2、相对于ARM指令集,Thumb指令集的特点是__ B __A、指令执行速度快B、16位指令集,可以得到密度更高的代码,对于需要严格控制成本的设计非常有意义C、Thumb模式有自己独立的寄存器D、16位指令集,代码密度高,加密性能好3、同CISC相比,下面哪一项不属于RISC处理器的特征__ D __A、采用固定长度的指令格式,指令规整、简单、基本寻址方式有2~3种。
章分数题型自定义子题型大小题编号题干1单项选择题B按照数的进位制概念,下列各数中正确的八进制数是()1单项选择题C无符号二进制整数1000010转换成十进制数是( )1单项选择题A十进制数121转换成无符号二进制整数是()1单项选择题C十进制数101转换成二进制数是()1单项选择题D十进制整数100转换成无符号二进制整数是( )1单项选择题B无符号二进制整数1011010转换成十进制数是( )1单项选择题C二进制数101110转换成等值的十六进制数是1单项选择题十进制数57转换成无符号二进制整数是()1单项选择题无符号二进数整数01011010转换成十进制整数是()1单项选择题在计算机的硬件技术中,构成存储器的最小单位是( )1单项选择题B已知A=10111110B,B=AEH,C=184D,关系成立的不等式是()1单项选择题A已知a=00111000B和b=2FH,则两者比较的正确不等式是( )1单项选择题C已知三个用不同数制表示的整数A=00111101B,B=3CH,C=64D,则能成立的比较关系是1单项选择题D5位二进制无符号数最大能表示的十进制数整数是()1单项选择题B一个字长为6位的无符号二进制数能表示的十进制数值范围是()1选择题B计算机存储器中,组成一个字节的二进制位数是()1单项选择题B如果在一个非零无符号二进制整数之后添加一个0,则此数的值为原数的()1单项选择题D如果删除一个非零无符号二进制偶数后的2个0,则此数的值为原数1单项选择题D设任意一个十进制整数D,转换成对应的无符号二进制整数为B,那么就这两个数字的长度(即位数)而言,B与D相比1单项选择题下面两个二进制数进行算术减运算,11000100-01100101=1单项选择题下面两个二进制数进行算术加运算,100001+111=1单项选择题A下列叙述中,正确的是1单项选择题C汉字区位码分别用十进制的区号和位号表示。
其区号和位号的范围分别是()1单项选择题B标准的ASCII码用7位二进制位表示,可表示不同的编码个数是()1单项选择题D在微型计算机内部,对汉字进行传输处理和存储时使用汉字的()1单项选择题C数据在计算机内部传送处理和存储时,采用的数制是( )1单项选择题B设已知一汉字的国标码是5E48H,则其内码应该是()1单项选择题C在标准ASCII编码表中,数字、小写英文字母和大写英文字母的前后次序是()1选择题A在下列字符中,其ASCII码值最小的一个是()1单项选择题C已知英文字母m的ASCII码值为6DH,那么ASCII码值为70H的英文字母是1单项选择题D在标准ASCII码表中,已知英文字母A的ASCII码是01000001,英文字母F的ASCII码是()1单项选择题A在下列字符中,其ASCII码最小的一个是()1单项选择题A在标准ASCCII码表中,已知英文字母D的ASCII码是01000100,英文字母A的ASCII码是()1单项选择题A在标准ASCII码表中,已知英文字母K的十进制码值是75,英文字母k的十进制码值是()1单项选择题B存储一个32×32点的汉字字形码需用的字节数是()1单项选择题A下列说法中,正确的是 ()1单项选择题C一个汉字的机内码与它的国标码之间的差是()1单项选择题B十进制数-127转化成8位补码,正确的是1单项选择题B求8位补码10110110所表示的十进制数是多少1单项选择题C下列说法正确的是()1单项选择题A若X=1011,则[X]补=()1单项选择题C计算机中的数有浮点与定点两种,其中用浮点表示的数通常由哪两部分组成()单项选择题C0x07和0x10异或的运算结果是()选择题0x07&0x11的运算结果是()单项选择题D要使CPU能够正常工作,下列哪个条件不是处理器必须满足的()单项选择题B下面哪种操作系统不属于商用操作系统()单项选择题B下面哪种操作系统最方便移植到嵌入式设备中()单项选择题C下面哪点不是嵌入式操作系统的特点()单项选择题A ARM公司是专门从事()单项选择题A ARM7系列微处理器是()单项选择题D ARM9系列微处理器是()单项选择题C下列哪项不属于嵌入式处理器()单项选择题C ARM9微处理器为()单项选择题C下列描述不属于RISC计算机的特点的是()。
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 基础知识单选题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单选考试模拟题(含答案)一、单选题(共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题库(附答案)一、判断题(共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考试题及参考答案一、判断题(共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习题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)的方式工作,使用一个称作堆栈指针的专用寄存器指示当前的操作位置,堆栈指针总是指向栈顶。
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(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考试模拟题+参考答案一、判断题(共100题,每题1分,共100分)1.STM32开发板的备用电源为纽扣电池A、正确B、错误正确答案:A2.GPIO_SesetBits用来给指定端口位设置高电平A、正确B、错误正确答案:A3.基于库函数的开发方式具有容易学习,便于阅读,维护成本低等有点A、正确B、错误正确答案:A4.对于STM32开发板而言,它需要两个晶振,一个是系统主晶振,频率为8MHz,一个是实时时钟晶振,频率为32.768KHz。
A、正确B、错误正确答案:A5.嵌入式系统不适用于环境工程、pos网络等领域。
A、正确B、错误正确答案:B6.GPIO_Mode_IPD表示下拉输出A、正确B、错误正确答案:A7.使能时钟工作步骤是: 1、配置CPU主时钟的来源,以及主时钟的具体频率。
2、配置各部件时钟的具体频率,并打开各部件时钟。
A、正确B、错误正确答案:A8.单片机也称微控制器A、正确B、错误正确答案:B9.S3C2410X有24个外部中断源A、正确B、错误正确答案:A10.在嵌入式系统设计中可以通过ADC来测量电池电压A、正确B、错误正确答案:A11.SRAM用于高速缓存A、正确B、错误正确答案:A12.STM32单片机高电平复位,电路其可以实现上电复位和按键复位。
A、正确B、错误正确答案:B13.按键输入需要配置GPIO工作于输入状态。
A、正确正确答案:AART初始化函数包括USART_SetSpeed。
A、正确B、错误正确答案:B15.高抢占式优先级的中断事件会打断当前的主程序/中断程序运行,俗称嵌套。
A、正确B、错误正确答案:B16.嵌入式不具备高功耗的特点A、正确B、错误正确答案:A17.蓝桥杯ARM嵌入式开发板采用8MHz外接晶振A、正确B、错误正确答案:A18.GPIO_Mode_AF_PP为复用推挽输出A、正确B、错误正确答案:A19.晶振一般叫作晶体谐振器,是一种机电器件A、正确B、错误正确答案:A20.STM32F103ZET6集成了内部温度传感器和实时时钟RTCB、错误正确答案:A21.在每个STM32的芯片上都有两个管脚BOOT0和BOOT1,这两个管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执行程序。
ARM汇编语⾔⾯试题1. What registers are used to store the program counter and linker register?A:r15 and r14 are used to store the program counter and linker register, respectively.2. What is r13 ofter used to store?A:r13 are often used to store Stack Pointer3. Which mode, or modes has the fewest available number of registers available? How many and why?A: ARM has six operating modes, there are User、FIQ、IRQ、Supervisor、Abort and Undef.ARM Architecture version 4 also hasan operating mode called System. the modes of user and system can access the least registers, they can only access 17 registers, including r0-r15 and CPSR. the two modes can not access SPSR.4. Convert the _G_C_D algorithm given in this flowchart into 1)“normal”assembler, where only branches can be conditional. 2) ARM assembler,where all instructions are conditional, thus improving code density.“Normal” Assemblermov r0, #27mov r1, #9g_c_dcmp r0, r1beq stopblt less ;if r0 < r1(lt表⽰带符号数⼩于)sub r0, r0, r1bal g_c_d ; al-alwayslesssub r1, r1, r0bal gcdstopARM conditional assemblergcd cmp r0, r1subgt r0, r0, r1sublt r1, r1, r0bne gcd5. Specify instructions which will implement the following:a) r0 = 16 b) r1 = r0 *4c) r0 = r1/16 d) r1 = r2 * 7A: a) MOV r0, #16 b) MOV r1, r0, LSL #2c) MOV r0, r1, ASR #4 d) RSBr1, r2, r2, LSL #31. What will the following instructions do?a) ADDS r0, r1, r1, LSL #2 b) RSB r2, r1, #0A: a) r0 = r1 + r1 * 4 = r1 *5 and update the conditional flagsb) r2 = 0 – r12. What does the following instruction sequence do?ADD r0, r1, r1, LSL #1SUBr0, r0, r1, LSL #4ADD r0, r0, r1, LSL #7A:r0 = r1 * 115 = r1 * (128 – 13) = r1 * (128 – 16 + 3) = r1 * 3- r1 * 16 + r1 * 1288.rite a segment of code that add together elements x to x+(n-1) of anarray, where the element x = 0 is the first element of the array. Each element of the array is word size(ie. 32bits). The segment should use post-indexed addressing.At the start of your segment, you should assume that:r0 points to the start of the array, r1 = x, r2 = nA: ADD r0, r0, r1, LSL #2 ;set r0 to the address of element xADD r2, r0, r2, LSL #2 ;set r2 to the address of element x + nMOV r1, #0 ;initialize the counterloopLDR r3, [r0], #4 ;access the element and mov to the nextADD r1, r1, r3 ;add content to the counterCMP r0, r2 ;reach element x+n?BLT loop ;If not –repeat for next element;on exit, sum contained in r19.The contents of registers r0 to r6 need to be swapped around thus:r0 moved into r3r1 moved into r4r2 moved into r6r3 moved into r5r4 moved into r0r5 moved into r1r6 moved into r2Write a segment of code that use full descending stack operations to carry this out, and hence requires no use of any other registers for temporary storage.A: STMFD sp!,{r0-r6}LTMFD sp!, {r3, r4, r6}LTMFD sp!, {r5}LTMFD sp!, {r0-r2}10.Write a short code segment that performs a mode change by modifying thecontents of the CPSRThe mode your should change to is use mode which has the value 0x10This assume that the current mode is a privileged mode such as supervisor modeThis would happen for instance when the processor is reset – reset code woulud be run in supervisor mode which would then need to switch to usr mode before calling the main routine in your applicationYou will need to usr MSR and MRS, plus 2 logical operationsA:mmask EQU0x1fusermEQU 0x10#Start of here in supervisor modeMRSr0, cpsrBIC r0, r0, #mmaskORRr0, r0, #usermMSR cpsr, r0#End up here in user mode。
《ARM处理器与C语言开发应用》期末复习资料(绝密)复习提纲1、理解ARM处理器的体系结构A、处理器的7种工作模式,每种模式下寄存器的分配和使用。
B、掌握状态寄存器的格式和作用C、理解5种异常的处理过程。
2、掌握ARM的指令格式、寻址方法及其常用的ARM指令A、理解ARM指令的条件码(编程时要使用)B、掌握ARM指令的寻址方式(协处理器指令寻址方式不考)C、掌握IA、IB、DA、DB、FA、FD、EA、ED寻址方式及其应用。
D、掌握跳转指令B、BL;数据传送指令、算术逻辑指令、比较指令以及加载指令3、掌握ARM常用的伪指令,并能编写简单的ARM应用程序。
A、能编写条件判断程序(if或者switch等条件语句),比如数据比较大小等B、能编写循环控制程序,比如数据排序等。
C、C语言和汇编语言的相互调用。
4、理解2410A处理器硬件结构A、了解2410的构成B、了解相关的特殊功能寄存器5、理解2410A处理器的最小系统设计A、理解最小系统的电源设计B、最小系统的晶振电路C、复位电路设计6、理解8/16/32位存储系统接口设计A、掌握2410存储器空间的分配。
B、理解8位存储器接口设计C、理解16位存储器接口设计D、理解nor flash和nand flash的区别7、掌握PWM定时器及其应用A、理解时钟控制逻辑和功耗管理B、掌握PWM定时器的工作原理及其变程C、理解看门狗的概念及其编程8、掌握通用端口及其应用A、掌握常用的通用端口B、掌握外部中断C、掌握S3C2410中断控制器D、能编写简单的中断服务程序。
9、掌握串口的应用及其编程A、理解UART的功能及其特点B、掌握串口的初始化编程步骤。
C、能编写简单的串口通信程序一、选择题:1、在下列ARM处理器的各种模式中,只有__ A ___模式不可以可以自由地改变处理器的工作模式。
A、用户模式(User)B、系统模式(System)C、终止模式(Abort)D、中断模式(IRQ)2、相对于ARM指令集,Thumb指令集的特点是__ B __A、指令执行速度快B、16位指令集,可以得到密度更高的代码,对于需要严格控制成本的设计非常有意义C、Thumb模式有自己独立的寄存器D、16位指令集,代码密度高,加密性能好3、同CISC相比,下面哪一项不属于RISC处理器的特征__ D __A、采用固定长度的指令格式,指令规整、简单、基本寻址方式有2~3种。
B、减少指令数和寻址方式,使控制部件简化,加快执行速度。
C、数据处理指令只对寄存器进行操作,只有加载/存储指令可以访问存储器,以提高指令的执行效率,同时简化处理器的设计。
D、RISC处理器都采用哈佛结构4、以下叙述中,不符合RISC指令系统特点的是 B 。
A) 指令长度固定,指令种类少B) 寻址方式种类丰富,指令功能尽量增强C) 设置大量通用寄存器,访问存储器指令简单D) 选取使用频率较高的一些简单指令5、下面关于ARM处理器的体系结构描述哪一个是错误的_ B ___A、三地址指令格式B、所有的指令都是多周期执行C、指令长度固定D、Load-Store结构6、在ARM寄存器结构中,栈指针使用__ B __寄存器,A、R0B、R13C、R14D、R157、在ARM体系结构中,要从主动用户模式(User)切换到超级用户模式(Supervisor),应采用何种方法?CA、直接修改CPU状态寄存器(CPSR)对应的模式B、先修改程序状态备份寄存器(SPSR)到对应的模式,再更新CPU状态C、使用软件中断指令(SWI)D、让处理器执行未定义指令8、嵌入式系统加电或复位后,所有的 CPU 通常都从某个由 CPU 制造商预先安排的地址上取指令。
例如:对于S3C2410来说,Boot Loader会映射到__ B ____地址处A 0x0c000000B 0x00000000C 0x00000018D 0x400000189、 32位体系结构的ARM处理器有____种不同的处理器工作模式,和____个主要用来标识CPU工作状态和程序运行状态的状态寄存器。
BA、7、7B、7、6C、6、6D、6、710、 CPSR中的低8位称为控制位,下列不属于控制位的是_ A ___A、NB、IC、FD、T11、下列条件码中表示无符号数小于的是_ D ___A、HIB、LSC、CSD、CC12、下列ARM指令中,可用于满递增堆栈操作的是_ D ___A、STMDAB、STMIAC、STMDBD、STMIB13、下列32位数中,不可作为立即数的是__ A __A、0x81000007B、0x04800000C、0x00000012D、0x800000714、 ATPCS规定数据栈是__ A __类型A、满递减B、满递增C、空递减D、空递增15、 ARM伪指令中,可用于大范围地址读取的是_ C ___A、ADRB、ADRLC、LDRD、NOP16、以下说法不正确的是(B )。
A、任务可以有类型说明B、任务可以返回一个数值C、任务可以有形参变量D、任务是一个无限循环17下列描述不属于RISC计算机的特点的是(C)。
A.流水线每周期前进一步。
B.更多通用寄存器。
C.指令长度不固定,执行需要多个周期。
D.独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。
18、存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为( D)。
A、0x21B、0x68C、0x65D、0x0219、 RS232-C串口通信中,表示逻辑1的电平是(D )。
A、0vB、3.3vC、+5v~+15vD、-5v~-15v20、ARM汇编语句“ADD R0, R2, R3, LSL#1”的作用是(A)。
A. R0 = R2 + (R3 << 1)B. R0 =( R2<< 1) + R3C. R3= R0+ (R2 << 1)D. (R3 << 1)= R0+ R221、IRQ中断的入口地址是( C)。
FIQ的入口地址为0x0000001CA、0x00000000B、0x00000008C、0x00000018D、0x0000001422、 S3C2420X I/O口常用的控制器是(D)。
(1)端口控制寄存器(GPACON-GPHCON)。
(2)端口数据寄存器(GPADAT-GPHDAT)。
(3)外部中断控制寄存器(EXTINTN)。
(4)以上都是。
23、和PC系统机相比嵌入式系统不具备以下哪个特点( C)。
A、系统内核小B、专用性强C、可执行多任务D、系统精简11 、ADD R0,R1,#3属于(A)寻址方式。
A. 立即寻址B. 多寄存器寻址C. 寄存器直接寻址D. 相对寻址24、GET伪指令的含义是( A)A. 包含一个外部文件B. 定义程序的入口C. 定义一个宏D. 声明一个变量25、存储一个32位数0x876165到2000H~2003H四个字节单元中,若以小端模式存储,则2000H存储单元的内容为( C)。
A、0x00B、0x87C、0x65D、0x6126、若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令LDR R0,[R1,#8]!后R0的值为(D )。
A. 0x2000B. 0x86C. 0x2008D. 0x3927、寄存器R13除了可以做通用寄存器外,还可以做(C )。
A、程序计数器B、链接寄存器C、栈指针寄存器D、基址寄存器28、FIQ中断的入口地址是( A)。
A、0x0000001CB、0x00000008C、0x00000018D、0x0000001429、ARM指令集和Thumb指令集分别是(D )位的。
A. 8位,16位B. 16位,32位C. 16位,16位D. 32位,16位30、ARM寄存器组有(D )个寄存器。
A、7B、32C、6D、3731、若R1=2000H,(2000H)=0x28,(2008H)=0x87,则执行指令LDR R0,[R1,#8]!后R0的值为(D )。
A. 0x2000B. 0x28C. 0x2008D. 0x8732、寄存器R15除了可以做通用寄存器外,还可以做( A)A. 程序计数器B. 链接寄存器C. 堆栈指针寄存器D. 基址寄存器33、嵌入式系统有硬件和软件部分构成,以下(C)不属于嵌入式系统软件。
A. 系统软件B. 驱动C. FPGA编程软件D. 嵌入式中间件34、假设R1=0x31,R2=0x2 则执行指令ADD R0,R1,R2 LSL #3 后,R0的值是( C)A. 0x33B. 0x34C. 0x39D. 0x3835、和PC机系统相比下列哪个不是嵌入式系统独具的特点(C)A、系统内核小B、专用性强C、可执行多任务D、系统精简36 、Cache用于存放主存数据的部分拷贝,主存单元地址与Cache单元地址之间的转换用(A)完成。
A.硬件 B. 软件 C. 用户 D. 程序员37 每种嵌入式操作系统都有自身的特点以吸引相关用户,下列说法错误的是(D)。
A. 嵌入式Linux提供了完善的网络技术支持;B. μCLinux是专门为没有MMU的ARM芯片开发的;C. μC/OS-Ⅱ操作系统是一种实时操作系统(RTOS);D. WinCE提供完全开放的源代码。
38 下列关于存储管理单元(MMU)说法错误的是(B)。
A. MMU提供的一个关键服务是使各个任务作为各自独立的程序在其自己的私有存储空间中运行。
B. 在带MMU的操作系统控制下,运行的任务必须知道其他与之无关的任务的存储需求情况,这就简化了各个任务的设计。
C. MMU提供了一些资源以允许使用虚拟存储器。
D. MMU作为转换器,将程序和数据的虚拟地址(编译时的连接地址)转换成实际的物理地址,即在物理主存中的地址。
39 下列CPSR寄存器标志位的作用说法错误的是(D)。
A. N:负数B. Z: 零C. C: 进位D. V: 借位40 S3C2410X处理器为用户进行应用设计提供了支持多主总线的IIC接口。
处理器提供符合IIC协议的设备连接的串行连接线为(C)。
A. SCL和RTXB. RTX和RCXC. SCL和SDAD. SDA和RCX41、IRQ中断的优先级别是( D )。
A. 1B. 2C. 3D. 442、LDR R2,[R3,#128] 的寻址方式是( C )。
A. 寄存器寻址B. 寄存器移位C. 变址寻址D. 间接寻址43、S3C2410有( B )个USB接口。
A. 1B. 2C.3D. 444 ARM处理器的工作模式有( C )种。