云南民族大学期末DSP技术A答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《DSP技术》(A卷)参考答案及评分标准第1页共5页云南民族大学电气信息工程学院试卷参考答案及评分标准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)LD0F0H,A绝对地址寻址——1分3)MVKDDATA1,*AR2其中,DATA1是dmad值绝对地址寻址:数据存储器地址寻址——1分4)MVPDTABEL1,*AR2其中TABLE1是pmad值绝对地址寻址:程序存储器地址寻址——1分5)LD#x,DPLD@u,AADD@u,A直接寻址——1分3.汇编器对段的处理是,通过段伪指令区分出各个段,且将段名相同的语句汇编在一起,每个程序都可以是由几个段结合在一起形成的。请回答:1)汇编器有哪些伪指令支持该功能?2)其中,哪些指令可建立未初始化段,哪些指令可建立初始化段?《DSP技术》(A卷)参考答案及评分标准第2页共5页3)初始化段和未初始化段有什么区别?4)哪些指令可建立命名段?(4分)答:1)——1分.bss,usec.text.data.sect2)——1分.bss未初始化段,usec未初始化段.text已初始化段.data已初始化段.sect已初始化段3)——1分未初始化段:在目标存储器中保留空间,以供程序运行过程中的变量作为临时存储空间使用。已初始化段:段中的内容都在目标文件中,当加载出西施就放到目标存储器中。4)——1分命名段:.usect.sect二、填空题(每空2分,共32分)1.阅读以下指令,完成注释中的填空:LDTEMP1,A;执行完该指令后A=TEMP1ADDTEMP2,A;执行完该指令后A=TEMP1+TEMP2STLA,TEMP3;执行完该指令后TEMP3=TEMP1+TEMP22.阅读以下指令,完成注释中的填空:STM#60H,A;该指令的寻址方式为立即数寻址,执行完该指令后AR3指向地址;为60H的存储器映射寄存器。STM#61H,AR2STM*AR2+,*AR3,B;执行完该指令后B=地址60H和61H的寄存器中的内容之和,;AR2指向一个地址为62H的存储器映射寄存器。STHB,63H;执行完该指令后63H中的内容为B中高16位的内容。《DSP技术》(A卷)参考答案及评分标准第3页共5页3.阅读以下指令,完成注释中的填空:LDTEMP1,BRPT#15SUBCTEMP2,BSTLB,TEMP3;TEMP3=TEMP1/TEMP2的商STHB,TEMP4;TEMP4=TEMP1/TEMP2的余数4.在以下指令中BCnew,AGT,AOVAGT表示A0的条件和AOV表示A溢出的条件,若把这个条件改为或的关系,应把以上指改为以下两条指令:BCnew,AGTBCnew,AOV三、程序分析题(每小题10分,共20分)1.1)程序执行至“MVPDtable,*AR1+”后,从地址为a开始的8个存储单元中的内容分别是什么?AR1中的内容又是什么?答:a开始的8个存储单元中的内容分别是1,2,3,4,8,6,4,2。——2分AR1中的内容为#a+7。——2分2)程序执行至“RPTZA,#3”后,A中的内容是什么?答: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分《DSP技术》(A卷)参考答案及评分标准第4页共5页.vectors段——1分2)这些段在存储器空间中是怎样分配的?答:.text段放在EPROM空间中,EPROM配置在程序存储器(PAGE0)中,它的起始地址为0E000H,长度为0100H。——1分.data段放在EPROM空间中,EPROM配置在程序存储器(PAGE0)中,它的起始地址为0E000H,长度为0100H。——1分.bss段放在SPRAMS空间中,SPRAM配置在数据存储器(PAGE1)中,它的起始地址为0060H,长度为0020H。——1分STACK段放在DARAM空间中,DARAM配置在数据存储器(PAGE1)中,它的起始地址为0080H,长度为0100H。——1分.vectors段放在VECS空间中,VECS配置在程序存储器(PAGE0)中,它的起始地址为0ff80H,长度为04H。——1分四、编程题(共33分)1.改编程序,用循环的方式来实现y=x1*a1+x2*a2,要求:1)用BANZ指令来完成;2)循环计数器设置为1。(15分)答:.titleexercise9.asm.mmregsSTACK.usectSTACK,10H.bssx,2——1分.bssa,2——1分.bssy,1.defstart.datatable:.word3,5.word15,20.textstart:STM#0,SWWSRSTM#STACK+10H,SPSTM#a,AR1RPT#3MVPDtable,*AR1+LD#0,A——1分CALLSUMend:Bend《DSP技术》(A卷)参考答案及评分标准第5页共5页SUM:STM#x,AR3——2分STM#a,AR4——2分STM#1,AR5——2分loop:MAC*AR3+,*AR4+,A——2分BANZloop,*AR5-——2分STLA,@y——1分STHA,@y+1——1分RET.end2.改编程序,用长字运算的方式来实现以上功能。(18分)答:.titlezh17.asm.mmregsSTACK.usectSTACK,10H.bssxhi,2,1,1——2分.bssyhi,2,1,1——2分.bsszhi,2,1,1——2分.defstart.datatable:.long16782345H,1020D34AH——3分.textstart:STM#0,SWWSRSTM#STACK+10H,SPSTM#xhi,AR1RPT#3MVPDtable,*AR1+DLD@xhi,A——3分DADD@yhi,A——3分DSTA,@zhi——3分end:Bend.end

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功