《嵌入式系统》试题.doc_第1页
《嵌入式系统》试题.doc_第2页
《嵌入式系统》试题.doc_第3页
《嵌入式系统》试题.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2009-2010学年 第2学期2007级嵌入式系统期末考试试题(A卷) 班级 学号 姓名 请将答案写在答题纸上,写明题号,不必抄题,字迹工整、清晰; 请在答题纸和试题纸上都写上你的班级,学号和姓名,交卷时请将试题纸、答题纸和草纸一并交上来。 一、填空(20分,每空1分):1、嵌入式系统被定义为:以 为中心、以 为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的_计算机系统。2、从编程的角度讲,ARM处理器工作在两种状态,分别是_和_。3、复位异常时,处理器立即停止当前程序,进入禁止中断的管理模式,并从地址_处开始执行。4、立即数0xF000000F是合法立即数吗_。(填是或不是)5、对大端模式,R0=0x11223344,执行完指令STR R0 ,R1后执行LDRB R2,R1,R2的值是_。6、R1=0X200,R0=0x2执行STR R0,R1,#12后内存0x200值是_,内存0x20C值是_(如不能确定值是多少填“不确定”)。7、FLASH存储器分为两种类型,分别是_类型和_类型。8、指令STMIB中IB含义是_。9、指令ADDEQS中S的含义是_。10、将8位有符号数0x9C转换为32位有符号数,转换结果是_。11、ARM的三级流水线把指令的执行过程分割为3部分,分别是:_ 、_、 _。12、ARM结构支持7种处理器模式,其中FIQ为快速中断模式,abt为_。13、CPSR寄存器中的Z位为1表示_。二、选择(每题1分,共10分)1. 属于冯诺依曼结构的是: A) ARM7B) AMR9C) ARM10D) ARM112. 标号L1处为Thumb指令,程序当前运行状态为ARM状态,则转移到L1使用:A) B L1B) ADR R0,L1+1BX R0C) BX L1D) ADR R0,L1 BX R0 3. 将R0,R1压入堆栈,使用指令STMFD SP!,R0,R1进栈;出栈指令使用:A) LDMFA SP!,R0,R1B) LDMFD SP!,R0,R1C) LDMEA SP!,R0,R1D) LDMED SP!,R0,R14. 用于判断R0的最低位是否为1的指令是:A) TST R0,#0x01B) TEQ R0,#0x01C) BIC R0,R0,#0x01D) AND R0,R0,#0x015. 指令LDR R2,R0,R1!执行后,结果如下:A) R0+R1地址的内容赋给R2; R0=R0+4B) R0地址的内容赋给R2; R0=R0+4C) R0+R1地址的内容赋给R2; R0=R0+R1D) R1地址的内容赋给R2; R0=R0+R16. C语言使用_ASM内嵌汇编指令,下边说法正确的是:A) 注释信息由“;”引出,因为_ASM内是汇编指令;B) 注释信息由“;”引出,因为使用汇编编译器编译_ASM内指令;C) 注释信息由“/”引出,因为使用C编译器编译_ASM内指令;D) 注释信息由“/” 引出,因为_ASM内程序为C程序;7. 汇编语言编写的函数strcopy用于实现将字符串S拷贝到字符串d,下边用法正确的是:A) C语言直接调用函数strcopy (d,s)即可实现将字符串s拷贝到字符串d;B) C语言首先声明void strcopy(char *dnstr,const char *snstr);然后调用函数strcopy (d,s)即可实现将字符串s拷贝到字符串d;C) C语言首先声明extern void strcopy(char *dnstr,const char *snstr);然后调用函数strcopy (d,s)即可实现将字符串s拷贝到字符串d;D) C语言首先声明void extern strcopy(char *dnstr,const char *snstr);然后调用函数strcopy (d,s)即可实现将字符串s拷贝到字符串d;8. 执行B LABLE指令 将立即跳转到LABLE处继续执行,其中LABLE说法正确的是:A) LABLE 是一个存储器的绝对地址。B) LABLE 是相对于PC的一个偏移量,由连接器计算给出。C) LABLE 是相对于PC的一个偏移量,由编译器计算给出。D) 以上都不对.9. 发生取指中止异常,执行取指中止异常中断服务程序,从中断服务程序返回使用的指令是:A) MOV PC,LRB) ADDS PC,R14,#4C) SUBS PC,R14,#4D) SUBS PC,R14,#810. 将常数0x11223344赋给寄存器R0,使用的指令是:A) MOV R0,#0x11223344B) LDR R0,=0x11223344C) NUM EQU 0x11223344MOV R0,NUMD) NUM EQU 0x11223344LDR R0,NUM三、名词解释(15分,每题3分)ARM,BSP,JTAG,IP,ESOC四、简答(15分,每题3分):1、ARM7处理异常处理的过程。2、说出以下两条指令的区别PINSEL0 = 0x05 16; PINSEL0 = (PINSEL0 & 0xFFF0FFFF) | (0x05 16);3、比较可抢占式调度和不可抢占式调度。4、比较向量中断和非向量中断。5、什么叫实时系统?五、程序应用题(20分,每个4分)1、定义一个结构化内存表,表首地址0x40003300,count分量为4字节,x分量为8字节,Y分量为4字节2、用汇编语言实现128位数的减法。3、分析下面程序的功能。STMFD SP!,R0-R6 LDR R6,=SRC LDMIA R6!,R0-R5 LDR R6,=DST STMIA R6!,R0-R5LDMFD SP!,R0-R64、已知R1=0x30, R5=1,R6=2,R7=0x3FC ,执行STMIA R1!,R7,R6,R5LDMDA R1!,R5-R7 R1,R5,R6,R7的值分别是多少。5、对于以下程序,写出执行hello mymacro tom, R1,R0的展开结果 (6分)MACRO$lab mymacro $var1,$var2, $var3$ lab.loop1BGE $lab.loop1$ lab .loop2BL $var1 BGT $ lab.loop2SUB $var2, $var3,1MEND六、编写程序(20分)1、已知R0=a, R1=b,用汇编语言实现if (a!=0x10)&(b!=0x30) a=a+b (7分)2、编写汇编程序计算内存0x40003000开始的20个字节单元数据之和,如果和小于100则将这20个单元复制到内存0x40003020开始的地址处,否则将这20个单元清零(6分)3、已知电路图如下(7分) 使用S3C44BO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论