内容发布更新时间 : 2024/12/25 14:14:27星期一 下面是文章的全部内容请认真阅读。
一
一、 选择(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}