云南民族大学期末DSP技术A答案(共5页)

上传人:des****85 文档编号:242277740 上传时间:2022-01-18 格式:DOC 页数:5 大小:31KB
返回 下载 相关 举报
云南民族大学期末DSP技术A答案(共5页)_第1页
第1页 / 共5页
云南民族大学期末DSP技术A答案(共5页)_第2页
第2页 / 共5页
云南民族大学期末DSP技术A答案(共5页)_第3页
第3页 / 共5页
云南民族大学期末DSP技术A答案(共5页)_第4页
第4页 / 共5页
云南民族大学期末DSP技术A答案(共5页)_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《云南民族大学期末DSP技术A答案(共5页)》由会员分享,可在线阅读,更多相关《云南民族大学期末DSP技术A答案(共5页)(5页珍藏版)》请在金锄头文库上搜索。

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分 .text start: STM #0,SWWSR STM #STACK+10H,SP STM #xhi,AR1 RPT #3 MVPD table,*AR1+ DLD xhi,A 3分 DADD yhi,A 3分 DST A,zhi 3分end: B end .end 专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号