当前位置:首页 >> 其它课程 >> 2011-2012学年嵌入式应用技术期末考试(A)

2011-2012学年嵌入式应用技术期末考试(A)


2011~2012 学年度第 二 学期《 嵌入式应用技术》
姓名 学号 得分

阅卷须知:阅卷用红色墨水笔书写,得分用阿拉伯数字写在每小题题号前,用正分表示,不得分则 在题号前写 0;大题得分登录在对应题号前的得分栏内并签名;统一命题的课程应集体阅卷,流水作业; 阅卷后要进行复核,发现漏评、漏记或总分统计错误应及时更正;对评定分数或统分记录进行修改时

, 修改人必须签名。

题 号 得 分 阅卷人













复核人

得分

评卷人

一 、 填 空 题 ( 每 小 题 2 分 , 10 题 共 20 分 )

1、ARM 处理器中通用寄存器有( 2、ARM 支持(

)个,其中(

)称为备份寄存器。

)类型的异常。 )位的条件码,位于指令格式的第( )( 、 )位。 )以及执行权限。 )位的。 )来实现,也

3、每条 Arm 指令都包含(

4、linux 系统中文件一般有三种基本操作权限: ( 5、ARM 指令集和 Thumb 指令集分别是( )和(

6、ARM 处理器有 7 种处理器模式,各模式之间的切换可以通过( 可以由( )而引起。

7、ARM 处理器一个显著特点就是操作数在进入 ALU 之前要先进行( 8、ARM 指令都是( )位固定长度,这是典型的( )( 、 )结构特点。 )和局部标号。 )传递参数。

) 。

9、ARM 汇编语言中,符号包括变量、 ( 10、ATPCS 基本规则中子程序通过寄存器(

得分

评卷人

二 、 选 择 题 ( 每 小 题 2 分 , 10 题 共 20 分 )

1、和 PC 系统机相比嵌入式系统不具备以下哪个特点( A、系统内核小 B、专用性强 C、可执行多任务

) 。 D、系统精简

2、MOV R1,#0x1000 LDR R0,[R1],#4 )。 D.0x4

执行上述指令序列后,R1 寄存器的值是( A.0x1000 B.0x1004 C.0x0FFC

3、ADD R0,R1,#3 属于( A. 立即寻址 A. 0x33

)寻址方式。 C. 寄存器直接寻址 D. 0x38 D. 相对寻址 )

B. 多寄存器寻址 B. 0x34 C. 0x39

4、假设 R1=0x31,R2=0x2

则执行指令 ADD

R0,R1,R2 LSL #3 后, 的值是 R0 (

5、若要打开 A 盘上的 user 子目录下名为 abc.txt 的文本文件进行读、写操作,下面符合 此要求的函数调用是( ) 。

A. fopen("A:\user\abc.txt","r") B. fopen("A:\\user\\abc.txt","r+") C. fopen("A:\user\abc.txt","rb") D. fopen("A:\\user\\abc.txt","w") 6、ARM 汇编语句“ADD R0, A. R0 = R2 + (R3 << 1) C. R3= R0+ (R2 << 1) R2, R3, LSL#1”的作用是( B. R0 =( R2<< 1) + R3 D. (R3 << 1)= R0+ R2 ) 。 D. 基址寄存器 D. 声明一个变量 ) 。

7、寄存器 R15 除了可以做通用寄存器外,还可以做( A. 程序计数器 B. 链接寄存器 C. 堆栈指针寄存器 8、GET 伪指令的含义是( ) A. 包含一个外部文件 B. 定义程序的入口

C. 定义一个宏

9、下列 CPSR 寄存器标志位的作用说法错误的是( ) 。 A. N:负数 B. Z: 零 C. C: 进位 D. V: 借位 10、存储一个 32 位数 0x876165 到 2000H~2003H 四个字节单元中,若以小端模式存 储,则 2000H 存储单元的内容为( ) 。 A、0x00 B、0x87 C、0x65 D、0x61

得分

评卷人

三 、 简 答 题 ( 每 小 题 8 分 , 5 题 共 40 分 )

1、ARM 处理器有哪些处理器模式?并简单说明每种工作模式的含义。

2、给出下列缩略语对应的汉语 (1)CPSR (2)RISC (3)TFTP (4)ATPCS

3、为什么需要 C 语言与 ARM 汇编的混合编程?

4、 简 单 说 明 A TPCS 规 则 参 数 传 递 规 则 中 参 数 个 数 固 定 的 子 程 序 参 数 传 递 规 则。

5、内嵌 ARM 汇编指令与普通 ARM 汇编指令一样吗?主要区别是什么(简要说明)?

得分

评卷人

四 、 综 合 题 ( 每 小 题 10 分 , 2 题 共 20 分 )

1、将下面的汇编代码补充完整,实现求 56 和 49 这两个数的最大公约数。 (10 分,每空 2 分) MOV R1, #56 gcd CMP R1,R2

SUB lessthan

R1,R1,R2

SUB complete

R2,R2,R1

2、这是一个由源程序 strtest.c 和 scopy.s 组成的混合程序项目,通过调用 strcopy 完 成字符串复制,程序代码如下。要求阅读程序,请再相应位置说明数字编号对应程序语句 的作用。 (10 分,每个 2 分) strtest.c #include <stdio.h> extern void strcopy(char *d, const char *s); int main() { const char *srcstr = "First string - source"; char dststr[] = "Second string - destination"; printf("Before copying:\n"); printf(" '%s'\n '%s'\n",srcstr,dststr); //1) strcopy(dststr,srcstr); //2) printf("After copying:\n"); printf(" '%s'\n '%s'\n",srcstr,dststr);//3) return 0; } scopy.s AREA SCopy, CODE, READONLY EXPORT strcopy strcopy LDRB STRB CMP BNE MOV END 1) 2) 3) 4) r2, [r1],#1 r2, [r0],#1 r2, #0 strcopy pc,lr ;4) ;5) ; ; ;

5)

一 、 填 空 题 ( 每 题 2 分 , 共 20 分 )
题号 答案 题 号 1 3 5 7 9 31 4 32 操作数预处理 数字常量 标号 R8-R14 28-31 16 2 4 6 8 10 7 读权限 软件控制 32 R0-R3 写权限 外部中断或异常 RISC 答案

二 、 选 择 题 ( 每 小 题 2 分 , 共 20 分 )
1 C 2 B 3 A 4 C 5 B 6 A 7 A 8 A 9 D 10 C

三 、 简 答 题 ( 每 小 题 8 分 , 共 40 分 )
1、ARM 处理器有 7 种工作模式: 用户模式(usr)- 正常程序执行的模式 1分 快速中断模式(fiq)- FIQ 异常响应时进入此模式 1分 中断模式(irq)- IRQ 异常响应时进入此模式 1分 管理员模式(svc)- 系统复位和软件中断响应时进入此模式 1分 中止模式(abt)- 用于虚拟存储及存储保护 1分 系统模式(sys)- 与用户类似,但有直接切换到其它模式等特权 1 分 未定义模式(und)- 未定义指令异常响应时进入此模式 1分 除了用户模式外,其他模式均可视为特权模式 1分 2、 (1)CPSR 当前程序状态寄存器 2分 (2)RISC 精简指令系统计算机 2分 (3)TFTP 简单文件传输协议 2分 (4)ATPCS ARM-Thumb 过程调用标准 2分 3、在 ARM 应用系统开发中,若所有的编程任务均用 ARM 汇编语言来完成,则其工作量会 非常大,并且不利于系统升级和应用软件移植。若所有的编程任务都用 C 语言来完成,则

对于一些系统的初始化以及一些底层硬件设备的驱动实现会很不方便。因此,ARM 系统需 要支持 C 程序和 ARM 汇编语言的混合编程。在一个完整应用系统的软件实现过程中,除了 初始化部分和一些关键代码用 ARM 汇编语言完成之外,其余大部分的编程任务都可以用 C 语言来实现。(8 分) 4、 参数个数固定的子程序的参数传递规则为: 第一个整数参数按序分配给 R0~R3 寄存器, 剩余的参数按序分配给堆栈。 (8 分) 5、 内嵌汇编指令包括大部分的 ARM 指令和 Thumb 指令, 但由于它嵌入在 C 程序中使用, 因此在用法上和普通汇编指令有所不同。 分) (8 (1) .内嵌汇编指令中作为操作数的寄存器和常量可以是 C 表达式(包括单个变量) ,但 表达式的结果必须是无符号整数,常量前的符号“#”可以省略。 (2) .内嵌汇编指令中使用寄存器时需要注意以下几点: ? 用户在内嵌代码中不需要去保存和恢复这些寄存器的值; ? 编译器可能会使用 R12 或 R13 寄存器存放编译的中间结果, 在计算表达式时可能会将 寄存器 R0~R3、R12 以及 R14 用于子程序调用。因此在内嵌汇编指令中,不要将这些寄存 器同时指定为指令中的物理寄存器,尤其是包含 C 表达式的指令中。 ? 在内嵌汇编代码中不能写 PC 寄存器的值;LDM 与 STM 指令的寄存器列表中只能使 用物理寄存器,不能使用 C 表达式; (3) .内嵌汇编指令不支持某些伪操作和伪指令。 内嵌汇编器不支持汇编语言中所有用于内存分配的伪操作, 也不支持 LDR、 ADR 和 ADRL 伪指令。

四 、 综 合 题 ( 共 20 分 )
1、 MOV R1, #56 MOV R2, #49 (2 分) gcd CMP R1,R2 BEQ complete (2 分) BLT lessthan (2 分) SUB R1,R1,R2 B gcd (2 分) lessthan SUB R2,R2,R1 B gcd (2 分) complete 2、 1). 输 出 源 串 和 目 标 串 (2 分) 2). 调 用 strc opy 函 数 (2 分) 3). 输 出 复 制 后 的 源 串 和 目 标 串 (2 分) 4). r1 指 向 源 串 , 从 源 串 载 入 一 个 字 节 的 字 符 到 r2,并 更 新 r 1= r1+1(2 分) 5). r0 指 向 目 标 串 , 从 r2 保 存 一 个 字 节 的 字 符 到 目 标 串 ,并 更 新 r0=r0+1(2 分)


更多相关文档:

2011-2012学年嵌入式操作系统期末考试(A)

2011-2012学年嵌入式操作系统期末考试(A) 隐藏>> 2011~2012 学年度第一学期《 嵌入式操作系统 》数学与计算机科学学院 2009 级计算机科学与技术专业 1、 班 2...

嵌入式系统期末考试-2011-2012_N_

嵌入式系统期末考试-2011-2012_N__工学_高等教育_教育专区。华南农业大学期末考试试卷(A 卷) 2011 学年第 学号装 1 学期 姓名 考试科目: 考试时间: 年级专业...

本一-嵌入式系统考卷2011-2012(下)-A卷

福州大学 20112012 学年第 二 学期考试 A 卷课程名称 考生姓名题号 题分 得分 一 10 二 20 嵌入式系统及应用 学号三 15 四 30 五 25 考试日期 专业或...

2011-2012嵌入式A卷及答案

福建工程学院 20112012 学年第 2 学期期末考试 ( A 卷) 共 4 页 课程名称:题号 得分 嵌入式系统一 二三四 考试方式:开卷( )闭卷(√)五 统分人签名...

2011年_嵌入式试卷A卷及答案

2011年_嵌入式试卷A卷及答案_中考_初中教育_教育专区...嵌入式系统是以应用为中心,以计算机技术为基础,并且...嵌入式期末考试试卷A卷 暂无评价 8页 免费 嵌入式...

2011年_嵌入式试卷A卷及答案

2011年_嵌入式试卷A卷及答案_从业资格考试_资格考试/认证_教育专区。嵌入式试卷...分别是 6.嵌入式软件结构一般分为 驱动层 、 OS 层、 中间件层 和 应用层...

2011-2012(1)《嵌入式原理及系统设计》试卷A参考答案及评分标准

山东科技大学 20112012 学年第一学期 《嵌入式原理及系统设计》考试试卷(A 卷)参考答案及评分标准班级 题号 得分 一二 姓名 三四五 学号 总得分 评卷人 审...

2011-2012学年第2学期《操作系统》试卷A

洛阳师范学院 20112012 学年第二学期期末考试计算机科学与技术 软件工程 网络...C)时间片轮转 D)非抢占式短作业优先 4.关于临界区,以下描述正确的是( A)...

2011年1嵌入式试卷A(印答)

2011年1嵌入式试卷A(印答)_研究生入学考试_高等教育_教育专区。南京大学金陵学院期末试卷(A 卷) 2010 ~2011 学年度第一学期 课程名称: 嵌入式系统 教师姓名:...
更多相关标签:
嵌入式系统期末考试题 | 嵌入式系统期末试卷 | 嵌入式期末考试题 | 嵌入式期末设计 | 嵌入式期末考试试卷 | 嵌入式期末考试 | 嵌入式期末试题 | 嵌入式实验期末设计 |
网站地图

文档资料共享网 nexoncn.com copyright ©right 2010-2020。
文档资料共享网内容来自网络,如有侵犯请联系客服。email:zhit325@126.com