文档库 最新最全的文档下载
当前位置:文档库 › dsp试卷及答案

dsp试卷及答案

dsp试卷及答案

【篇一:dsp试题及答案1】

xt>__________班姓名 ___________学号_______________

(请考生注意:本试卷共 5 页,8道大题)

tms320c54x系列,所有答案均以54系列为主,特此声明)

一、单项选择题: (每小题2分,总计20分)

1、以下各项哪项不属于dsp芯片的主要特点答:( b )(a)哈佛结构(b)事务型处理器(c)指令系统的流水线操作(d)多总线

结构 2、哈佛结构与冯.诺依曼结构的区别在于答:( a )(a)

不止一条数据总线(b)多个存储器(c)允许流水线操作(d)专

用的硬件乘法器

3、tms320c54x的中央处理器由以下哪项组成答:( a )(a)

运算部件和控制部件(b)算术逻辑单元和累加器(c)累加器和乘

法器(d)st1和sto

4、以下各项哪项不属于选择dsp 芯片时考虑的因素答:( d )(a)运算速度(b)精度和动态范围(c)价格(d)外观

6、若使cpl=1,dp=1,sp=0100h,执行直接寻址语句:add 30h,a 后,则得到16位的数据存储器实际地址为:答:( b )(a)00b0h (b)0130h(c)0031h(d)0030h

7、双数据存储器操作数间接寻址所用辅助寄存器只能是以下哪项

答:( c )(a)ar0 ar1 ar2 ar3(b)ar1 ar2 ar3 ar4 (c)

ar2 ar3 ar4 ar5 (d)ar0 ar1 ar6 ar7

8、以下段定义伪指令中哪个属于未初始化段:答:( c )

(a).text (b).data (c).usect (d).sect

9、dsp中c语言设计具有兼容性和可移植的优点, c代码的程序入

口地址符号为

答:( a )

(A)_c_int00 (b)start(c)reset (d)_c_int

10、在ccs中编译c程序时,必须将运行时间支持库文件添加到工

程中,该文件名为:答:( b)(A)rts.src (B)rts.lib (C)rtdx.lib (d)rtdx.h

二、填空题:(总计15分)

1.dsp应用系统的设计流程包括4个步骤:算法模拟阶段、

____2.ti的三大主力dsp3. 对54系列dsp来说,一般地,有

192k字可寻址存储空间,其中包括:4.用重复指令将程序存储区

从地址单元0100h到0180h区间段的内容复制到数据存储区间从1000h开始的地址单元中。

stm , ar0 rpt,*ar0+(以上各空每空1分)

三、tms320c54x芯片的总线有哪些?它们各自的作用和区别是什么? ( 本大题10分 )

要点:

c54x片内有8条16位主总线:4条程序/数据总线和4条地址总线。(1)1条程序总线pb:功能是传送由程序存储器取出的指令操作

码和立即数.

(2)3条数据总线cb、db和eb:功能是cb、db和eb将内部各

单元(cpu,数据地址生成电路,程序地址生成电路,在片外围设备

以及数据存储器)连接在一起。cb和db用于从数据存储器读出数据,eb用于传送将写入存储器的数据;

(3)4条地址总线pab、cab、dab和eab:功能为用于传送执行

指令所需要的地址。

(评分标准:总线答对得6分,功能答对得4分)

四、tms320c54x提供哪几种数据寻址方式?并针对每种寻址方式

各举一例。 ( 本大题10分 )

要点:

tms320c54x dsp提供以下7种基本数据寻址方式:(1)立即数

寻址 ld #0f0h,a (2)绝对地址寻址 mvkd data1,*ar2

(3)累加器寻址 reada smem writa smem (4)直接寻址 add 80h,b

(5)间接寻址 add *+ar2(0100h), a (6)存储器映射寄存器寻址stlm a,*ar3

(7)堆栈寻址 pshd *ar3+popd*ar4+

(评分标准:7种方式答对得7分,例子举对得3分。举例不唯一)五、若辅助寄存器ar0的值为0x0010h,ar3的值为0x0310h,循环缓

冲起始地址为0300h,bk=31,请分别给出下列寻址方式修改后的辅助

寄存器的值。 ( 本大题10分 ) ①*ar3+% ②*ar3+0% ③*ar3-0%

④*ar3+0b

⑤*ar0(0100h)

解:寻址方式修改后的辅助寄存器的值① ar3=0x0311h

② ar3=0x0310h+0x0010=0x0320h0x031fhar3=0x0320h-

