《云南民族大学期末DSP技术A.docx》由会员分享,可在线阅读,更多相关《云南民族大学期末DSP技术A.docx(7页珍藏版)》请在三一办公上搜索。
1、云南民族大学期末DSP技术A给考生的郑重提示 根据国家教育考试违规处理办法、云南民族大学考试工作条例,下列情况将被视为作弊:(1)携带或存储与考试有关内容材料参加考试;(2)抄袭或协助他人抄袭答案或与考试有关内容;(3)抢夺、窃取和传抄答案或考试资料;(4)在考试过程中使用通讯设备;(5)代考、替考;(6)故意销毁试卷、答卷或考试资料;(7)在答卷上填写与本人身份不符的姓名、考号等信息;(8)传、接物品或交换试卷、答卷草稿纸;(9)其它作弊行为。根据云南民族大学学生违纪处分条例和云南民族大学本科学分制学士学位授予条例实施细则,考试作弊者,给予留校察看或开除学籍处分,不授予学士学位。 祝你考试取
2、得好成绩。 云 南 民 族 大 学 试 卷 学院 专业 年级 班 姓名 学号 科目 DSP技术 期末 卷 命题教师 考试日期 20 年 月 日 大题 一 得分 本题得分 评卷教师 二 三 四 五 六 七 八 总分 一、简答题 1. 什么是RAM和ROM寄存器?它们在DSP中有何作用?它们的区别是什么? 2. 以下指令分别是什么寻址方式? 1) LD #0F0H,A 2) LD 0F0H,A 3) MVKD DATA1,*AR2 其中,DATA1是dmad值 4) MVPD TABEL1,*AR2 其中TABLE1是pmad值 5) LD #x,DP LD u,A ADD u,A DSP技术 第
3、 1 页 共 6 页 3. 汇编器对段的处理是,通过段伪指令区分出各个段,且将段名相同的语句汇编在一起,每个程序都可以是由几个段结合在一起形成的。请回答: 1)汇编器有哪些伪指令支持该功能? 2)其中,哪些指令可建立未初始化段,哪些指令可建立初始化段? 3)初始化段和未初始化段有什么区别? 4)哪些指令可建立命名段? 本题得分 评卷教师 二、填空题 (每空2分,共32分) 1 阅读以下指令,完成注释中的填空: LD TEMP1,A ;执行完该指令后A= ADD TEMP2,A ;执行完该指令后A= STL A,TEMP3 ;执行完该指令后TEMP3= 2. 阅读以下指令,完成注释中的填空: S
4、TM #60H, AR3 ; 该指令的寻址方式为 ,执行完该指令后AR3指向地址 ;为 的 。 STM #61H, AR2 STM *AR2+, *AR3, B ;执行完该指令后B= , ;AR2指向一个地址为 的 。 STH B, 63H ;执行完该指令后63H中的内容为 。 3. 阅读以下指令,完成注释中的填空: LD TEMP1, B RPT #15 SUBC TEMP2, B STL B, TEMP3 ;TEMP3= STH B, TEMP4 ;TEMP4= DSP技术 第 2 页 共 6 页 4. 在以下指令中 BC new, AGT,AOV AGT表示 条件和AOV表示 条件,若把
5、这个条件改为或的关系,应把以上指改为以下两条指令: 本题得分 评卷教师 三、程序分析题(每小题10分,共20分) 1. 阅读以下程序,请对程序后的问题进行分析作答 .title example.asm .mmregs STACK .usect STACK,10H .bss a, 4 .bss x, 4 .bss y, 1 .def start .data table: .word 1, 2, 3, 4 .word 8, 6, 4, 2 .text start: STM #0, SWWSR STM #STACK+10H, SP STM #a, AR1 RPT #7 MVPD table, *AR
6、1+ CALL SUM end: B end SUM: STM #a, AR3 STM #x, AR4 RPTZ A, #3 STL A, y RET .end 1)程序执行至“MVPD table, *AR1+”后,从地址为a开始的8个存储单元中的内容分别是什么?AR1中的内容又是什么? 2)程序执行至“RPTZ A, #3 ”后,A中的内容是什么? 3)程序执行至“MAC *AR3+, *AR4+, A”后AR3,AR4和A中的内容分别是什么? 4) 在以上程序中,一共建立了多少个段?分别是哪些段?在以上.data段内有几个数据,.bss在存储器中保留了几个存储单元? 答: DSP技术 第
7、 3 页 共 6 页 2. 以下为一链接器命令的程序文件 MEMORY PAGE0: EPROM: org=0E000H len=0100H VECS: org=0FF80H len=0004H PAGE1: SPRAM: org=0060H len=0020H DARAM: org=0080H len=0100H SECTIONS .text: EPROM PAGE0 .data: EPROM PAGE0 .bss: SPRAM PAGE1 STACK: DARAM PAGE1 .vectors: VECS PAGE0 请分析回答: 1) 链接器对哪几个段进行了处理? 2) 这些段在存储器空
8、间中是怎样分配的? 本题得分 评卷教师 四、编程题(共33分) 1. 阅读以下程序: DSP技术 第 4 页 共 6 页 .title zh5.asm .mmregs STACK .usect STACK,10H .bss x1, 1 .bss x2, 1 .bss a1, 1 .bss a2, 1 .bss y, 1 .def start .data table: .word 3, 5, 15, 20 .text start: STM #0, SWWSR STM #STACK+10H, SP STM #x1, AR1 RPT #3 MVPD table, *AR1+ CALL SUM end
9、: B end SUM: LD x1, T MPY a1, B LD x2, T MAC a2, B STL B, y STH B, y+1 RET .end 改编以上的程序,用循环的方式来实现y=x1*a1+x2*a2,要求: 1)用BANZ指令来完成; 2)循环计数器设置为1。 答: DSP技术 第 5 页 共 6 页 2. 阅读以下程序: .title zh16.asm .mmregs STACK .usect STACK,10H .bss xhi,1 .bss xlo,1 .bss yhi,1 .bss ylo,1 .bss zhi,1 .bss zlo,1 .def start .data table: .word 1678H,2345H .word 1020H,0D34AH .text start: STM #0,SWWSR STM #STACK+10H,SP STM #xhi,AR1 RPT #3 MVPD table,*AR1+ LD xhi,16,A ADDS xlo,A ADD yhi,16,A ADDS ylo,A STH A,zhi STL A,zlo end: B end .end 改编以上的程序,用长字运算的方式来实现以上功能。 答: DSP技术 第 6 页 共 6 页