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

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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分

相关文档
最新文档