1fh=0x0301h

③ ar3=0x0310h-0x0010h=0x0300h ④

ar3=b(0x0310h+0x0010h)= 0x0308h ⑤ ar0=0x0010h

(评分标准:每式2分)

六、要使程序能够在dsp上运行,必须生成可执行文件,请说出能使dsp源程序生成可执行文件所需要的步骤。( 本大题10分 )

要点:tms320c54x dsp软件开发的流程主要包括以下步骤

(1)用c语言或汇编语言编写程序,后缀分别为.c或 .asm, 在asm文件中,除了dsp的指令外还有伪指令;

(2)用汇编器由asm文件生成obj文件, 或者用c编译器把c文件翻译成asm文件,再生成obj文件

(3)用链接器根据链接命令文件(cmd文件)将多个obj文件及库文件链接起来,并分配各程序段、数据段的地址,生成的out文件可供模拟/仿真; (4)用模拟器/仿真器对out文件进行分析验证;

(5)用代码格式转换工具将out文件转化成可写入eprom的数据文件。(评分标准:答出前三点即可得10分,少一点扣3分)

七、在开发dsp程序中,为什么除了源程序之外,还需要编写cmd文件,cmd文件具体包含哪些方面的内容,有哪些应用?( 本大题10分 )要点:cmd文件是链接命令文件,包括两条命令:

(1) memory命令,用来定义目标系统的存储器配置图,包括对存储器各部分命名,

以及规定它们的起始地址和长度;

(2) sections命令,此命令告诉链接器如何将输入段组合成输出段,以及将输出

段放在存储器的什么位置.

链接器在处理段的时候,有2个主要任务:

(1) 把一个或多个coff目标文件中的各种段作为链接器的输入段,经链接后在一

个可执行的coff输出模块中建立各个输出段; (2) 为各个输出段选定存储器地址

(评分标准:以上两部分每部分5分)

14

八、编程: 用双操作数寻址方法计算y??aixi。 ( 本大题15分 )

4i?1

.title “test.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

(得分要点:以上不一定写全,只要求和模块和除法模块写的比较清楚就可以得分,求和模块写对得7分,除法模块写对得3分)【篇二:dsp试题及答案最新集(附复习资料)】class=txt>一、填空(每空1分,共30分)

1. 程序计数器的值可以通过复位操作、顺序执行指令、分支转移,

累加器转移,块重复,子程序调用,从累加器调用子程序,中断等操作改变。

2. ’c54x dsp芯片采用了6级流水线的工作方式,即一条指令分为预取指、

取指、译码、寻址、读数和执行6个阶段。

3. 解决mmr写操作的流水线冲突时,一般可用采用推荐指令和插入空操

作指令的方法。

4. ti公司的定点dsp产品主要有 tms320c2000 系列、

tms320c5000系列

和 tms320c6000 系列。

5. ’c54x dsp中传送执行指令所需的地址需要用到 pab 、cab、dab和

条地址总线。

6. 在’c54x dsp寻址和指令系统中,xmem和ymem表示 16位双寻址操作

数,dmad为16位立即数,表示数据存储器地址,pmad为16位立即数,表示程序存储器地址。

7. dsp的内部存储器类型可分为随机存取存储器(ram)和只读存储器

(rom)。其中ram又可以分为两种类型:单寻址ram(saram)和双寻址ram(daram)。

8.

9. ’c54x dsp的内部总存储空间为192k字,分成3个可选择的存储空间:64k字的程序存储空间、64k字的数据存储空间和64k字的i/o空间。

10.从功能结构上,’c54x dsp的cpu可以划分成运算部件和控制部件两

大部分。

11.’c54x dsp的寻址方式有七种,分别为立即寻址、绝对寻址、累

加器寻址、

直接寻址、间接寻址、存储器映象寄存器寻址、堆栈寻址。

12.’c54x dsp定时器由3个16位存储器映射寄存器组成:定时器

寄存器(tim)、

定时器周期寄存器(prd)和定时器控制寄存器(tcr)。

13. 主机接口(hpi,host port interface)是tms320c54x 系列定点芯片内部

具有的一种接口部件,主要用于dsp与其他总线或cpu进行通信。

14.’c54x dsp的指令系统有助记符指令和代数指令两种形式。

15.coff目标文件中.text段通常包含可执行代码,.data段通常包

含己初始

化的数据,.bss段中通常为未初始化的数据保留空间。

16.dsp芯片的开发工具可以分为代码生成工具和代码调试工具

