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指令练习题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模拟考试题(附答案)

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考试题

一、选择题(选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汇编练习

实践-ARM汇编练习

ARM汇编程序设计练习题1.用ARM指令实现内存数据块的复制。

内存数据区定义如下:src DCD1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8,1,2,3,4dst DCD0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0●本程序将数据从源数据区src复制到目标数据区dst时,以8个字为单位进行。

●对于最后所剩下不足8个字的数据,以字为单位进行复制。

2.用Thumb指令实现内存数据块的复制。

内存数据区定义如下:src DCD1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8,1,2,3,4dst DCD0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0●本程序将数据从源数据区src复制到目标数据区dst时,以4个字为单位进行。

●对于最后所剩下不足4个字的数据,以字为单位进行复制。

3.比较字符串str1与str2,如果str1比str2长,就交换两个字符串内容,用Thumb指令实现strlen()函数。

字符串定义如下:Str1DCB“embedded software development”,0Str2DCB“Hello ARM1176JZFS”,04.对数据区进行64位结果累加操作先对内存地址0x3000开始的100个字内存单元填入0x10000001—0x10000064字数据,然后将每个字单元进行64位累加结果保存到R8(低32位),R9(高32位)5.内存数据格式大小端转换操作对小端格式内存地址0x5000开始的20个字数据内存单元中依次填入0x44332201—0x44332214字数据,然后转换成大端方式存储。

(0x44332201 0x01223344)6.用ARM指令实现对下列整数数组进行从大到小冒泡排序。

Arr DCD44,2,12,67,85,3,46,10,5,777.初始化ARM处理器各模式下的SP(R13).SP_usr=0x7ff000SP_svc=0x7ff100SP_und=0x7ff200SP_abt=0x7ff300SP_irq=0x7ff400SP_fiq=0x7ff500。

ARM练习题目_汇编练习

ARM练习题目_汇编练习

AREA Array
Buf,DATA,READWRITE DCD 0x11,0x22,0x33,0x44 DCD 0x55,0x66,0x77,0x88 DCD 0x00,0x00,0x00,0x00
END
2、分支程序设计
• 例.判读X、Y两个变量的大小,从而给变量Z 赋予不同的值
变量X、Y赋值
//if-else结构
AREA ADD,CODE,readonly ENTRY START MOV R1,#101 ; MOV R2,#1 ; ;标志 ADD R0,R0,R2 ;R0 = R0 + R2 ADD R2,R2,#1 ;R2 = R2 + 1 CMP R2,R1 ;比较 BNE L ;不想等进入循环,相等向下执行
L
STOP B STOP END
• 1. C语言:
while (a!=b) { if(a>b) a-=b; else b-=a; }
• 如果用ARM汇编程序来实现,假设两个整数 分别放在寄存器R1和R2中。将结果放到R3中。
AREA ADD,CODE,readonly ENTRY
START MOV R0,#14 MOV R1,#26 E CMP R0,R1 ;比较 BEQ STOP ;相等就跳转到stop CMP R0,R1 ;比较 SUBGT R0,R0,R1 ;大于执行 SUBLT R1,R1,R0 ;小于执行 BE
AREA ADD,CODE,readonly num EQU 18 ENTRY START LDR R0,=src LDR R1,=dst MOV R2,#num MOV sp,#0X40 blockcopy MOVS R3,R2,LSR#2 BEQ copywords STMFD sp!,{R4-R7} octcopy LDMIA R0!,{R4-R7} STMIA R1!,{R4-R7} SUBS R3,R3,#1 BNE octcopy LDMFD sp!,{R4-R7} copywords ANDS R2,R2,#3 BEQ stop wordcopy LDR R3,[R0],#4 STR R3,[R1],#4 SUBS R2,R2,#1 BNE wordcopy stop MOV R0,#0x18 LDR R1,=0x20026 SWI 0X123456 STOPEND B STOPEND AREA BlockData,DATA,READWRITE src DCD 1,2,3,4,5,6,7,8 DCD 1,2,3,4,5,6,7,8 DCD 1,2 12 dst DCD 0,0,0,0,0,0,0,0 DCD 0,0,0,0,0,0,0,0 DCD 0,0 END

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题库(附答案)

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汇编例题用ARM汇编代码实现以下C程序段(不要求程序格式,只需写出主要语句)。

if (x>64)x=0;elsey=0;MOV R0,#XMOV R1,#64CMP R0,R1MOVHI RO,#0MOVLS R2,#0字符串拷贝程序设计(用LDR和STR实现)AREA StrCopy, CODE, READONLYENTRY ; 程序入口startLDR r1, =srcstr ; 初始串的指针LDR r0, =dststr ; 结果串的指针BL strcopy ; 调用子程序执行复制stopMOV r0, #0x18 ; 执行中止LDR r1, =0x20026 ;SWI 0x123456 ;strcopyLDRB r2, [r1],#1 ; 加载并且更新源串指针STRB r2, [r0],#1 ; 存储且更新目的串指针;CMP r2, #0 ; 是否为0BNE strcopy ;MOV pc,lr ;AREA Strings, DATA, READWRITEsrcstr DCB "First string - source",0dststr DCB "Second string - destination",0ENDFor(i=0;i<=10;i++){a[i]=b[i]+c;}假设R0,R1分别存放了a[i],b[i]的基地址,c的值在R2中,R3中存着0x0aMOV R4, #0x0 ;i = 0,1,2,3...NextLDR R6, [R1, R4] ;b[i]ADD R6, R6, R2 ;b[i]+cSTR R6, [R0, R4] ;a[i]=b[i]+cADD R4, R4, #0x1CMP R4, R3BLS Next ;无符号数小于或等于;未知次数的循环程序设计实现DATA1和DATA2对应数据之和并保存到SUM中;直到两数组和为零终止AREA EX4_46,CODE,READONLYENTRYCODE32START LDR R1,=DATA1LDR R2,=DATA2LDR R3,=SUMMOV R0,#0LOOP LDR R4,[R1],#04LDR R5,[R2],#4ADDS R4,R4,R5STR R4,[R3],#4ADD R0,R0,#1BNE LOOPB STARTAREA BlockData,DATA,READWRITE DATA1 DCD 2,3,4,5,6,7,2,3,9,0DATA2 DCD 3,4,2,3,5,6,7,7,-9,0SUM DCD 0,0,0,0,0,0,0,0,0,0END。

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.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及汇编试题

ARM及汇编试题

《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种。

ARM单选模拟试题含答案

ARM单选模拟试题含答案

ARM单选模拟试题含答案一、单选题(共100题,每题1分,共100分)1、下面(A)低功耗工作模式是STM32F103ZET6芯片不具的A、高性能B、睡眠C、待机正确答案:A2、与个人计算机(PC)相比,嵌入式系统具有许多不同的特点。

下面不属于嵌入式系统特点的是()。

A、嵌入式系统性能较低,价格也比较便宜B、嵌入式系统与具体应用紧密结合,具有很强的专用性C、嵌入式系统通常包含在非计算机设备(系统)中,具有隐蔽性正确答案:A3、GPIO相关函数的参数GPIO_Pin的作用是()。

A、待读取的端口位B、计数值C、管脚状态正确答案:A4、哪种()中断属于可屏蔽中断。

A、内存出错B、门铃C、电源故障正确答案:B5、下列指令中,用于8051单片机内部数据传送指令的是()A、MOVB、MOVXC、MOVC正确答案:A6、GPIO_ReadOutputDataBit的函数作用是()A、读取指定端口管脚的输出B、读取指定端口管脚的输入C、读取指定的GPIO端口输入正确答案:A7、对于连接LED、数码管和蜂鸣器等外设的普通输出引脚,GPIO输出速度一般设置为多少Mhz?A、2MHzB、10MHzC、50MHZ正确答案:A8、STM32F103系列单片机是多少位的微控制器A、16位B、32位C、8位正确答案:B9、HIS是STM32芯片的什么时钟源A、高速内部时钟B、高速外部时钟C、低速内部时钟正确答案:A10、GPIO_Mode_IN_FLOATING描述()。

A、浮空输入B、开漏输出C、复用开漏输出正确答案:A11、红外传感器内部电路包括很多部分,以下那个不属于其中()A、放大器B、缩小器C、红外监测二极管正确答案:B12、微控制器的英文缩写是()A、MCUB、SCMC、MCO正确答案:A13、嵌入式系统和通用计算机比较它们的共同点是什么?A、价值B、硬件和软件的集合C、形态正确答案:B14、中断服务程序通常是由用户使用C语言编写的特殊函数,用来实现对该中断真正的处理操作,下列特点描述错误的是()A、中断服务程序既有参数,也有返回值,由用户调用B、在中断服务程序中修改、在其他程序中访问的变量,在其定义和声明时要在前面加上volatile修饰词C、中断服务程序要求应当尽量的简短正确答案:A15、USART的全称为()。

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

END
START MOV R0,#14 MOV R1,#26
E
CMP R0,R1
;比较
BEQ STOP
;相等就跳转到stop
CMP R0,R1
;比较
SUBGT R0,R0,R1
;大于执行
SUBLT R1,R1,R0 ;小于执行
BE
STOP B STOP
END
src DCD 1,2,3,4,5,6,7,8,1,2,3,4, 5,6,7,8,1,2
dst DCD 0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0
2. 内存数据区定义如上。要求将数据从源数据区复
制到目标数据区。复制时,以4个字为单位进行。对 于最后所剩不足4个字的数据,以字为单位进行复制。
AREA ADD,CODE,readonly
num EQU 18
ENTRY
CMP R2,R1
;比较
BNE L
;不想等进入循环,相等向下执行
STOP B STOP
END
• 1. C语言:
while (a!=b) {
if(a>b) a-=b; else b-=a; }
• 如果用ARM汇编程序来实现,假设两个整数 分别放在寄存器R1和R2中。将结果放到R3中。
AREA ADD,CODE,readonly ENTRY
MOV R0,#76
;给 76 -> R0
MOV R1,#88
;给 88-> R0
CMP R0,R1
;比较R0和R1大小
;BEQ STOP ;可不要 ;如果相等,跳出到STOP
MOVMI R0,#100 ;小于执行
MOVGT R0,#50
;大于执行
STOP: B STOP END
3、循环程序设计
• 例:计算1+2+3+...+100的结果
ARM练习
1、顺序程序设计
例:通过查表操作实现数组中的第1项数据和第5 项数据相加,结果保存到数组中 。
读取第1项数据 读取第5项数据 两项数据相加
保存结果 结束
Array
AREA DCD DCD DCD
Buf,DATA,READWRITE 0x11,0x22,0x33,0x44 0x55,0x66,0x77,0x88 0x00,0x00,0x00,0x00
sum=0; for(i=0; i<100; i++ )
sum=sum+i;
AREA ADD,CODE,readonly ENTRY
START
MOV R1,#101 ;
MOV R2,#1
;
L
;标志
ADD R0,R0,R2 ;R0 = R0 + R2
ADD R2,R2,#1 ;R2 = R2 + 1
BNE octcopy
LDMFD sp!,{R4-R7}
copywords
ANDS R2,R2,#3
BEQ stop
wordcopy
LDR R3,[R0],#4
STR R3,[R1],#4
SUBS R2,R2,#1
BNE wordcopy
stop
MOV R0,#0x18
LDR R1,=0x20026
2、分支程序设计
• 例.判读X、Y两个变量的大小,从而给变量Z 赋予不同的值
变量X、Y赋值
X>Y?
No Yes
Z = 100
Z = 50 结束
//if-else结构
int x=76,y=88;
if(x>y) z=100;
else
z=50;
AREA ADD,CODE,readonly ENTRY
START
;定义数据段Buf ;定义12个字的数组Array
AREA ADD,CODE,readonly ENTRY
START
LDR R1,=Array ;伪指令加载下面的Array的数据。
LDR R2,[R1]
;内存读取R1 -> R2
LDR R3,[R1,#16]
ADD R0,R2,R3
;R2+R3 -> R0TOPEND
AREA
BlockData,DATA,READWRITE
src
DCD 1,2,3,4,5,6,7,8
DCD 1,2,3,4,5,6,7,8
DCD 1,2 12
dst
DCD 0,0,0,0,0,0,0,0
DCD 0,0,0,0,0,0,0,0
DCD 0,0
STR R0,[R1,#32] ;内存--> 寄存器
STOP B STOP
;死循环,为了让ads可以停止在这儿参看数据
AREA Array
END
Buf,DATA,READWRITE
DCD 0x11,0x22,0x33,0x44
DCD
0x55,0x66,0x77,0x88
DCD
0x00,0x00,0x00,0x00
START
LDR R0,=src
LDR R1,=dst
MOV R2,#num
MOV sp,#0X40
blockcopy
MOVS R3,R2,LSR#2
BEQ copywords
STMFD sp!,{R4-R7}
octcopy
LDMIA R0!,{R4-R7}
STMIA R1!,{R4-R7}
SUBS R3,R3,#1
相关文档
最新文档