2022年嵌入式期末考试试卷A卷.docx
《2022年嵌入式期末考试试卷A卷.docx》由会员分享,可在线阅读,更多相关《2022年嵌入式期末考试试卷A卷.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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 处理器有两种总线架构,数据和指令使用同一接口的是冯诺依曼,数据和指令分开使用不同接口的是哈佛结构欢迎下载精品学习资源5、ARM 微处理器复位后, PC 的地址通常是 0x0,初始的工作模式是 Supervisor;6、ARM 微处理器支持虚拟内存, 它是通过系统掌握协处理器CP15和 MMU储备治理部件来进行虚拟内存的储备和治理;当系统发生数据反常和指令领取反常时,反常处理程序透过嵌入式操作系统的内存治理机制,通过 MMU 交换物理内存和虚拟内存的页面,以保证程序正常执行;7、编译链接代码时,有两种储备代码和数据
3、的字节次序,一种是小端对齐,另一种是打断对齐8、构建嵌入式系统开发环境的工具链有多种,其中开放源码的工具链是GNU 工具链, ARM 公司供应的工具链是 ADS 工具链9、电脑有 CISC 和 RISC 两种类型,以 ARM 微处理器为核心的电脑属于RISC、类型,其指令长度是定长的;二、 指令测试题 共 12 分1、写一条 ARM 指令,完成操作 r1 = r2 * 34 分ADD R1,R2,R2, LSL #12、初始值 R1=23H,R2=0FH 执行指令 BICR0, R1, R2,LSL #1 后,寄存器 R0, R1 的值分别是多少? 4 分R0=21H,R1=23H3、说明指令
4、 STMIA r12., r0-r11的操作功能;4 分将 R0-R11 十二个寄存器中的 32 位数据,储备到 R12 地址指针为起始地址的内存中, 地址的操作方式是先操作、后增加,并更新地址;4、写一段 ARM汇编程序:循环累加队列 myarray 中的全部元素,直到碰上零值元素, 结果放在 r4 中;程序框架如下,补充代码完成上述功能; 8 分欢迎下载精品学习资源AREA total, CODE READONLY ENTRYstartMOVr4, #0ADRr0, myarray;在此补充代码欢迎下载精品学习资源loopLDR r1, r0, #4 ADD r4, r4, r1 CMP
5、r1, #0BNE loop欢迎下载精品学习资源5、这是一个由源程序 strtest.c 和 scopy.s 组成的混合程序项目,通过调用 strcopy 完成字符串复制,程序代码如下;要求阅读程序,在程序中的注释符“ / ”后,说明该句程序的作用,并说明 extern 和 EXPORT伪指令的在程序中的作用; 8 分#include extern void strcopychar *d, const char *s; int mainconst char *srcstr = First string - source; char dststr = Second string - destin
6、ation;printfBefore copying:n;printf %sn %sn,srcstr,dststr;/ strcopydststr,srcstr;/printfAfter copying:n;printf %sn %sn,srcstr,dststr;/ return 0;AREASCopy, CODE, READONLYEXPORT strcopy strcopyLDRBr2, r1,#1;STRBr2, r0,#1;CMPr2, #0;BNEstrcopy;MOVpc,lr;END/ 输出源串和目标串8 分/ 调用 strcopy函数/ 输出复制后的源串和目标串;r1 指向源
7、串,从源串载入一个字节的字符到r2, 并更新 r1=r1+1欢迎下载精品学习资源;r0 指向目标串,从 r2 储存一个字节的字符到目标串 , 并更新 r0=r0+1;测试串尾标志 0;非零转标号 strcopy;返回三、 程序测试题 共 24 分1、写一段 ARM汇编程序:循环累加队列 myarray 中的全部元素,直到碰上零值元素, 结果放在 r4 中;程序框架如下,补充代码完成上述功能; 8 分AREA total, CODE READONLY ENTRYstartMOVr4, #0ADRr0, myarray;在此补充代码欢迎下载精品学习资源答:loopLDR r1, r0, #4 AD
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 嵌入式 期末考试 试卷
限制150内