ARM基础指令练习题汇总
ARM基础指令练习题汇总
2、分支程序设计
• 例.判读X、Y两个变量的大小,从而给变量Z 赋予不同的值
变量X、Y赋值
//if-else结构
int x=76,y=88;
X>Y? Z = 50
Yes
Z = 100
No
结束
if(x>y) else
z=100; z=50;
答案: • AREA Recyle_Just,CODE,READONLY • ENTRY • MOV R0,#32 • MOV R1,#46 • Loops • CMP R0,R1 • BEQ Next1 • CMP R0,R1 • BGT SSS • SUBS R1,R1,R0 • MOV R2,R1 • B Loops • SSS • SUBS R0,R0,R1 • MOV R2,R0 • B Loops • Next1 • END
3、循环程序设计
• 例:计算1+2+3+...+100的结果
sum=0; for(i=0; i<100; i++ ) sum=sum+i;
• 答案: • AREA Reycle, CODE, READONLY • ENTRY • MOV R1,#1 • MOV R2,#100 • START • ADD R3,R3,R1 • ADD R1,R1,#1 • CMP R1,#101 • BNE START • STOP • B STOP • END
• 4. C语言:
while (a!=b) { if(a>b) a-=b; else b-=a; }
• 如果用ARM汇编程序来实现,假设两个整数 分别放在寄存器R1和R2中。将结果放到R3中。
• 答案:
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指令练习题在计算机科学领域,指令是计算机硬件执行的基本单位。
而ARM指令则是一种常用的指令集架构,广泛应用于移动设备、嵌入式系统和高性能计算等领域。
为了更好地理解和掌握ARM指令的使用,我们可以通过练习题来加深对其的理解。
练习一:寄存器操作1. 将寄存器R0的值设置为0x12345678。
2. 将寄存器R1的值设置为寄存器R0的值加上0x80000000。
3. 将寄存器R2的值设置为寄存器R0和寄存器R1的异或结果。
4. 将寄存器R3的值设置为寄存器R1的值减去寄存器R0的值。
5. 将寄存器R4的值设置为寄存器R2的值右移8位。
练习二:条件分支1. 如果寄存器R0的值等于0x1234,则跳转到标签L1。
2. 如果寄存器R0的值小于0x1000,则跳转到标签L2。
3. 如果寄存器R0的值大于等于0x8000,则跳转到标签L3。
4. 如果寄存器R0的值不等于0x5678,则跳转到标签L4。
L1:; 执行一些操作L2:; 执行一些操作L3:; 执行一些操作L4:; 执行一些操作练习三:数据传输1. 将寄存器R0的值存储到内存地址0x2000处。
2. 将内存地址0x3000处的值加载到寄存器R1中。
3. 将寄存器R2的值存储到内存地址0x4000处,并将内存地址0x4004处的值加载到寄存器R3中。
练习四:逻辑运算1. 将寄存器R0的值与0xFF进行按位与操作,并将结果存储到寄存器R0中。
2. 将寄存器R1的值与0xFF进行按位或操作,并将结果存储到寄存器R1中。
3. 将寄存器R2的值与0xFF进行按位异或操作,并将结果存储到寄存器R2中。
练习五:算术运算1. 将寄存器R0的值与0x0F进行按位与操作,并将结果存储到寄存器R0中。
2. 将寄存器R1的值与0x0F进行按位或操作,并将结果存储到寄存器R1中。
3. 将寄存器R2的值与0x0F进行按位异或操作,并将结果存储到寄存器R2中。
ARM体系练习题二
ARM体系练习题二一、选择题1、下列描述不属于RISC计算机的特点的是()。
A.流水线每周期前进一步。
B.更多通用寄存器。
C.指令长度不固定,执行需要多个周期。
D.独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。
2、RS232-C串口通信中,表示逻辑1的电平是()。
A、0vB、3.3vC、+5v~+15vD、-5v~-15v3、ARM汇编语句“ADD R0, R2, R3, LSL#1”的作用是()。
A. R0 = R2 + (R3 << 1)B. R0 =( R2<< 1) + R3C. R3= R0+ (R2 << 1)D. (R3 << 1)= R0+ R24、IRQ中断的入口地址是( C)。
A、0x00000000B、0x00000008C、0x00000018D、0x000000145、和PC系统机相比嵌入式系统不具备以下哪个特点()。
A、系统内核小B、专用性强C、可执行多任务D、系统精简6、ADD R0,R1,#3属于()寻址方式。
A. 立即寻址B. 多寄存器寻址C. 寄存器直接寻址D. 相对寻址7、若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令LDR R0,[R1,#8]!后R0的值为()。
A. 0x2000B. 0x86C. 0x2008D. 0x398、假设R1=0x31,R2=0x2 则执行指令ADD R0,R1,R2 LSL #3 后,R0的值是()A. 0x33B. 0x34C. 0x39D. 0x389、IRQ中断的优先级别是()。
A. 1B. 2C. 3D. 410、LDR R2,[R3,#128] 的寻址方式是()。
A. 寄存器寻址B. 寄存器移位C. 变址寻址D. 间接寻址11、ARM处理器的工作模式有()种。
A. 5B.6C. 7D.8二、填空题:1、ARM7指令系统采用三级流水线指令,分别包括:取指、译码和执行。
ARM习题
一、选择题(每小题2分,共20分)1.下列操作系统不属于嵌入式操作系统的是:(A)。
(A)WinXP (B)uCOS (C)Linux (D)WinCE2.ARM体系结构中3级流水结构的第2阶段是(B )。
(A)取指(B)译码(C)执行(D)编译3.ARM一个字占(B)个字节。
(A)1 (B)4 (C)2 (D)84.作为堆栈指针寄存器的是(A)。
(A)R12 (B)R13 (C)R14 (D)R155.具有独立R8-15寄存器的工作模式是(D)。
(A)用户(B)系统(C)中断(D)快中断6.可以切换到Thumb状态的指令是:(A)。
(A)LDR R0,=LABLE+1 BX R0(B)LDR R0,=LABLE BL R0(C)LDR R0,=LABLE+1 BX R1(D)LDR R0,LABLE+1 BL R07.FIQ和IRQ分别为禁止和允许时,CPSR中F和I的设置是:( A)。
(A)10 (B)01 (C)00 (D)118.IRQ中断返回指令是:(A)。
(A)MOVS PC,R14 (B)MOVS PC ,R14_SVC(C)SUBS PC,R14_IRQ,#4 (D)SUBS PC,R14_FIQ,#49.下列中断优先级最低的是:( D)。
(A)FIQ (B)IRQ (C)中止(D)SWI10.R1内容是4000H,4000H (4字节对齐)开始向上依次存放数据1,2,3,4,5,执行指令LDMIA R1!,{R0,R1,R2,R3}后,R1中数据是:( A)。
(A)2 (B)3 (C)4 (D)11.下列不属于ARM体系结构特点的是:(D)。
(A)大而统一的寄存器文件。
(B)数据的加载和存储结构。
(C)地址的自动增加和减少。
(D)不固定的指令长度。
12.ARM7TDMI中,T的含义是(A)。
(A)Thumb指令扩展(B)支持片上调试(C)硬件乘法指令(D)观察点硬件13.R0内容是1000H,执行STR R1,[R0,#4]!后,R0内容是(B)。
ARM考试题
一、选择题(选15题,每小题2分,共30分)1. ARM 属于(A )[A] RISC 架构[B] CISC架构2. ARM 指令集是(C)位宽,Thumb 指令集是(B)位宽的。
[A] 8位[B] 16 位[C] 32位[D] 64位3. ARM 指令集是(H )字节对齐,Thumb 指令集是(F )字节对齐的[E] 1[F] 2 [G] 3 [H] 44. 复位后,ARM处理器处于(B )模式,(D )状态[A] User[B] SVC [C] System [D] ARM [E] Thumb5. ARM处理器总共(E )个寄存器,System模式下使用(A )个寄存器,SVC模式下使用(B )个寄存器。
[A] 17个[B] 18个[C] 32个[D] 36个[E] 37个6. ARM处理器中优先级别最高的异常为(E ),(AC )异常可以用来相应中断[A] FIQ[B] SWI [C] IRQ [D] SVC [E] RESET7. ARM数据处理指令中有效的立即数是(ACEGH )[A] 0X00AB0000[B] 0X0000FFFF [C ] 0XF000000F [D ] 0X08000012[E] 0X00001F80 [F] 0XFFFFFFFF [G] 0 [H] 0XFF000000页脚内容18. ATPCS规定中,推荐子函数参数最大为(D )个[A] 1[B] 2 [C ] 3 [D ] 49. ATPCS规定中,栈是(B )[A] 满加[B] 满减[C ] 空加[D ] 空减10. 在用ARM汇编编程是,其寄存器有多个别名,通常PC是指(D ),LR 是指(C ),SP是指(B )[A] R12[B] R13 [C ] R14 [D ] R1511. CPSR寄存器中反映处理器状态的位是(D )[A] J位[B] I位[C ] F位[D ] T位12. 下面属于ARM 子程序调用指令的是(C )[A] B[B] BX [C ] BL [D ] MOV13. ARM7属于(A )结构,ARM9属于(B )结构。
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练习题
简答题什么是嵌入式操作系统?答:嵌入式系统是以应用为中心,以计算机技术为基础,软/硬件可裁减,功能。
可靠性,成本,体积,功耗要求严格的专用计算机系统。
与通用计算机相比,嵌入式系统有哪些特点?答:(1).嵌入式系统通常是面向特定应用的;(2).嵌入式系统是将计算机技术,半导体技术和电子技术与各行各业的具体应用相结合的后的产物,是一门综合技术学科;(3).嵌入式系统和具体应用有机的结合在一起,它的升级换代也是和具体产品同步进行的,因此嵌入式产品一旦进入市场,就有较长的生命周期;(4).为了提高执行速度和可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存储于磁盘等载体中;(5).嵌入式系统本身不具有自主开发能力,即使设计完成以后用户通常也不能对其中的程序功能进行修改,必须有一套开发工具和环境才能进行开发。
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.嵌入式微处理器(Embedded Microprocessor Unit,EMPU);2.嵌入式微控制器;(Embedded Microcontroller Unit,EMCU)3.嵌入式DSP处理器(Embedded Digital Signal Processor,EDSP);4.嵌入式片上系统(Embedded System on Chip,EsoC);什么是立即数?请简要描述立即数在使用时有什么注意要点。
ARM考试复习卷
1、在ARM指令中,什么样是合法的立即数?判断下面立即数是否合法?如果合法则写出在指令中的编码格式(立即数由8位常数循环右移4位移位数的两倍,若立即数的构成不唯一,则使4位移位数最小的8位常数)0x5430 0b101 0100 0011 0000 不合法0x108 0b0001 0000 1000 0x42 左移2位,相当于右移30位,4位移位数为15 0xF(0b1111)0x304 0b0011 0000 0100 0xc1 右移30位0xF(0b1111)0x501 0b0101 0000 0001不合法0xFB10000 0b1111 1011 0001 0000 0000 0000 0000 不合法0x334000 0b0011 0011 0100 0000 0000 0000 0xCD 右移18位0x9(0b1001)0x3FC000 0b0011 1111 1100 0000 0000 0000 0xFF 右移18位0x9(0b1001)0x1FE0000 0b0001 1111 1110 0000 0000 0000 0000 不合法0x5580000 0b0101 0101 1000 0000 0000 0000 0000 不合法0x7F8000 0b0111 1111 1000 0000 0000 0000 不合法0x39C000 0b0011 1001 1100 0000 0000 0000 0xE7 右移18位0x9(0b1001)0x1FE80000 0b0001 1111 1110 1000 0000 0000 0000 0000 不合法2、分析逻辑右移、算术右移、循环右移、带扩展的循环右移他们之间的区别?①逻辑右移(LSR):所有位进行右移,以0来补高位,低位移出位忽略。
②算数右移(ASR):所有位进行右移,以符号位来补高位,低位移出位忽略。
(算术移位的对象是带符号数。
ARM复习题总结
ARM复习题总结【A】。
A、NB、IC、FD、T4.ARM中可以访问状态寄存器的指令是MRS,能够访问内存的指令是LDR。
5.下列条件码中表示不相等的是NE。
EQ相等NE不相等CS/HS无符号数大于或等于CC/LO无符号数小于MI负数PL正数或零VS溢出VC没有溢出HI无符号数大于LS 无符号数小于或等于GE有符号数大于或等于LT有符号数小于GT 有符号数大于LE有符号数小于或等于AL任何无条件执行(指令默认条件)NV任何从不执行(不要使用)6.CPSR中的低8位称为控制位,其中I位等于1表示禁止IRQ中断。
7.ARM微处理器支持7种工作模式。
其中,除用户模式之外的其余6种称为特权模式,在这6种之中,除系统模式之外的其余5种又称为异常模式。
8.下列ARM指令中,可用于满递增堆栈操作的是STMIB。
9.ARM伪指令中,可用于大范围地址读取的是LDR。
10.同CISC相比,下面哪一项不属于RISC处理器的特征。
【D】A、采用固定长度的指令格式,指令规整、简单、基本寻址方式有2~3种。
B、减少指令数和寻址方式,使控制部件简化,加快执行速度。
C、数据处理指令只对寄存器进行操作,只有加载/存储指令可以访问存储器,以提高指令的执行效率,同时简化处理器的设计。
D、RISC处理器都采用哈佛结构11.以下叙述中,不符合RISC指令系统特点的是【B】。
A、指令长度固定,指令种类少B、寻址方式种类丰富,指令功能尽量增强C、设置大量通用寄存器,访问存储器指令简单D、选取使用频率较高的一些简单指令12.下面关于ARM处理器的体系结构描述哪一个是错误的。
【B】A、三地址指令格式B、所有的指令都是多周期执行C、指令长度固定D、Load-Store结构1.相对于ARM指令集,Thumb指令集的特点是【D】。
A、指令执行速度快B、16位指令集,可以得到密度更高的代码,对于需要严格控制成本的设计非常有意义C、Thumb模式有自己独立的寄存器D、16位指令集,代码密度高,加密性能好2.在ARM寄存器结构中,栈指针使用R13寄存器。
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题库(附答案)一、判断题(共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考试题及参考答案一、判断题(共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测试题及答案一、单选题(每题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练习题
一、选择题。
(每空3分)1.ARM9体系结构采用了(C )。
A、3级流水B、4级流水C、5级流水D、6级流水2.ARM处理器总共有(D )。
A、6个寄存器B、16个寄存器C、31个寄存器D、37个寄存器3.ADS1.2集成开发环境中ARM linker选项卡中RO Base用来设置(A )。
A、程序代码的存放的起始地址B、程序数据存放的起始地址C、程序入口地址D、程序跳转地址4.ADS1.2集成开发环境中ARM linker选项卡中RW Base用来设置(B )。
A、程序代码的存放的起始地址B、程序数据存放的起始地址C、程序入口地址D、程序跳转地址5.ARM汇编器伪指令中#是(C )伪指令的简写。
A、SPACEB、MAPC、FIELDD、DCD6.ARM汇编器伪指令中%是(A )伪指令的简写。
A、SPACEB、MAPC、FIELDD、DCD7.ARM要求中断向量表必须放在从(A )开始的连续的32字节空间内。
A、0x00000000B、0x30000000C、0x30100000D、0x0000FFFF8.ARM可以有(B )种运行状态。
A、6B、7C、3D、89.|Image$$RO$$Limit|表示(A)。
A、RO区末地址后面的地址B、RO区首地址后面的地址C、ZI区在RAM中的起始地址D、ZI区在RAM结束地址后面的地址10.|Image$$ZI$$Limit|表示(D)。
A、RO区末地址后面的地址B、RO区首地址后面的地址C、ZI区在RAM中的起始地址D、ZI区在RAM结束地址后面的地址11.C语言编程中,ATPCS规定堆栈采用(A )。
A、满递减堆栈(FD)型B、空递减堆栈(ED)型C、满递增堆栈(FA)型D、空递增堆栈(EA)型12.A TPCS规定堆栈采用满递减堆栈类型,即(A )。
A、堆栈通过减小存储器地址而向下增长B、堆栈通过减小存储器地址而向上增长C、堆栈通过增大存储器地址而向下增长D、堆栈通过增大存储器地址而向上增长13.S3C2410A的内核供电是(B )。
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考试模拟题+参考答案一、判断题(共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,这两个管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执行程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 答案:
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • AREA CMP_subs,CODE,READONLY num EQU 20 ENTRY START LDR r0, =src LDR r1, =dst MOV r2, #num MOV sp, #0x400 Blockcopy MOVS r3,r2, LSR #3 BEQ copywords STMFD sp!, {r4~r11} Octcopy LDMIA r0!, {r4-r11} STMIA r1!, {r4-r11} SUBS r3,r3,#1 BEN Octcopy LDMFD sp!, {r4-r11} Copywords ANDS r2,r2,#7 BEQ STOP Wordcopy LDR r3, [r0],#4 STR r3, [r1],#4 SUBS 2,r2,#1 BEN Wordcopy AREA BlockData,DATA,READWRITE src DCD 1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8,1,2,3,4 dst DCD 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 END
src DCD 1,2,3,4,5,6,7,8,1,2, 3,4,5,6,7,8,1,2,3,4 dst DCD 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0
• 5. 内存数据区定义上。要求将数据从
源数据区复制到目标数据区。复制时, 以8个字为单位进行。对于最后所剩不足 8个字的数据,以字为单位进行复制。
3、循环程序设计
• 例:计算1+2+3+...+100的结果
sum=0; for(i=0; i<100; i++ ) sum=sum+i;
• 答案: • AREA Reycle, CODE, READONLY • ENTRY • MOV R1,#1 • MOV R2,#100 • START • ADD R3,R3,R1 • ADD R1,R1,#1 • CMP R1,#101 • BNE START • STOP • B STOP • END
ldr r0,=_a ldr r1,=_b ldr r2,[r0] ldr r3,[r1]
_loop
cmp r2,r3 beq _store subhi r2,r2,r3 sublo r3,r3,r2 b _loop
_store str r2,[r0] str r3,[r1] stop b STOP END
• 4. C语言:
while (a!=b) { if(a>b) a-=b; else b-=a; }
• 如果用ARM汇编程序来实现,假设两个整数 分别放在寄存器R1和R2中。将结果放到R3中。
• 答案:
• • • • • • • • • • • • • • • • • • • • • • • • • • AREA buf,DATA,READWRITE _a dcd 0x10 _b dcd 0x06 AREA e4,CODE,READONLY ENTRY code32
Array
AREA DCD DCD DCD
Buf,DATA,READWRITE 0x11,0x22,0x33,0x44 0x55,0x66,0x77,0x88 0x00,0x00,0x00,0x00
;定义数据段Buf ;定义12个字的数组Array
Array
AREA Buf,DATA,READWRITE ;定义数据段Buf DCD 0x11,0x22,0x33,0x44 ;定义12个字的数组Array DCD 0x55,0x66,0x77,0x88 DCD 0x00,0x00,0x00,0x00 AREA Example,CODE,READONLY ENTRY CODE32 LDR R0,=Array ;取得数组Array首地址 LDR R2,[R0] ;装载数组第1项字数据给R2 MOV R1,#4 LDR R3,[R0,R1,LSL #2] ;装载数组第5项字数据给R3 ADD R2,R2,R3 ;R2 + R3→R2 MOV R1,#8 ;R1=8 STR R2,[R0,R1,LSL #2] ;保存结果到数组第9项 END
ARM基础指令程序练习
本练习题是学习ARM基础指令之后的一 次汇总练习,欢迎学习嵌入式的同学交 流指导,切勿用于盈利传播,版权所有, 一经发现,违者必受法律严惩。
1、顺序程序设计
例:通过查表操作实现数组中的第1项数据和第5 项数据相加,结果保存到数组中 。
读取第1项数据 保存结果 读取第5项数据 结束 两项数据相加
2、分支程序设计
• 例.判读X、Y两个变量的大小,从而给变量Z 赋予不同的值
变量X、Y赋值
//if-else结构
int x=76,y=88;
X>Y? Z = 50
Yes
Z = 100
No
结束
if(x>y) else
z=100; z=50;
答案: • AREA Recyle_Just,CODE,READONLY • ENTRY • MOV R0,#32 • MOV R1,#46 • Loops • CMP R0,R1 • BEQ Next1 • CMP R0,R1 • BGT SSS • SUBS R1,R1,R0 • MOV R2,R1 • B Loops • SSS • SUBS R0,R0,R1 • MOV R2,R0 • B Loops • Next1 • END