DSP汇编程序设计举例

DSP汇编程序设计举例

ID:45035641

大小:829.00 KB

页数:58页

时间:2019-11-08

DSP汇编程序设计举例_第1页
DSP汇编程序设计举例_第2页
DSP汇编程序设计举例_第3页
DSP汇编程序设计举例_第4页
DSP汇编程序设计举例_第5页
资源描述:

《DSP汇编程序设计举例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《DSP技术与应用》学时:32(含8学时实验)1第6章TMS320C54XXDSP汇编程序设计举例2例7-3(段定义及数据传送举例)1.实现数组a[20]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}x[20]={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}的初始化,将两数组置于数据存储器中0100H开始的连续地址空间中(0100H-0127H);2.将数据存储器中的x[20]复制到数组y[20](0128H-01

2、3BH);3.将数据存储器中的a[20]写入到程序存储器PROM(2000H-2013H);4.程序存储器PROM中20个数据存入数据存储器DATA(0200H-0213H)。3.mmregs.def_c_int00.dataTBL:.word:0,1,2,3,4,5,6,7,8,9,10,11,12.word13,14,15,16,17,18,19.word1,1,1,1,1,1,1,1,1,1.word1,1,1,1,1,1,1,1,1,1PROM:.usect"PROM",20.bssa,20.b

3、ssx,20.bssy,20DATA:.usect"DATA",20汇编源程序:4_c_int00bstartnopnopstart:STM#a,AR1;a[20]={0,1,2,3,4,5,6,7,8,9,10,;11,12,13,14,15,16,17,18,19}RPT#39;x[20]={1,1,1,1,1,1,1,1,1,1MVPDTBL,*AR1+;1,1,1,1,1,1,1,1,1,1};完成任务1STM#x,AR2;将数据存储器中的数组x[20]复制到数组y[20]STM#y,AR3;y

4、[20]={1,1,1,1,1,1,1,1,1,1RPT#19;1,1,1,1,1,1,1,1,1,1}MVDD*AR2+,*AR3+;完成任务2.text5STM#a,AR1;数据存储器中a[20]写入程序存储器LD#PROM,A;PROM段STM#19,AR3LOOP1:WRITA*AR1+;完成任务3ADD#1,A,ABANZLOOP1,*AR3-LD#PROM-1,A;程序存储器PROM中20个数据存入数据STM#DATA,AR1;存储器DATA段ST#19,BRCRPTBLOOP2ADD#1,

5、A,ALOOP2:READA*AR1+;该指令为单字指令(完成任务4)WAIT:NOPBWAIT.end6链接命令文件:MEMORY{PAGE0:RAM:origin=1000h,length=800hRAM1:origin=2000h,length=300hPAGE1:DARAM1:origin=0100h,length=100hDARAM2:origin=0200h,length=100h}SECTIONS{.data:>RAMPAGE0.text:>RAMPAGE0PROM:>RAM1PAGE0.

6、bss:>DARAM1PAGE1DATA:>DARAM2PAGE1}7定点DSP中数的定标有Q和S两种表示方法(如下表所示),16位的二进制中有一个符号位、15-Q个整数位"."Q个小数位。DSP中小数的表示一般情况下以Q0格式表示整数以Q15格式表示小数。两个Q15格式的小数相乘结果为Q30格式小数,出现符号位冗余,解决方法是将FRCT置1,系统自动将相乘结果左移1位(即x2),精度允许时只保存高16位Q15定标:8[例7-4]使用C54汇编语言编程计算并观察计算结果:z1=x1+y1;z2=x1-y

7、1;z3=x1*y1;z4=x2*y2.其中,x1=20,y1=54,x2=0.5,y2=-0.5837例7-4(整数、小数运算举例)9汇编源程序:.title“suanshu.asm”.mmregs.defstart,_c_int00.bssx1,1;地址0400h.bssx2,1;地址0401h.bssy1,1;地址0402h.bssy2,1;地址0403h.bssz1,1;地址0404h.bssz2,1;地址0405h.bssz3_h,1;地址0406h.bssz3_l,1;地址0407h.bss

8、z4,1;地址0408hv1.set014Hv2.set036Hv3.set04000H;x2=0.5v4.set0b548H;y2=-0.5837.text_c_int00bstartnopnopstart:LD#x1,DP;(DP=?)ST#v1,x1ST#v2,y1LDx1,AADDy1,ASTLA,z1;(单元地址?)NOPLDx1,ASUBy1,ASTLA,z2;(单元地址?)NOPRSBXFRCTLDx1,TMPYy1,ASTH

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

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

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