两类。

17、dsp芯片按照其用途分类,可以分为通用型和

18,在堆栈操作中,pc当前地址为4020h,sp当前地址为0033h,运行pshm ar2后,(pshm ar2为单字指令)

19、tms320c54xdsp芯片四种串行口类型是指、mcbsp和tdmcbsp。

20、请简要说明tms320c5402vcdsp以下引脚的功能:

rs:, iostrb。

21, tms320c54xdsp的内部总线主要包括和地址总线

22.dsp的狭义理解为,广义理解为数字信号处理方法。

2

23.在直接寻址中,指令代码包含了数据存储器地址的低st1中直

接寻址编辑方式位cpl =0 时,与dp相结合形成16位数据存储器地址;当st1中直接寻址编辑方式位

时,加上sp基地址形成数据存储器地址。

3

24.tms320c54有两个通用引脚,bio和xf,接口器件的状态; xf 输出引脚可以用于与外部接口器件的握手信号。

4

25.累加器又叫做

,它的作用是存放从alu或乘法器/加法器单元输出的数据。它的存放格式为

26.桶形移位器的移位数有三中表达方式:位

27.dsp可以处理双16位或双精度算术运算,当位双精度运算方式,当

为双16位运算方式。

28.复位电路有三种方式,分别是.立即数寻址指令中在数字或符号常数前面加一个# 号,来表示立即数。

29.位倒序寻址方式中,ar0中存放的是

30.一般,coff段。

31.汇编源程序中标号可选,若使用标号,则标号必须从第一列开始;程序中可以有注释,注释在第一列开始时前面需标上星号或分号,但在其它列开始的注释前面只能标分号。

32.c5402有23条外部程序地址线,其程序空间可扩展到页。

二填空题

1、对于tms320c54x系列dsp芯片,下列说法正确的是 ( c )

(a) 专用型dsp (b)32位dsp(c) 定点型dsp (d) 浮点型dsp

2、要使dsp能够响应某个可屏蔽中断,下面的说法正确的是 (b)

a. 需要把状态寄存器st1的intm位置1,且中断屏蔽寄存器imr相应位置0

b. 需要把状态寄存器st1的intm位置1,且中断屏蔽寄存器imr相应位置1

c. 需要把状态寄存器st1的intm位置0,且中断屏蔽寄存器imr相应位置0

d. 需要把状态寄存器st1的intm位置0,且中断屏蔽寄存器imr相应位置1

3、若链接器命令文件的memory部分如下所示:

memory

{

page 0:prog: origin=c00h,length=1000h

page 1:data: origin=80h, length=200h

}

则下面说法不正确的是(a)

a、程序存储器配置为4k字大小

b、程序存储器配置为8k字大小

c、数据存储器配置为512字大小

d、数据存储器取名为data

5、c54x dsp的流水线是由( b )级(也即是由多少个操作阶段)组成。

(a) 4 (b) 6 (c) 8 (d) 10

6、假定ar3中当前值为200h,ar0中的值为20h,下面说法正确的是()

a、在执行指令*ar3+0b后,ar3的值是200h;

b、在执行指令*ar3-0b后,ar3的值为23fh;

c、在执行指令*ar3-0b后,ar3的值是180h;

7、下面对一些常用的伪指令说法正确的是:( d)

a、.def所定义的符号,是在当前模块中使用,而在别的模块中定义的符号;

b、.ref 所定义的符号,是当前模块中定义,并可在别的模块中使用的符号;

c、.sect命令定义的段是未初始化的段;

d、.usect命令定义的段是未初始化的段。

8、在采用双操作数的间接寻址方式时,要使用到一些辅助寄存器,在此种寻址方式下,下

面的那些辅助寄存器如果使用到了是非法的(d )

a、ar2

b、ar4

c、ar5

d、ar6

三、简答题(每题5分,共20分)

1.什么是定点dsp芯片和浮点dsp芯片?各有什么优缺点?

解:按数据的定点格式工作的dsp芯片称为定点dsp;

按数据的浮点格式工作的dsp芯片称为浮点dsp;

定点dsp的价格便宜,功耗低,但运算精度低;

浮点dsp的价格较高,c语言编程调试方便,运算精度高。

2. 简述流水线操作的基本原理。

解:流水线操作是各指令以机器周期为单位相差一个时钟周期,连续并行工作的情况。其本质是dsp多条总线彼此独立地同时工作,使得同一条指令在不同机器周期内占用不同总线资源。同时,不同指令在同一机器周期内占用不同总线资源。

