ARM嵌入式系统结构与编程题库--西安理工大学(4)

2019-03-04 14:05

成字符串STR1与STR2的内容的互换。

7. 试编写一个完整的C语言程序,使用内嵌ARM汇编完成加法运算,操作数放在R0和R1寄存

器中,结果放在R0中。

8. ARM通用数据处理指令的第二操作数当取为立即数的时候,是由一个8位的数字常量通过

循环移动偶数位来生成的。请判断以下常量中那些是非法常量,那些是合法常量,如果合法 的话,请写出指令中的12位结构。(写出必要的判定过程) 0XE000001F 0X10C 0XFF00C 0XF00001F 0X1FC000 0X3FE

9. 请用ARM指令编写程序实现将数据从源数据区Src拷贝33个字节的数据到目标数据区Dst,

要求以字为单位进行拷贝,如果不足字时则以字节为单位进行拷贝。

10. 试编写一段C语言与汇编语言的混合编程代码,实现在C语言程序中调用汇编子程序,完

成字符串STR1与STR2的内容的互换。

五.判断

1. ARM7TDMI中的M代表增强型乘法器。( )

2. ARM7TDMI内核包含一个CPSR和5个SPSR。( )

3. 嵌入式系统的软件系统要求反应时间必须快,反应时间都要可测。(

4. ARM7TDMI中的T代表支持Thumb指令集。( )

5. ARM-CPU由多家不同制造商生产,芯片外部提供的总线是不一致的。( )

6. ARM包含32个通用寄存器。( )

7. ARM处理器的运行模式可以通过中断或异常处理改变。( )

8. ARM处理器结构体系中具有T变种处理器核可以工作在ARM状态和Thumb状态。( )

9. ARM处理器实现加载/存储(load/srore)体系结构是典型的RISC处理器。( )

10. ARM处理器中具有特权的操作系统任务通常运行在用户模式。(

11. ARM处理器中系统模式是正常的程序执行状态。( )

12. ARM和Thumb状态间的切换并不影响处理器模式或寄存器内容。( )

13. ARM将其技术授权给世界上许多著名半导体、软件和OEM厂商,每个厂商得到的都是一套

独一无二的ARM先关技术及服务,ARM很快成为全球性RISC标准的缔造者。( )

14. ARM体系结构v4T及以上版本定义了 Thumb指令集的32位指令集。( )

15. ARM指令的特点是指令少,使用多个寄存器,可以长度不等。(

16. JTAG是一种嵌入式系统中常用大数据传输接口。 ( )

17. JTAG引脚TCK的作用是参考时钟信号。作为JTAG模块串行输入/输出的同步时钟。( )

18. JTAG引脚TDI的作用是数据输入,其串行输入数据被送至指令寄存器中。( )

19. 如果异常发生在Thumb状态中,处理器会切换到ARM状态,在异常返回时,自动切换回Thu mb状态。( )

20. RISC的指令要比CISC多20%-40%,但是RISC的大多数指令只用一个机器周期即可实现。( )

21. StrongArm是ARM系统中的一个类型。( )

22. Thumb的CPSR和SPSR与ARM的CPSR和SPSR相同( )

23. Thumb的R0-R7与ARM的R0-R7相同( )

24. 处于就绪状态的任务只能切换到运行状态( )

25. 大多数的DSP芯片采用了哈佛体系结构。 ( )

26. 调试程序时,需要停止程序运行后才可查看变量内容( )

27. 多功能流水线是指同一流水线上可有多种连接方式来实现多种功能。( )

28. 冯诺依曼体系将被哈佛体系所取代( )

29. 哈佛体系结构的主要特点是指令和数据分别存储在同一个存储体内,因此访问效率高。(

30. 哈佛体系结构是一种并行体系结构。( )

第三章 基于ARM的嵌入式软件开发基础

一.选择

1. LDR R2,[R3,#128]的寻址方式是( ) A.寄存器寻址 B.寄存器位移 C.变址寻址 D.间接寻址

2. 假设R1=0x31,R2=0x2则执行指令ADD R0,R1,R2 LSL#3后,R0的值是( ) A.0x33 B.0x34 C.0x39 D.0x38

3. 用于判断R0的最低位是否为1的指令是( ) A.TST R0,#0x01 B.TEQ R0,#0x01 C.BIC R0,R0,#0x01 D.AND R0,R0,#0x01

4. 用于判断R0的最低位是否为1的指令是( ) A.TST R0,#0x01 B.TEQ R0,#0x01 C.BIC R0,R0,#0x01 D.AND R0,R0,#0x01

5. 若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令LDR R0,[R1,#8]!后R0的 值为( ) A.0x2000 B.0x86 C.0x2008 D.0x39

6. 若只是用一条指令使某寄存器的高四位不变,低四位清零,则应使用( )操作指令 A. 与 B. 或 C. 非 D.位取反

7. 寄存器R15除了可做通用寄存器外,还可做( ) A.程序计数器 B.链接寄存器 C.栈指针寄存器 D.基址寄存器

8. ARM指令集和Thumb指令集分别是( )位的 A.8,16 B.16,32 C.16,16 D.32,16

9. 寄存器R13除了可以用做通用寄存器外,还可以做( ) A.程序计数器 B.链接寄存器 C.栈指针寄存器 D.基址寄存器

10. 执行下面的指令后,改变R1寄存器内容的指令是( ) A.TST R1,#2 B.ORR R1,R1,R1 C.CMP R1,#2 D.EOR R1,R1,R1

11. 对寄存器R1的内容乘以4的正确指令是( ) A.LSR R1,#2 B.LSL R1,#2 C.MOV R1,R1,LSL #2 D.MOV R1,R1,LSR #2

12. 指令\!,{R1,R2,R3,R4}\的寻址方式为( ) A. 立即寻址 B.寄存器间接寻址 C.多寄存器寻址 D.堆栈寻址

13. 如果需要保存返回地址,则可以使用下列哪个转移指令( ) A. B B.BX C. BL D.BP

14. 子程序的最后一条指令必须是( ) A. MOV PC, R14 B. MOV PC, R14_und C. SUBS PC, R14_fig,#4 D. SUBS PC, R14_irg,#4

15. 中断服务程序的最后一条指令必须是( ) A. MOV PC, R14 B. MOV PC, R14_und C. SUBS PC, R14_fig,#4 D. SUBS PC, R14_irg,#4

16. 快速中断服务程序的最后一条指令必须是( ) A. MOV PC, R14 B. MOV PC, R14_und C. SUBS PC, R14_fig,#4 D. SUBS PC, R14_irg,#4

17. ARM7处理器响应中断时,处理器硬件修改PC为( ) A.0x0000000B B.0x00000000 C.0x00000018 D.0x0000001C

18. ARM7处理器响应快速中断时,处理器硬件修改PC为( ) A.0x0000000B B.0x00000000 C.0x00000018 D.0x0000001C

19. ARM7的寻址方式有( )种 A.6 B.7 C.8 D.9

20. 处理器从存储器读数据的指令(加载指令)的助记符是( ) A.LDR B. STR C.SWP D.SWPB

21. 处理器从存储器写数据的指令(存储指令)的助记符是( ) A.LDR B. STR C.SWP D.SWPB

22. 数据传送指令的助记符是( ) A.MOV B.SBC C.ADD D.SUB

23. 带进位加法指令的助记符是( ) A.ADC B.SBC C.ADD D.SUB

24. 带进位加法指令的助记符是( ) A.ADC B.SBC C.ADD D.SUB

25. 带借位减法指令的助记符是( )

A.ADC B.SBC C.ADD D.SUB

26. ARM7嵌入式处理器指令的执行周期包括( ) A.启动、运行、退出 B.取指令、指令译码、执行指令、存储 C.启动、运行、挂起、退出 D.取指令、指令译码、执行指令

27. 执行下述述指令序列后,R1寄存器的值是( ) MOV R1,#0x1000 LDR R0,[R1],#4 A. 0x1000 B. 0x1004 C. 0x0FFC D. 0x4

28. 如果数据的存储格式是大端模式,32bit宽的数0x12345678在大端模式下的CPU内存中的

存放(假设从地址0x4000开始)。内存地址为0x4001的内容是( ) A. 0x34 B.0x56 C. 0x23 D.0x78

29. 存储一个32位数0x876165到2000H~2003H四个字节单元中,若以小端模式存储,则2000H

存储单元的内容为( ) A.0x00 B.0x87 C.0x65 D.0x61

30. ARM汇编语句“ADD R0, R2, R3, LSL#1”的作用是( ) A. R0 = R2 + (R3 << 1) B. R0 =( R2<< 1) + R3 C. R3= R0+ (R2 << 1) D. (R3 << 1)= R0+ R2

31. 存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则2000

H存储单元的内容为( ) A.0x21 B.0x68 C.0x65 D.0x02

二.填空

1. 指令LDR R2,,[R0,R1]!执行后,结果是_______。

2. 将R0,R1压入堆栈,使用指令STMFD SP!,{R0,R1}进栈;出栈时使用指令_______。

3. 标号L1处为Thumb指令,程序当前运行状态为RAM状态,则转移到L1需要使用的指令(一

条或多条)是_______。

4. R1=0x200,R0=0x2执行STR R0,[R1],#12后,内存0x200的值是_______,内存0x20C的值 是_______。(如不能确定值是多少填“不确定”)。

5. _______是根据指令中给出的地址码字段来实现寻找真正操作数地址的方式。


ARM嵌入式系统结构与编程题库--西安理工大学(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中职学校《计算机应用基础》课程教学改革

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: