嵌入式期末考试卷A卷.doc

嵌入式期末考试卷A卷.doc

ID:61996204

大小:145.50 KB

页数:9页

时间:2021-04-09

嵌入式期末考试卷A卷.doc_第1页
嵌入式期末考试卷A卷.doc_第2页
嵌入式期末考试卷A卷.doc_第3页
嵌入式期末考试卷A卷.doc_第4页
嵌入式期末考试卷A卷.doc_第5页
资源描述:

《嵌入式期末考试卷A卷.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、题号一二三四五六七八九十总分累分人签名题分40122424100得分考生注意事项:1、本试卷共5页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。一、填空题(每空2分,共40分)得分评阅人1、ARM微处理器有7种工作模式,它们分为两类非特权模式、特权模式。其中用户模式属于非特权模式2、ARM支持两个指令集,ARM核因运行的指令集不同,分别有两个状态ARM、Thumb,状态寄存器CPSR的T位反映了处理器运行不同指令的当前状态3、ARM核有多个寄存器,其部分用于通用寄存器,有小部分作为专用寄存器

2、,R15寄存器用于存储PC,R13通常用来存储SP4、ARM处理器有两种总线架构,数据和指令使用同一接口的是诺依曼,数据和指令分开使用不同接口的是哈佛结构1、ARM微处理器复位后,PC的地址通常是0x0,初始的工作模式是Supervisor。2、ARM微处理器支持虚拟存,它是通过系统控制协处理器CP15和MMU(存储管理部件)来进行虚拟存的存储和管理。当系统发生数据异常和指令领取异常时,异常处理程序透过嵌入式操作系统的存管理机制,通过MMU交换物理存和虚拟存的页面,以保证程序正常执行。3、编译代码时,有两种存储代码和数据的字节顺序,一种是小端对齐,另一种是打

3、断对齐4、构建嵌入式系统开发环境的工具链有多种,其中开放源码的工具链是GNU工具链,ARM公司提供的工具链是ADS工具链5、计算机有CISC和RISC两种类型,以ARM微处理器为核心的计算机属于RISC、类型,其指令长度是定长的。一、指令测试题(共12分)1、写一条ARM指令,完成操作r1=r2*3(4分)ADDR1,R2,R2,LSL#12、初始值R1=23H,R2=0FH执行指令BICR0,R1,R2,LSL#1后,寄存器R0,R1的值分别是多少?(4分)R0=21H,R1=23H3、说明指令STMIAr12!,{r0-r11}的操作功能。(4分)将R0

4、-R11十二个寄存器中的32位数据,存储到R12地址指针为起始地址的存中,地址的操作方式是先操作、后增加,并更新地址。4、写一段ARM汇编程序:循环累加队列myarray中的所有元素,直到碰上零值元素,结果放在r4中。程序框架如下,补充代码完成上述功能。(8分)AREAtotal,CODEREADONLYENTRYstartMOVr4,#0ADRr0,myarray;在此补充代码loopLDRr1,[r0],#4ADDr4,r4,r1CMPr1,#0BNEloop5、这是一个由源程序strtest.c和scopy.s组成的混合程序项目,通过调用strcopy

5、完成字符串复制,程序代码如下。要求阅读程序,在程序中的注释符“//”后,说明该句程序的作用,并说明extern和EXPORT伪指令的在程序中的作用。(8分)strtest.c#includeexternvoidstrcopy(char*d,constchar*s);intmain(){constchar*srcstr="Firststring-source";chardststr[]="Secondstring-destination";printf("Beforecopying:");printf("'%s''%s'",src

6、str,dststr);//strcopy(dststr,srcstr);//printf("Aftercopying:");printf("'%s''%s'",srcstr,dststr);//return0;}scopy.sAREASCopy,CODE,READONLYEXPORTstrcopystrcopyLDRBr2,[r1],#1;STRBr2,[r0],#1;CMPr2,#0;BNEstrcopy;MOVpc,lr;END//输出源串和目标串(8分)//调用strcopy函数//输出复制后的源串和目标串;r1指向源串,从源串载入一个字

7、节的字符到r2,并更新r1=r1+1;r0指向目标串,从r2保存一个字节的字符到目标串,并更新r0=r0+1;测试串尾标志;非零转标号strcopy;返回一、程序测试题(共24分)1、写一段ARM汇编程序:循环累加队列myarray中的所有元素,直到碰上零值元素,结果放在r4中。程序框架如下,补充代码完成上述功能。(8分)AREAtotal,CODEREADONLYENTRYstartMOVr4,#0ADRr0,myarray;在此补充代码答:loopLDRr1,[r0],#4ADDr4,r4,r1CMPr1,#0BNEloopstopBstopmyar

8、rayDCD0x11DCD0x22……DCD0x0E

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。