3. ’c54x dsp有哪些重复操作?各有什么优点?

解:有单条指令重复执行和程序块重复执行两种重复操作。

单条指令重复操作功能,可以使乘法/累加和数据块传送那样的多周期指令在执行一次之后变成单周期指令,大大提高了这些指令的执行速度。

利用块重复操作进行循环,是一种零开销循环。

4. 软件可编程等待状态发生器的功能是什么?

解:软件可编程等待状态产生器可以将外部总线周期扩展到7个机

器周期(c549、c5402、c5410和c5420为14个机器周期),这

样’c54x dsp可以方便地与慢速的片内存储器和i/o器件接口。

5.tms320c54x有多少条16位总线?这些总线各有什么作用?(6分)

答:’c54x共有4组8条16位总线

1条程序总线(pb):传送取自程序存储器的指令代码和立即操作数。

3条数据总线(cb、db、eb):cb和eb传送从数据存储器读出的

操作数;eb

传送写到存储器中的数据。

4条地址总线(pab、cab、dab、eab)传送相应指令所学要的代码。

6,tms320c54x片内存储器一般包括哪些种类?如何控制存储器片

内或片外的分配?(6分)

答:tms320c54x的片内存储空间分为3个可选择的存储空间:64k 的程序空间,64k

的数据空间和64k的i/o空间,所有tms320c54x芯片都包括ram、saram、daram。

程序空间:mp/mc=1 4000h~ffffh片外

mp/mc=0 4000h~efffh片外 ff00h~ffffh 片内ovly=1

0000h~007fh 保留 0080h~007fh 片内ovly=0 0000h~3fffh 片外

数据空间:drom=1f000h~feffh 只读空间ff00h~fffh保留

drom=0f000h~feffh 片外

7.,当tms320c54x cpu接收到可屏蔽的硬件中断时,满足哪些条

件中断才能被响应?(6分)

答:(1)出现多个中断时,此中断的优先级最高

(2)intm=0 允许全局中断

(3)imr中的响应相应位为1,开放此中断。

8,tms320c54x硬件复位地址为多少?如何确定中断向量地址?计

算int0(iptr=001h)的中断向量地址。(6分)

答:复位后,复位向量地址为:0080h

确定地址方式:iptr+左移2位后的中断向量序列号

10h左移2位后成为40h,iptr=001h,则中断向量地址为00c0h

9,若辅助寄存器ar0的值为0x0005h,ar3的值为0x030fh,请分

别给出下列寻址方式修改后的辅助寄存器的值。(6分)

*ar3+ ; ar3=0310h

*ar3+0 ; ar3=0314h

*ar3(15); ar3=0324h

10,分别解释以下指令的功能。(6分)

ld #80h,a;把立即数80h装入累加器a

ld 80h, a;把80h为地址的数据装如累加器a

ld #80h,16, a;把立即数80h左移16位后装如累加器a

说明以下各量的理论值(4分)

a: 2a a1的地址:81h内容:1 ar1:88har3: 84h

【篇三:武汉大学 dsp试卷及答案】

空题(本题总分12分,每空1分)

1.tms320vc5402型dsp的内部采用

2.tms329vc5402型dsp有

3.在链接器命令文件中,page 1通常指________存储空间。

4.ti公司dsp处理器的软件开发环境是__________________。

5.直接寻址中从页指针的位置可以偏移寻址个单元。

6.tms320c54x系列dsp处理器上电复位后,程序从指定存储地

址________单元开始工作。

7.ms320c54x dsp主机接口hpi是________位并行口。

8.tms320vc5402型dsp处理器的内核供电电压________伏。

9. c54x系列dsp上电复位后的工作频率是由片外3个管脚;;

来决定的。

1.dsp 处理器tms320vc5402的供电电压为5v。()

2.tms320vc5402型dsp内部有8k字的rom,用于存放自举引导

程序、u律和a律扩展表、sin函数表以及中断向量表。()

3.memory伪指令用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中的位置。()

4. dsp的流水线冲突产生的原因是由于dsp运行速度还不够快。

()

5.dsp和mcu属于软件可编程微处理器,用软件实现数据处理;

而不带cpu软核的fpga属于硬件可编程器件,用硬件实现数据处理。()

6. c54x系列dsp的cpu寄存器及片内外设寄存器映射在数据存储

空间的0000h-0080h中。()

