




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上云南民族大学电气信息工程学院试卷参考答案及评分标准20 -20 学年 学期 课程名称: DSP技术 试卷编号: A 考试年级专业: 命题教师签名: 一、简答题(共 15分)1. 什么是RAM和ROM寄存器?它们在DSP中有何作用?它们的区别是什么?(6分)答:RAM:随机访问存储器1分ROM:只读存储器1分作用:RAM:通常放数据,对应于数据存储器1分ROM:通常放程序,对应于程序存储器1分区别:RAM:读写速度快,掉电数据丢失1分ROM:读写速度慢,掉电数据不丢失1分2. 以下指令分别是什么寻址方式?(5分)1) LD #0F0H,A立即数寻址1分2) LD 0F0
2、H,A绝对地址寻址1分3) MVKD DATA1,*AR2 其中,DATA1是dmad值绝对地址寻址:数据存储器地址寻址1分4) MVPD TABEL1,*AR2 其中TABLE1是pmad值绝对地址寻址:程序存储器地址寻址1分5) LD #x,DPLD u,AADD u,A直接寻址1分3. 汇编器对段的处理是,通过段伪指令区分出各个段,且将段名相同的语句汇编在一起,每个程序都可以是由几个段结合在一起形成的。请回答:1)汇编器有哪些伪指令支持该功能? 2)其中,哪些指令可建立未初始化段,哪些指令可建立初始化段?3)初始化段和未初始化段有什么区别?4)哪些指令可建立命名段?(4分)答:1)1分.
3、bss,usec.text.data.sect2)1分.bss 未初始化段,usec未初始化段.text 已初始化段.data已初始化段.sect已初始化段3)1分未初始化段:在目标存储器中保留空间,以供程序运行过程中的变量作为临时存储空间使用。已初始化段:段中的内容都在目标文件中,当加载出西施就放到目标存储器中。4)1分命名段:.usect.sect二、填空题 (每空2分,共32分)1 阅读以下指令,完成注释中的填空:LD TEMP1,A ;执行完该指令后A=TEMP1ADD TEMP2,A ;执行完该指令后A=TEMP1+TEMP2STL A,TEMP3 ;执行完该指令后TEMP3=TEM
4、P1+TEMP22. 阅读以下指令,完成注释中的填空:STM #60H, A; 该指令的寻址方式为立即数寻址,执行完该指令后AR3指向地址 ;为 60H 的 存储器映射寄存器 。STM #61H, AR2 STM *AR2+, *AR3, B ;执行完该指令后B= 地址60H和61H的寄存器中的内容之和,;AR2指向一个地址为62H的存储器映射寄存器。 STH B, 63H ;执行完该指令后63H中的内容为B中高16位的内容。3. 阅读以下指令,完成注释中的填空:LD TEMP1, BRPT #15SUBC TEMP2, BSTL B, TEMP3 ;TEMP3=TEMP1/TEMP2的商ST
5、H B, TEMP4 ;TEMP4= TEMP1/TEMP2的余数4. 在以下指令中BC new, AGT,AOVAGT表示A0的条件和AOV表示A溢出的条件,若把这个条件改为或的关系,应把以上指改为以下两条指令:BC new, AGTBC new, AOV三、程序分析题(每小题10分,共20分)1. 1)程序执行至“MVPD table, *AR1+”后,从地址为a开始的8个存储单元中的内容分别是什么?AR1中的内容又是什么?答:a开始的8个存储单元中的内容分别是1,2,3,4,8,6,4,2。2分AR1中的内容为#a+7。2分2)程序执行至“RPTZ A, #3 ”后,A中的内容是什么?答
6、:A中的内容为0。2分3)程序执行至“MAC *AR3+, *AR4+, A”后AR3,AR4和A中的内容分别是什么?答:分别为#a+3,#x+3和#40。2分4) 在以上程序中,一共建立了多少个段?分别是哪些段?在以上.data段内有几个数据,.bss在存储器中保留了几个存储单元?答:共建立了4个段,分别是.text段,.data段,有8个数据.bss段,保留了9个存储空间2分2. 请分析回答:1) 链接器对哪几个段进行了处理?答:.text段1分.data段1分.bss段1分STACK段1分.vectors段1分2) 这些段在存储器空间中是怎样分配的?答:.text段放在EPROM空间中,
7、EPROM配置在程序存储器(PAGE 0)中,它的起始地址为0E000H,长度为0100H。1分.data段放在EPROM空间中,EPROM配置在程序存储器(PAGE 0)中,它的起始地址为0E000H,长度为0100H。1分.bss段放在SPRAMS空间中,SPRAM配置在数据存储器(PAGE 1)中,它的起始地址为0060H,长度为0020H。1分STACK段放在DARAM空间中,DARAM配置在数据存储器(PAGE 1)中,它的起始地址为0080H,长度为0100H。1分.vectors段放在VECS空间中,VECS配置在程序存储器(PAGE 0)中,它的起始地址为0ff80H,长度为0
8、4H。1分四、编程题(共33分)1. 改编程序,用循环的方式来实现y=x1*a1+x2*a2,要求:1)用BANZ指令来完成;2)循环计数器设置为1。(15分)答:.title exercise9.asm .mmregsSTACK .usect STACK,10H .bss x, 2 1分 .bss a, 2 1分 .bss y, 1 .def start .datatable: .word 3, 5 .word 15, 20 .text start: STM #0, SWWSR STM #STACK+10H, SP STM #a, AR1 RPT #3 MVPD table, *AR1+ L
9、D #0, A 1分 CALL SUMend: B endSUM: STM #x, AR3 2分 STM #a, AR4 2分 STM #1, AR5 2分loop: MAC *AR3+, *AR4+, A 2分 BANZ loop, *AR5- 2分STL A, y 1分STH A, y+1 1分RET.end2. 改编程序,用长字运算的方式来实现以上功能。(18分)答:.title zh17.asm .mmregsSTACK .usect STACK,10H .bss xhi,2,1,1 2分 .bss yhi,2,1,1 2分 .bss zhi,2,1,1 2分 .def start .datatable: .long H,1020D34AH 3分 .
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030数字化儿童启蒙教育平台用户画像与商业模式分析报告
- 2025-2030敏感肌护理产品研发突破与市场教育策略分析报告
- 2025-2030律师行业诚信体系建设与执业风险防范研究报告
- 2025-2030律师行业公益法律服务模式创新与社会价值研究报告
- 2025-2030律师事务所行业知识付费与内容营销策略分析
- 2025-2030律师事务所行业技术应用与数字化转型研究报告
- 护理真题题库解析大全及答案解析
- 辽宁省安全管理考试题库及答案解析
- 护理教育学题库电子版及答案解析
- 上海安全员a证考试题库及答案解析
- 慢性肾炎课件
- 学习解读《水利水电建设工程验收规程》SLT223-2025课件
- midas分析设计原理
- 保险金信托基础知识课件
- 特种设备风险分级管控清单(起重机)
- 医师多点执业劳务协议书(参考格式)
- QC080000有害物质管理评审报告
- 10000中国普通人名大全
- USP31-621色谱法-中文译稿
- 妊娠期糖尿病运动指导课件
- 清洁生产PPT课件
评论
0/150
提交评论