ARM复习资料

一、 选择(10*2=20分)

1、 ARM处理器的通用寄存器有__31___个,状态寄存器有___6__个。

A、37,7 B、31,6 C、32,6 D、33,7

2、 在用户模式的工作模式下,CPSR寄存器的低5位为__10000____.

A、10010 B、10001 C、11111 D、10000

3、 以下哪个是str指令正确的使用格式 C

A、str R1,R0 B、str [R1],R0 C、str R1,[R0] D、str R1,R0,#4

4、 批量数据加载指令LDM中表示每次传送后地址减1的类型是_D___

A、DB B、FA C、FD D、DA

5、 EQU指令可用__*___符号代替

A、@ B、# C、* D、%

6、 状态寄存器的条件码表示符号标志的是__A___

A、N B、Q C、Z D、V

7、 状态寄存器控制位表示禁止快速中断(FIQ)控制位的是__B___

A、I B、F C、T D、M0

8、 下列指令中表示字节数据加载指令的是__B___

A、LDR B、LDRB C、LDRH D、STRH

9、 表示Z置位和Z清零的助记符后缀为___A__、______

A、EQ、NE B、CS、CC C、MI、PL D、VS、VC

10、S3C44B0X嵌入式微处理器内部集成了___8___KB的Cache

A、64 B、32 C、16 D、8

二、 填空(15*2=30分)

1、 ARM寻址方式_______、_______、_______、_______、_______、_______、 _______。

立即寻址、寄存器寻址、寄存器间接寻址、基址加变址寻址、相对寻址、堆栈寻址、多寄存器寻址

2、 ARM7总线信号包括________、_______、_______、_______四大类。

时钟与时钟控制信号、地址类信号、存储器类信号、数据时序信号

3、 对系统的性能有较高要求,使用__32____位存储系统的__ARM____指令

集。

4、 ARM操作数符号表示立即数的是____#___,表示十六进制数的是

____0X___。

三、简答题(5*6=30分)

1、ARM处理器的工作状态都有什么,他们是如何切换的?

1、ARM状态、Thumb状态

ARM与Thumb的切换:通过BX指令可将ARM和Thumb互相切换

当操作数寄存器最低为为1时,可执行BX指令使处理器进入到Thumb状态 当操作数寄存器最低为为0时,可执行BX指令使处理器进入到ARM状态

2、简述ARM体系结构的技术特征。

(1)单周期操作

(2)采用加载/存储指令结构 (3)固定的32位长度指令 (4)3地址指令格式 (5)指令流水线技术

3、简述ARM异常中断的相应过程。

(1)将CPSR值存到将要执行异常的SPSR中

(2)设置CPSR低5位使处理器进入相应的工作模式,设置I=1禁止IRQ中断,如果进入复位模式或FIQ模式,还要设置F=1禁止FIQ中断。

(3)将引起异常指令的下一条地址保存到新的异常工作模式R14中,使异常处理程序执行完后能正确返回后来的程序并继续向下执行。

(4)给PC强制赋值,使其执行相应的异常处理程序。

4、异常中断的优先级,请按顺序写出来。

(1)复位异常

(2)数据访问中止异常 (3)快速中断请求异常 (4)外部中断请求异常 (5)指令预取中止异常

(6)软件中断异常和未定义的指令异常

5、汇编指令中AREA指令常用的属性和其意义。

(1)CODE 定义代码段 (2)DATA定义数据段

(3)READONLY指定本段为只读

(4)READWRITE指定本段为可读/可写 (5)ALIGN表示使用ALIGN表达式

(6)COMMON定义一个通用的段,不包括任何的用户代码和数据

四、读程序(1*20=20分) 1、请写出横线处的指令的含义 .global _start .text

.equ num, 20 _____1______ _start:

ldr r0, =src _____2______- ldr r1, =dst mov r2, #num

mov sp, #0x400 _____3______

blockcopy: movs r3,r2, LSR #3

beq copywords _____4______ stmfd sp!, {r4-r11} _____5______

octcopy:

ldmia r0!, {r4-r11} ______6_____ stmia r1!, {r4-r11}

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4