7. tms320c54x 系列dsp可以通过设置ovly位实现数据存储空间

和程序存储空间共享片内rom。()

8. tms320vc5402型dsp汇编指令reada的寻址范围为64k字。()

9. 在tms320vc5402型dsp所有中断向量中,只有硬件复位向量不能被重定位,即硬件复位向量总是指向程序空间的0ff80h位置。() 10. c54x系列dsp只有两个通用的i/o引脚。()

三.程序阅读题(本题总分30分,每小题10分)

1. 阅读下面的程序,回答问题。

.bss x, 8

ld #0001h,16,b

stm#7,brc

stm#x,ar4

rptb next-1

add*ar4,16,b,a

stha,*ar4+

next:ld #0,b

问题:(1)寄存器“brc”的功能是什么?

(2)汇编语句“add*ar4,16,b,a”执行了多少次?

(3)执行语句“ld #0001h,16,b”后,累加器b的内容是多少?

2. 已知dsp的三个时钟引脚状态clkmd1-clkmd3=111,外部晶振

=10mhz,参数设置表:

status:ldm clkmd,a

and #01h,a

bcstatus,aneq

stm #9007h,clkmd

问题(1)dsp复位后,dsp的工作时钟是多少?

(2)执行上面的程序片段后,dsp的工作时钟是多少?

3. 阅读下面的命令连接文件(简称cmd文件)和程序文件:

cmd文件:

memory

{page 0: prog: origin = 0x1000, length = 0x1000

page 1: data: origin = 0x2000, length = 0x1000

}

sections

{ .text: {} prog page 0

.data: {} data page 1

}

.data

table:.word 1,2,3,4 ; 变量初始化

.text

问:(1)memory和sections的作用各是什么?

(2)标号“table”和“start”的地址分别是什么,分别位于程序空间还

是数据空间?

四.简答题(本题总分48分,每小题8分)

1. 在c54x的汇编语言中,使用“#”、“*”、“@”符号作为操作数的

前缀各表示什么意思? 2. 简述coff文件中“ 段”的概念,有哪些常

用的段?

4. 简述c54x系列dsp定时器的组成部分、各部分分别起什么作用?

5. 简述dsp处理器tms320vc5402在微计算机工作模式中上电启动的过程。

6. 简述pmst寄存器中iptr的作用。

答案1

一.填空题(本题总分12分,每空1分)

1.8,16 2.8个 3.数据 4.答:ccs(code composer studio)

5.答:128 6.答:ff80h 7.答:8 8.答:1.8v

9.答:clkmd1、clkmd2、clkmd3

三.程序阅读题(本题总分30分,每小题10分)

1.(1) 寄存器“brc”的功能是暂存块循环的次数 (2) 8次(3)

b=0x0100h;

2. 答:(1)5mhz (2)100mhz

3. 答:memory和sections链接伪指令,用来指定目标存储器结

构和地址分配。标号table:1000h(程序空间) 标号start:

2000h(数据空间)

四.简答题(本题总分48分,每小题8分)

1.答:使用“#”号作为前缀,汇编器将操作数作为立即数处理。即

使操作数是寄存器或地址,也将作为立即数。

使用“*”符号作为前缀,汇编器将操作数作为间接地址,即把操作数

的内容作为地址。使用“@”符号作为前缀,汇编器将操作数作为直

接地址,即操作数由直接地址码赋值。 2.答:段是coff文件中最

重要的概念。每个目标文件都分成若干段。段——是存储器中占据

相邻空间的代码或数据块。一个目标文件中的每个段都是分开的和

各不相同的。 .text 段(文本段),通常包含可执行代码;

.data 段(数据段),通常包含初始化数据;

.sect段——已初始化段,由汇编器伪指令建立的自定义段。

.bss段——未初始化段;

.usect段——未初始化段,由汇编命令建立的命名段(自定义段)。哈佛(harvard)结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和独立访问,

可对程序和数据进行独立传输,使取指令操作、指令执行操作、数

据吞吐并行完成,大大地提高了数据处理能力和指令的执行速度,

非常适合于实时的数字信号处理。

改进型的哈佛结构是采用双存储空间和数条总线,即一条程序总线

和多条数据总线。允许在程序空间和数据空间之间相互传送数据,使

这些数据可以由算术运算指令直接调用,增强芯片的灵活性;提供了

存储指令的高速缓冲器(cache)和相应的指令,当重复执行这些指

令时,只需读入一次就可连续使用,不需要再次从程序存储器中读出,

