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题库含答案一、判断题(共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体系结构与编程试题
一、简答题(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体系结构与系统分析》模拟试题_试卷_答案
专科《ARM体系结构与系统分析》模拟试题_试卷_答案⽹络教育专科《ARM体系结构与系统分析》模拟试题1. ARM属于()(2分)A.RISC架构B.CISC架构标准答案:A2. CPSR寄存器中反映处理器状态的位是()(2分)A.J位B.I位C.F位D.T位标准答案:D3. 在嵌⼊式ARM处理器中,下⾯哪种中断⽅式优先级最⾼( )。
(2分)A.ResetB.数据中⽌C.FIQD.IRQ标准答案:A4. ARM汇编语句“ADD R0, R2, R3, LSL#1”的作⽤是()。
(2分)A.B.C.D.标准答案:A5. 下⾯属于ARM⼦程序调⽤指令的是()(2分)A.BB.BXC.BLD.MOV标准答案:C6. 下⾯的⽴即数作为ARM指令中第2个操作数,有效的是()(2分)A.0x102D.0x103标准答案:C7. 执⾏下列指令后会改变R1寄存器内容的指令是()(2分)A.B.C.D.标准答案:D 8. 存储⼀个32位数0x2168465到2000H~2003H四个字节单元中,若以⼤端模式存储,则2000H存储单元的内容为()。
(2分)A.0x02B.0x68C.0x65D.0x21标准答案:A9. 若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执⾏指令后R0的值为()。
(2分)A.0x2000B.0x86C.0x2008D.0x39标准答案:D10. 寄存器R14除了可以做通⽤寄存器外,还可以做()。
(2分)A.程序计数器B.链接寄存器C.栈指针寄存器D.基址寄存器标准答案:B11. ARM指令集是()位宽,Thumb指令集是()位宽的。
(2分)A.8位B.16位标准答案:C,B12. 复位后,ARM处理器处于()模式,()状态(2分)/doc/e2dd0a30dd3383c4ba4cd25b.html erB.SVCC.SystemD.ARME.Thumb标准答案:B,D13. ARM处理器总共()个寄存器,System模式下使⽤()个寄存器,SVC模式下使()个寄存器。
zuixin《ARM系统结构及汇编》题库及各章知识
章分数题型自定义子题型大小题编号题干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体系结构-测试题-答案-20091029
ARM阶段测试题答案ARM体系结构1、请简述ARM处理器的特点,至少说出5个以上的特点。
(5分):低功耗;低成本,高性能,RISC结构;指令定长;支持Thumb(16位)/ARM(32位)双指令集;体积小;2、请写出ARM内核和ARM SoC处理器的异同,并举例进行说明。
(5分):ARM内核是ARM SoC处理器中的核心部分,所有ARM SoC都采用ARM的体系结构和指令集,ARM SoC主要是在ARM 内核基础上继承了Memory Controller,Interrtupt Controller,Timer,DMA Controller 以及像GPIO,USB,IIC,LCD 等外设控制器。
3、ARM内核有多少种工作模式?请写出这些工作模式的英文缩写。
(7分):ARM有7种工作模式,usr、sys、svc、irq,abt,und、fiq。
4、ARM内核有多少个寄存器,请列举出这些寄存器的名字和数量。
(5分):ARM有37个寄存器,(1)未分组寄存器:R0-R7,共8个;(2)分组寄存器R8-R14,其中FIQ模式下有单独的一组R8-R12共5个,另外6种模式共用一组R8-R12,共5个,USR和SYS模式共用一组R13-R14,共2个,另外5种模式下各有独自的一组R13-R14,共10个;(3)程序计数器PC即R15寄存器,共1个;(4)状态寄存器CPSR,和5个备份状态寄存器SPSR,共6个;ARM总计37个寄存器。
5、ARM通用寄存器中,有3个寄存器有特殊功能和作用,请写出它们的名字和作用。
(6分):R13:SP栈指针寄存器,用来保存程序执行时的栈指针位置;R14:LR返回链接寄存器,用来保存程序执行BL指令或模式切换时的返回原程序继续执行的地址;R15:PC程序计数器,保存程序执行的当前地址。
6、请描述一下CPSR寄存器中相关Bit的情况和作用。
(5分):条件位(指令进行算术运算后的结果是否有进位,借位等),I位(IRQ异常允许位),F位(FIQ异常允许位),T位(ARM/Thumb工作状态),模式位(处理器工作模式)7、请写出以下相关ARM指令语句的注释:(7分)MOV R0, PC 把PC的值传送到R0寄存器,此时PC地址为当前指令位置+8 ADD R0, R1, #1 把R1加上1的结果给R0寄存器LDR R0, =0x56000010 是伪指令,把0x56000010放到R0寄存器中,采用文字池技术。
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体系结构试题(时间:60 分钟)一、单项选择题(每题 2 分,共40 分)1. 在三级存储结构中,CPU不能直接访问的存储器是(C)A. 高速缓存(cache)B. 主存(内存)C. 辅助存储器(硬盘)2. 在三级流水线机制下,一条指令的执行的顺序是(A)A. 取指- 译码- 执行B. 取指- 执行- 译码C. 取指- 译码- 回写3.ARM指令集中每条指令都是(C)位宽度A.8B.16C.32D.644.ARM指令在存储器中存储时必须是(C)字节对齐A.1B.2C.4D.325.ARM处理器复位后,处理器处于(B)模式erB.SVCC.SystemD.IRQ6.ATPCS协议中规定,栈使用(D)栈A. 空增B. 空减C. 满增D. 满减7. 假如想对r4-r7 寄存器进行压栈处理,下列指令正确的是(D)A.stm sp,{r4-r7}B.stmfa r11,{r4-r7}C.stmfd sp,{r4-r7}D.stmfd sp!,{r4-r7}8.CPSR寄存器中,控制ARM处理器处于ARM状态还是THUMB状态的是(C)位A.IB.FC.TD.Z9. 当处理器在执行ARM指令集时,处理器每执行完一条指令后PC的值自增(C)A.1B.2C.4D.3210.ARM处理器属于(A)处理器A. 精简指令集B. 复杂指令集11. 小端对其是指多字节的数据在存储器中存储时是(A)A. 低地址存储低有效位B. 低地址存储高有效位12. 在8 中模式中哪种模式属于非特权模式(A)erB.SVCC.IRQD.System13. 在IRQ模式下,当前程序的运行状态是由哪个寄存器来决定(B)A.IRQ 模式下的SPSRB.CPSRC.FIQ 模式下的SPSR14. 在CPSR中当ALU中产生运算结果为0 的时候,哪一位自动置1(B)A.N B.Z C.C D.V15. 在UART中,波特率是指的(A)A. 每秒钟传送的二进制位的个数B. 每秒钟传送的字节数C. 每秒钟传送的帧的个数16. 在PWM中,占空比指的是(B)A.每个周期中高电平与低电平时间的比例 B. 高电平时间与整个周期的比例C.低电平时间与整个周期的比例17.ADC可将模拟的电压量化成二进制编码,ADC转换的二进制编码的位数越高其(B)越高A. 转换速度B. 转换精度C. 测量的电压范围18.ARM的异常源中优先级别最高的异常源是(D)A.FIQB.IRQC.SVCD.Reset19. 在串行异步通信中(UART),发送一方的TXD要和接收一方的(B)相连A.TXD B.RXD C.Ncts D.nRTS20.IIC 总线的通信方式属于(B)A. 单工B. 半双工C. 全双工二、简答题(每题10 分,共60 分)1. 编程题(1)如下程序模拟了一个在MAIN中调用FUNC子程序的过程,在其中涉及到跳转问题,在跳转到FUNC后需要对之前的寄存器进行压栈保护处理(使用满减栈),且程序返回时需要出栈恢复现场,按照如下要求补全以下程序MAIN:MOV R1,#1MOV R2,#2(a) 跳转到FUNC子程序执行ADD R3, R1, R2B STOPFUNC:(b) 压栈保护现场MOV R1,#10MOV R2,#20ADD R3, R1, R2(c) 出栈恢复现场(d) 程序调用返回STOP:B STOP答:(a) BL FUNC(b) STMFD SP!,{R1,R2}(c) LDMFD SP!,{R1,R2}(d) MOV PC,LR(2)假如现在处理器处于刚刚上电的状态,编写汇编程序实现将CPSR的模式修改为USER模式并将其FIQ 与IRQ 两个中断打开答:mrs r0, cpsrbic r0, r0, #0xc3msr cpsr_c, r021. 简述C语言中关键字volatile 和static 的作用。
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]0XFF0000008. 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习题库与参考答案一、判断题(共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体系考试试题
、
、
和
。
13、事件控制块ECB中OSEventType表示
,OSEventCnt
表示
。
14、串行通信方式有三中
通信、
通信和
通信。
15、OSTaskSuspend (self)可把正在运行的任务
,参数
self指
。
用此函数挂起的任务可通过
函数唤醒。
16、如果信号量用于表示打印机是否可用,那么该信号量属于
四、程序填空题(本大题共2个小题,每小题6分,共12分)
得分 评阅人
23、在划线处添加代码,完成下面的程序,实现在task1中计算1到 10的平均值,完成后向task2发送信号量。Task2无限期等待信 号量,等到后在LCD上显示收到平均值。
__________________________; Void Task1()
pText1=CreateTextCtrl(ID_MainTextCtrl,&rect,FONTSIZE_ CTRL_STYLE_FRAME,
NULL, NULL); SetTextCtrlEdit(pText1, TRUE); for(;;){ pMsg=WaitMessage(0); switch(pMsg->Message){ case OSM_KEY: onKey(pMsg->WParam,pMsg->LParam); break; } DeleteMessage(pMsg);
A、立即寻址
B、多寄存器寻址
C、寄存器直接寻址
D、相对寻址
3、GET伪指令的含义是:( )
A、包含一个外部文件
B、定义程序的入口
C、定义一个宏
D、声明一个变量
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基础知识单选题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题库(附答案)一、判断题(共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体系考试试题
C、0x00000018D、0x000000149、ARM指令集和Thumb指令集分别是()位的。
A、8位,16位B、16位,32位C、16位,16位D、32位,16位10、ARM寄存器组有()个寄存器。
A、7B、32C、6D、37二、填空题(本大题共24个空,每空1分,共24分)11、一个嵌入式系统结构有典型的四层组成,包括:、、和。
12、一个FAT文件系统卷有四部分组成,包括:、、和。
13、事件控制块ECB中OSEventType表示,OSEventCnt表示。
14、串行通信方式有三中通信、通信和通信。
15、OSTaskSuspend (self)可把正在运行的任务,参数self指。
用此函数挂起的任务可通过函数唤醒。
16、如果信号量用于表示打印机是否可用,那么该信号量属于型信号量。
17、若一个优先级为48的任务就绪,则在就绪表中,OSRdyTbl[]的置位,变量OSRdyGrp的置位。
18、Socket接口是TCP/IP网络的________,定义了许多函数或例程。
常用的Socket类型有两种为________Socket和________Socket。
其中________Socket是面向连接的,________Socket是面向无连接的。
三、简答题(本大题共4个小题,每小题5分,共20分)20、什么是操作系统?操作系统在“硬件、操作系统、应用程序、硬件驱动”四者中,处于哪两层之间??21、什么是μCOS-II操作系统的时钟节拍?22、简述任务切换的过程。
23、在划线处添加代码,完成下面的程序,实现在task1中计算1到10的平均值,完成后向task2发送信号量。
Task2无限期等待信号量,等到后在LCD上显示收到平均值。
__________________________;V oid Task1(){ int i ,average=0,sum=0;_________________for(i=1;i<=10;i++){sum=sum+i;}average=sum/10;__________________;for(;;){ OSTimeDly(100);}}void task2(){ ____________________;for(;;){ ________________________ ;LCD_printf("we get the average!\n");________________________ ;}}24、在划横线处添加代码,完成下面创建一个任务的过程,要求优先级为36,任务栈大小为256。
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.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习题
一、选择题(每小题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题库
一、填空题1.常见的ARM处理器内核有ARM 7 、ARM 9和ARM 11 等。
2.ARM处理器有两种状态,分别是ARM状态和Thumb 状态。
3.按总线所传送的信息类型,总线分为数据总线、地址总线和控制总线。
4.ADS 是一套用来开发ARM 处理器应用系统的开发工具包,用户可以用ADS 编辑、编译和调试C、C++以及汇编程序。
目前的版本为ADSv1.2。
5.与逻辑运算规则:0 •0= 0 ;0 •1= 0;1 •0= 0;1 •1= 16.或逻辑运算规则: 0 + 0= 0 ;0 +1= 1 ;1 + 0= 1 ;1 + 1= 1将2进制转换为16进制:(10011100101101001000) B = 。
7.ARM 属于RISC架构。
8.ARM 指令集是32位宽,Thumb 指令集是16 位宽。
9.ARM体系结构版本中V___4___版架构是目前应用最广的ARM体系架构,ARM7、___ ARM 9 ___都采用该架构。
10.ARM微处理器共有__37_个__32_ 位寄存器,其中_31___个为通用寄存器,____6__个为状态寄存器。
11.常用的嵌入式操作系统有嵌入室Linux、VxWorks等。
12.ARM嵌入式系统主要由嵌入室硬件、嵌入室软件和开发工具构成。
13.复位后,ARM处理器处于SVC工作模式,ARM 状态。
14.S3C2410采用的核心处理器是ARM920T。
15.S3C2410 支持两种引导方式,分别是Nor-Flash 启动方式、Nand-Flash启动方式。
16.GPIO的中文全称是通用输入输出端口。
17.ARM处理器有两种状态,分别是ARM和Thumb。
18.计算机结构分为哈佛体系结构和冯诺依曼体系结构。
19.ARM处理器支持的数据类型中,字节为8 位、半字为16 位、字为32位。
20.将2进制转换为16进制:(11011010101101101110) B = ( ) H21.ARM状态下,SP寄存器指的是R13、LR寄存器指的是R14 、PC寄存器指的是R15。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
东华理工大学长江学院2011—2012 学年第2学期补考试卷B 课程:嵌入式微处理器体系结构与编程考试形式:闭卷
年级及专业:计算机科学与技术10304101-3班
1.系统调用
运行在使用者空间的程序向系统内核请求需要更高权限运行的服务
2.哈弗结构
数据指令存储和程序指令存储分开
3.MMU
内存管理单元
4.FIQ
快速内部中断
5.SPSR
备份程序状态寄存器
二、单项选择题(20×2分=40分)
1.ARM系统复位后,第一条执行的指令在( A ).
A 00000000H
B 00000004H
C 00000008H
D 由编程者确定2.针对没有MMU的ARM芯片,其操作系统可以使用( C ).
A Windows CE ,Linux
B VxWork
C uClinux, Uc/OS-II
D 以上都可以
3.ATPCS定义了寄存器组中的( A )作为参数传递和结果返回寄存器。
A R0,R1,R2,R3
B R4,R5,R6,R7
C R8,R9,R10,R11
D A B C 都可以
4.用汇编指令对R15赋值,可以实现( D )。
A 程序的跳转
B 实现B指令功能
C 子程序的返回
D A B C都可以
5.ARM汇编语言中,一常量8_5642也代表( B/D/C )。
A 整数5642
B 整数5642H
C 整数Ox5642
D 整数2978
6.要使CPU能够正常工作,下列哪个条件不是处理器必须满足的。
(D)
(A) 处理器的编译器能够产生可重入代码(B)在程序中可以找开或者关闭中断
(C) 处理器支持中断,并且能产生定时中断(D)有大量的存储空间
7.下面哪种操作系统最方便移植到嵌入式设备中。
( D )
(A) DOS (B)unix (C) Windows xp (D)linux
8.下列描述不属于RISC计算机的特点的是( C )。
A.流水线每周期前进一步。
B.更多通用寄存器。
C.指令长度不固定,执行需要多个周期。
D.独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。
9.存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存
储,则2000H存储单元的内容为( A )。
A、0x21
B、0x68
C、0x65
D、0x02
10.IRQ中断的入口地址是( C )。
FIQ的入口地址为0x0000001C
A、0x00000000
B、0x00000008
C、0x00000018
D、0x00000014
11. Make预置了一些内部宏,其中$@表示:(D)//嵌入式狗
A.没有扩展名的当前目标文件
B.当前目标文件
C.当前目标文件最近更新的文件名
D.当前目标文件最近更新的文件名
12.ARM处理器的工作模式有(C)种。
A. 5
B.6
C. 7
D.8
13.下列CPSR寄存器标志位的作用说法错误的是(B)。
A. N:负数
B. Z: 零
C. C: 进位
D. V: 借位
14.若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令LDR R0,[R1,#8]!
后R0的值为( D )。
A. 0x2000
B. 0x86
C. 0x2008
D. 0x39
15. ARM920T寄存器组有( D)个寄存器。
A、7
B、32
C、6
D、37
16.ARM指令集和Thumb指令集分别是(D)位的。
A. 8位,16位
B. 16位,32位
C. 16位,16位
D. 32位,16位
17.FIQ中断的入口地址是( A )。
A、0x0000001C
B、0x00000008
C、0x00000018
D、0x00000014
18.μCOS-II操作系统不属于( C)。
A.RTOS
B.占先式实时操作系统
C.非占先式实时操作系统
D.嵌入式实时操作系统
19.若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令LDR R0,[R1,#8]!
后R0的值为( D )。
A. 0x2000
B. 0x86
C. 0x2008
D. 0x39
20.ADD R0,R1,#3属于( C )寻址方式。
A. 立即寻址
B. 多寄存器寻址
C. 寄存器直接寻址
D. 相对寻址
三、判断题(10×1分=10分)
1.Nand Flash比Nor Flash成本高,可靠性差。
()
2.C语言程序可以嵌套加入汇编程序模块。
()
3.由于CPU内部寄存器的访问速度较高,根据ATPC标准,应尽可能使函数的参数控制在4个以下。
()
4.ARM处理器结构体系中具有T变种处理器核可以工作在ARM状态和Thumb状态。
()
5.所有的电子设备都属于嵌入式设备。
()
6.冯诺依曼体系将被哈佛总线所取代。
()
7.嵌入式linux操作系统属于免费的操作系统。
()
8.任务创建后即开始调度()
9.μCOS-II操作系统中移植成功后即可使用文件系统()
10.S3C2410的处理器对内存的访问只能通过Load/Store指令来实现。
()
四、指令和程序测试题(共10分)
1.请写出以下相关ARM指令语句的注释(7分)
MOV R0, PC 把PC的值传送到R0寄存器,此时PC地址为当前指令位置+8 ADD R0, R1, #1 把R1加上1的结果给R0寄存器
LDR R0, =0x56000010 是伪指令,把0x5600010 f放到R0寄存器中,采用文字池技术LDR PC, [PC, #4] 把当前的PC值加4位置的内容赋值给PC,实现绝对跳转MRS R0, CPSR 把CPSR的值传送给R0
BL LOOP 带返回地址的跳转指令,把下一条指令给LR后,跳转到Loop地址STMFD R13!,{R0-R12}把R0到R12寄存器的值通过R13栈指针进行压栈保存
2.编写程序实现使用IRQ中断,完成下列程序指令。
(3分)
ENABLE_IRQ
MRS R0,CPSR
BIC R0,R0,#0x80
MSR CPSR_C,R0
MOV PC,LR
五、简答 (5×6分=30分)
1.ARM的异常有哪几种,各进入何种工作模式?他们退出各采用什么指令?
1)复位(Reset)异常(管理模式);
2)未定义指令(undefined instruction)异常(未定义模式);
3)软件中断(SWI)异常(管理模式);
4)指令预取中止(Prefech Abort)异常(中止模式);
5)数据访问中止(Data Abort)(中止模式);
6)快速中断请求(FIQ)(FIQ模式);
7)外部中断请求(IRQ)(IRQ模式)。
异常返回指令:1)SWI,未定义的返回:MOVSPC,R14;
2)IRQ,FIQ,预取中止的返回:SUBS PC,R14,#4;
3)数据中止返回并重新存取:SUBSPC,R14,
异常中断的优先级:复位(最高优先级)一>数据异常中止—>FIQ-->IRQ--->预取指异常中止-->SWI----->未定义指令(包括缺协处理器)。
2. ARM常见的寻址方式有哪些?
立即数寻址、寄存器寻址、寄存器间接寻址、寄存器偏移寻址、寄存器基址加变址寻址、多寄存器寻址、相对寻址、堆栈寻址、块拷贝寻址3. 简述ARM汇编指令BLX、SWI、STM、LDM、MOV、MVN的含义。
BLX:带链接和状态切换的跳转指令
SWI:软件中断指令
STM:批量内存字写入指令
LDM:加载多个寄存器指令
MOV:数据传送指令
MVN:数据取反传送指令
4. ARM处理器有几种工作模式?并做说明每种工作模式的含义。
5.进行基于ARM核的嵌入式系统软件开发时,调用如下函数:
int do_something(int arg1,void *arg2,char arg3,int *arg4)
则这四个参数通过什么方式从调用程序传入被调函数?
答:基于ARM核的嵌入式系统软件开发时,调用函数和子程序通过R0——R3四个寄存器传递参数,超过四个参数使用堆栈传递。
因此arg1通过R0传入,arg2,通过R1传入,arg3通过R2传入,arg4通过R3传入。