内容发布更新时间 : 2025/2/7 9:02:09星期一 下面是文章的全部内容请认真阅读。
2013-2014学年 第2学期
2011级《嵌入式系统》期末考试试题(A卷)
考试时间:2014年6月
班级 学号 姓名
? 请将答案写在答题纸上,写明题号,不必抄题,字迹工整、清晰;
? 请在答题纸和试题纸上都写上你的班级,学号和姓名,交卷时请将试题纸、答题纸和草纸
一并交上来。
一、填空(10分,每空1分)
1、 ARM9处理器的体系结构为____,采用____级流水线技术。
2、 程序状态寄存器的T标志为1时,ARM处理器处于_______状态,当T标志为0时,ARM
处理器处于_______状态。
3、 ARM微处理器中,异常向量表的起始地址为,其中,IRQ的异常向量为 4、 汇编程序段如下:LOOP MOV R0,#5
ADR R1,LOOP
编译器编译伪指令ADR R1,LOOP时,将其替换为____________________指令。 5、 Thumb指令ASR R0,R1,#31执行后,R0的内容为。
6、 在ADS编译环境下,汇编程序中要使用伪操作声明本程序可以被其他程序调用。 7、 矩阵键盘接口电路中,常用的两种按键识别方法是扫描法和。 二、选择(每题1分,共10分)
1、 下列嵌入式处理器类型中最适合用于语音数据处理、加密解密算法等智能化产品的是
( )
A、 EMPU B、EMCU C、EDSP D、ESoC 2、 下列特点中,不属于嵌入式系统特点的是( )
A、 功耗低,体积小,集成度高,成本低 B、 具有固化的代码 C、 可通过增加应用程序进行对自身的开发 D、 面向特定应用
3、 ARM9的5级流水线中,对于LDR或者STR指令,计算存储器地址的周期是()
A、 取值 B、译码 C、执行 D、写回 4、 ARM的总线周期中,不允许进行存储器访问的是()
A、 I B、N C、 C D、S
5、 ARM微处理器7种模式中,用于虚拟存储以及存储保护的是()
A、 用户模式 B、管理模式 C、系统模式 D、中止模式 6、 CPSR的条件标志位中,用于表示有符号数溢出的是( )
A、 V B、C C、N D、Z 7、 ARM处理器异常中,优先级最高的是( )
A、 中止异常 B、FIQ异常 C、复位异常 D、SWI异常
第 1 页 共 4 页
8、 对于Thumb指令,说法正确的是( )
A、 每条指令占用4字节 B、 每条指令地址的最低位都为0 C、 每条指令地址的最低两位都为0
D、 乘法指令丰富,具有64位乘法和乘加指令 9、 S3C44B0X中,用于设置端口功能的寄存器是( )
A、 PDAT B、PUP C、PINSEL D、PCON 10、 S3C44B0X的26个中断源中,优先级最低的是( ) A、 EINT0 B、INT_RTC C、INT_ADC D、INT_UTXD0 三、简答题(20分,每小题4分)
1、 名词解释
ARM,TLB,RTOS, MCU
2、 IRQ中断处理程序可以执行指令SUBS PC , R14_irq , #4从IRQ中断返回,说明指令
中减4的原因。
3、 在大端模式下将0x11223344存储在0X10000开始的存储单元中,请写出存储器内容和
地址。
4、 S3C44B0X矢量模式下会由硬件自动在IRQ异常向量出加载一条跳转语句,若当前中
断源为EINT2,其中断矢量地址为0X0000028,且ARM跳转指令的格式为:0XEA000000,则生成的跳转地址计算过程和最终跳转指令的机器码如何表示? 5、 堆栈规则为空递减,将R1和R2的内容入栈和出栈的语句为:
STMED R0!,{R1-R2} . . .
LDMED R0!,{R1-R2}
试利用数据块传送指令完成以上相同的功能?
四、简单应用题(20分,每小题4分)
1、 阅读下面的程序段,并回答R0,R1,R2,以及R3中最终数值是多少?
Num EQU 0X10001FFF MOV R0,#100 LDR R1,=Num STR R0, [R1],-8 ADD R3,R0,R0,LSR #2 RSB R2,R0,R0,LSL #2 STMIA R1!,{R2,R3} LDMDA R1,{R0,R2,R3}
2、 说明下面程序段的功能,并给出ClassNO,X的地址:
MAP 0x40001000
NO FIELD 4 NAME FIELD 4 ClassNo FIELD 4
X FIELD 8
第 2 页 共 4 页
3、 下面代码段的功能是根据输入参数(在R0中)进行程序散转,若R0=0则执行DoAdd,
若R0=1则执行Dosub。请补充其中缺少的代码: arithfunc ;
CMP r0, #num ; 比较参数
MOVHS pc, lr ; 若超出范围则程序返回
JumpTable
DCD DoAdd DCD DoSub DoAdd
ADD r0, r1, r2 ; =0时的操作 MOV pc, lr ; 返回 DoSub
SUB r0, r1, r2 ; =1时的操作 MOV pc,lr ; 返回
4、 设备1与设备2 采用UART技术时接口电路如下图:
说明采用自动流方式(AFC)设备1向设备2传送数据的过程。
5、 用一条ARM指令分别以下完成: (1)R0=R1/16 (2)R1=R2*3
(3)将字数据0xFFFFFFFF送入寄存器R0
(4)将R0的第0位和第2位取反,其余位不变
五、程序设计题(20分)
1、用汇编语言实现以下C程序功能(8分)。
f=0;
for(i=1;i<=10;i++) {f=f+i}
2、数组变量BUFF中存放100个有符号字数据,编写汇编程序从BUFF中找出最大值、最小值,并分别存入字变量MAX、MIN中(12分)。
第 3 页 共 4 页