从而减少了指令执行作需要的时间。

4.答:定时器主要由定时寄存器tim、定时周期寄存器prd、定时

控制寄存器tcr及相应的逻辑控制电路组成。定时周期寄存器prd用来存放定时时间,定时寄存器tim为16位减1计数器,定时控制寄

存器tcr存放定时器的控制位和状态位,逻辑控制电路用来控制定时

器协调工作。

5. 答:dsp上电复位后,程序pc指针跳转到0xff80位置,在芯片

的0xff80这个单元中存

储着跳转指令、程序自动跳转到0xf800,开始执行自举装载程序,

自举装载程序将片外存储器的程序搬运到dsp程序存储空间的某个

地方,自举装载程序的最后一条指令是跳转指令,程序接着跳转到

刚才搬运在程序存储空间的某个地址,从而开始程序的自动运行。

6.答:c54x的中断向量地址是由pmst寄存器中的iptr(9位中断

向量指针)和左移2位后的中断向量序号所组成。

中断向量地址=iptr+(左移2位的中断向量序号)

dsp试卷2

一.填空题(本题总分12分,每空1分)

1.累加器a分为三个部分,分别为

2.ti公司的dsp处理器tms320vc5402pge100有___________个

定时器。

3.tms329vc5402型dsp的st1寄存器中,intm位的功能是。

4.在链接器命令文件中,page 0通常指________存储空间。

5.dsp处理器按数据格式分为两类,分别是;___。

6.dsp处理器tms320vc5402的io管脚供电电压________伏。

7.tms320vc5402型dsp的累加器是

8.tms320c54x具有两个通用i/o口,________用于输入外设的状态;________用于输出外设的控制信号。

二.判断题(本题总分10分,每小题1分)

1.dsp的工作频率只能是外部晶体振荡器的频率。()

2.tms320c54x dsp的汇编语言中有除法指令。()

3.哈佛结构的特点是数据总线和程序总线分开。()

4. 在c54x系列dsp中断向量表中,每个中断向量的入口地址间隔

4个字。()

5. 在dsp处理器汇编程序中,标号区分大小写。()

6. tms320vc5402型dsp汇编语言的伪指令也是一种指令,同样占

用存储空间。()

7. dsp 处理器tms320vc5402的软件中断是不可屏蔽的中断。() 8.dsp 处理器tms320vc5402有不止一种串行口。()

9.dsp处理器tms320vc5402在微型计算机工作模式时,上电复

位后程序从片外存储器的ff80h单元开始执行。()

10. tms320vc5402型dsp汇编语言的寻址方式可以实现fft算法中

的位倒序寻址方式。()

三.程序阅读题(本题总分30分,每小题10分)

1. 阅读下面的程序:

.mmregs

dat0 .set 60h

dat1 .set 61h

dat2 .set 62h

dat3 .set 63h

add3 .macro p1,p2,p3,addrp

ld p1,a

add p2,a

add p3,a

stl a,addrp

.endm

st #0034h,dat0

st #0243h,dat1

st #1230h,dat2

add3 dat0,dat1,dat2,dat3

问题:(1)语句“.mmregs”的含义。

(2)语句“add3 dat0,dat1,dat2,dat3”是一条什么类型的语句?作用是什么?

(3)执行此段程序后,存储单元(dat3)的运行结果多少?

2. 阅读下面的程序,回答问题。

memory

{page 0: prog: origin = 0x2000, length = 0x1000

page 1: data: origin = 0x4000, length = 0x1000

}

sections

{ .text: {} prog page 0

stack: {} data page 1

}

汇编程序

size .set 0x0120

https://www.wendangku.net/doc/201083267.html,ect“stack”,size

.text

stm # stack + size,sp

问题:(1)指令“https://www.wendangku.net/doc/201083267.html,ect“stack”,size”的作用是什么?(2)标号“stack”的存储器地址是多少?

(3)执行这段代码之后,sp寄存器的内容是多少?

3. 阅读程序,回答后面的问题

stm#9,ar4

begin: stm#7,brc

rptb next-1

nop

next:ld #0,b

banz begin,*ar4-

问(1)brc寄存器是做什么用途?

(2)其中的“nop”语句被执行了多少次?

四.简答题(本题总分48分,每小题8分)

1. 简述链接器命令文件中memory和sections两条指令的作用。

2. 简述dsp处理器中断系统分为几种中断,如何清除中断标志?

3. 在c54x的程序中,“.text”和“.sect”段有什么区别?

相关文档