云南民族大学期末DSP技术B答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
云南民族大学电气信息工程学院
试卷参考答案及评分标准
20 --20 学年学期课程名称:DSP技术试卷编号:B
考试年级专业:命题教师签名:
一、简答题(每小题5分,共15分)
1.什么是寄存器?其作用是什么?
答:
寄存器为CPU内部的高速存储部件,它可用来暂存指令、数据和地址。——1分一般寄存器的地址考前,在DSP中,第一类特殊功能寄存器的地址为0H-1FH,其作用为,程序的运算处理和工作方式选择和设定。——2分
第二类特殊功能寄存器的地址为20H-5FH,作用为控制片内外。——2分
2.什么是寻址?
答:寻址方式其实就是指令的操作方式,指令的操作本质上是对数据进行操作,由于在DSP中,数据均是放在寄存器中,所以对数据的操作方式其实就是寻找数据在存储器中地址的方式。
——5分
3.链接器对段的处理中提供两个重要的链接伪指令,分别是哪两个?它们的主要
作用是什么?
答:分别是MEMORY和SECTIONS。——1分
MEMORY:定义目标系统的存储器配置图,包括对存储器各部分命名,以及规定它们的其实地址和长度。——2分
SECTIONS:如何把输入段组合出输出段,以及将输出段放在存储器中的什么位置。——2分
二、填空题 (每空3分,共30分)
1.阅读以下指令,完成注释中的填空:
LD #30,A ;执行完该指令后A=#30
ADD #40,A ;执行完该指令后A=#70
STL A,TEMP3 ;执行完该指令后TEMP3=#70
2. 阅读以下指令,完成注释中的填空:
SUM: STM #a, AR3 ; 该指令的寻址方式为立即数寻址,STM #x, AR4
RPTZ A, #3 ;A中的内容是0
MAC *AR3+, *AR4+, A ;AR3,AR4和A中的内容分别是#a+3 ,#x+3
3.在以下指令中
BC new,AGT
BC new,AOV
AGT表示A>0的条件和AOV表示A溢出的条件,若把这个条件改为与的关系,应把以上指改为以下指令:
BC new,AGT,AOV
三、程序分析题(共20分)
阅读以下程序
.title "ZH1.asm"
.mmregs
STACK .usect "STACK",10H
.bss x, 5
.bss y, 1
.def start
.data
table: .word 10, 20, 3, 4, 5
.text
start: STM #0, SWWSR
STM #STACK+10H, SP
STM #x, AR1
RPT #4
MVPD table, *AR1+
LD #0, A
CALL SUM
end: B end
SUM: STM #x, AR3
STM #4, AR2
RPT A, #3
Loop: ADD *AR3+, A
BANZ loop, *AR2-
STL A, @y
RET
.end
/* zh1.cmd */
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) x的值为多少?
2)y的值为多少?地址为y的存储单元中的内容是什么?
3)辅助寄存器AR2的作用是什么?
4)链接器对哪几个段进行了处理?
5)这些段在存储器空间中是怎样分配的?
答:1)x的值为0060H——3分
2)y的值为0065H,地址为y的存储单元中的内容是002AH——3分
3)AR2的作用是作为循环中的计数器使用,初始值设为4,每次循环自减1,当减为0时,循环结束,所以共循环5次——4分
4)
.text段
.data段
.bss段
STACK段
.vectors段——5分
5)
.text段放在EPROM空间中,EPROM配置在程序存储器(PAGE 0)中,它的起始地址为0E000H,长度为0100H。
.data段放在EPROM空间中,EPROM配置在程序存储器(PAGE 0)中,它的起始地址为0E000H,长度为0100H。
.bss段放在SPRAMS空间中,SPRAM配置在数据存储器(PAGE 1)中,它的起始地址为0060H,长度为0020H。
STACK段放在DARAM空间中,DARAM配置在数据存储器(PAGE 1)中,它的起始地址为0080H,长度为0100H。
.vectors段放在VECS空间中,VECS配置在程序存储器(PAGE 0)中,它的起始地址为0ff80H,长度为04H。
——5分
五、编程题(共35分)
1. 阅读以下程序
.bss x, 5
STM #x, AR1
LD #0H, A
RPT #4
STL A, *AR1+
完成以下内容:
1)执行以上程序,从x开始的5个存储单元的内容是什么?
2)是否可以用RPTZ和BANZ指令来完成上面程序的功能,请写出改编后的程
序。(20分)
答:1)均为0——4分
2)
RPTZ的程序:
.bss x, 5
STM #x, AR1
RPTZ #4
STL A, *AR1+ ——8分
BANZ的程序:
.bss x, 5
STM #x, AR1
STM #4, AR2
loop STL A, *AR1+
BANZ loop, *AR2- ——8分