dsp技术与实验思考题答案new

dsp技术与实验思考题答案new

ID:19789779

大小:3.58 MB

页数:14页

时间:2018-10-06

dsp技术与实验思考题答案new_第1页
dsp技术与实验思考题答案new_第2页
dsp技术与实验思考题答案new_第3页
dsp技术与实验思考题答案new_第4页
dsp技术与实验思考题答案new_第5页
资源描述:

《dsp技术与实验思考题答案new》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、DSP实验报告实验一 CCS集成开发环境的熟悉思考一:为什么要设置成Address=0x1000?1、主程序中的bss段如下:.bssx,5;伪指令。声明数组x,5个字.bssy,1;伪指令。声明变量y,1个字2、数据存储区分配如下:PAGE1:/*数据存储区*/SPRAM:org=1000Hlen=1000H/*定义SPRAM区,起始地址1000H,长度1000H*/3、段分配如下:.bss:>SPRAMPAGE1/*将.text段映射或定位到PAGE1的SPRAM区*/所以数组x的五个存储单元地址为10

2、00H~1004H。4、数据表分配如下:table:.word10,20,3,4,5;伪指令。声明5个16位整数类型的常数。table是标号5、下面的操作是将table中的五个数据装载到变量x中,即存储空间1000H~1004H中STM#x,AR1;AR1=#x或AR1指向数组xRPT#4;下一条指令重复执行4+1=5次MVPDtable,*AR1+;将程序存储器中的table数据表→AR1+指向的数据存储器由以上存储结构可知,查看Data的地址空间1000H的内容就是查看数组x中的五个数:10,20,3,

3、4,5在数据存储器中的存储情况。思考二:为什么.bss的地址是0x1000,变量y的地址是0x1005,变量x的地址又是多少呢?因为.bss段分配到SPRAMPAGE1,而SPRAMPAGE1的起始地址为1000H,所以.bss的地址为0x1000;变量x最先声明,变量y接着声明,而变量x是长度为5的数组,所以变量x占地址0x1000~0x1004五个地址单元,变量y的地址为0x1005.思考三:为什么要设置成Address=0x0090?1、程序存储区地址分配如下:PAGE0:/*程序存储区*/EPROM

4、:org=0090Hlen=0F70H/*定义EPROM区,起始地址0090H,长度0F70H*/2、段分配如下:.text:>EPROMPAGE0/*将.text段映射或定位到PAGE0的EPROM区*/由以上程序结构可知,.text段的起始地址为0090H,查看Program的地址空间中0090H中的的内容就是查看主程序在程序存储其中的内容。思考四:为什么.text段的地址是0x0090?标号end的地址是0x009C?标号SUM的地址是0x009E?标号loop的地址是0x00A2?.data段的地址

5、是0x00A8?因为.text段被分配到EPROMPAGE0存储区,而存储区EPROMPAGE0的首地址被定义为0090H,所以.text段的地址是0x0090;指令STM#0,SWWSR、STM#STACK+10H,sp、STM#x,AR1各占两个字节,指令RPT#4占一个字节,指令MVPDtable,*AR1+占两个字节,指令LD#0,A占一个字节,指令CALLSUM占两个字节,所以标号end的地址为0090H+2+2+2+1+2+1+2=009CH;指令Bend占两个字节,所以标号SUM的地址是009

6、CH+2=009EH;指令STM#x,AR3、STM#4,AR2各占两个字节,所以标号loop的地址是009EH+2+2=00A2H;.data段被分配到EPROMPAGE0存储区,并且在.text后面被指定的,指令ADD*AR3+,A占一个字节,指令BANZloop,*AR2-占两个字节,指令STLA,*(y)占两个字节,指令RET占一个字节,所以.data段的地址是00A2H+1+2+2+1=00A8H。思考五:改变主程序example2.asm中x1~x5的值(自定),重新执行9~11①。记录x1~x

7、5、y的值并验算。1、x1~x5的值修改如下:2、运行结果y的值如下:思考六:修改example2.cmd(自定义存储器配置及段的定位),重新执行9~11②。记录程序、数据、标号、中断矢量的地址空间。1、存储器配置及段定位修改如下:2、修改后数据存储器如下:修改后程序存储器标号位置如下:实验二算术运算与数据操作的汇编语言程序设计实验编程练习一:编写程序,计算y=x1+x2+…+x10(xi的值自己定义)。编程练习二:编写程序,计算y=a1x1+a2x2+…+a40x40(aixi的值自己定义)。编程练习三:

8、编写程序,用长字运算指令实现Z32=X32+Y32;用并行运算指令实现z=x+y和f=e+d。编程练习四:编制程序,计算y=a1x1+a2x2+…+a10x10,其中数据均为小数(aixi的值自己定义)。.title"example4.asm".mmregsSTACK.usect"STACK",10H.bssa,10.bssx,10.bssy,1.defstart.datatable:.word1*32768/1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。