dsp技术-05电子通信

dsp技术-05电子通信

ID:36293384

大小:1.02 MB

页数:96页

时间:2019-05-08

dsp技术-05电子通信_第1页
dsp技术-05电子通信_第2页
dsp技术-05电子通信_第3页
dsp技术-05电子通信_第4页
dsp技术-05电子通信_第5页
资源描述:

《dsp技术-05电子通信》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章TMS320C54x汇编语言程序设计一、概述二、堆栈的使用方法三、控制程序四、算术运算程序五、重复操作程序六、数据块传送程序七、小数运算程序八、浮点运算程序1一、概述汇编语言程序设计作为DSP应用软件设计的基础,其主要任务是利用汇编指令和伪指令编写源程序以完成指定的功能。虽然C语言程序设计具有不依赖或较少依赖具体硬件且为大家所熟悉,因而可以大大缩短软件开发和升级DSP产品的周期。但在DSP芯片的资源和运算能力非常紧张的情况下,采用汇编语言进行DSP应用程序开发是最合适的。2汇编语言源程序的句法格式汇编源程序以.asm为

2、扩展名,每行由4个部分组成[标号][:]助记符[操作数][;注释]供本程序的其它部分或其它程序调用。标号是任选项,标号后面可以加也可以不加冒号“:”3[标号][:]助记符[操作数][;注释]可以是助记符指令、汇编伪指令、宏指令和宏调用指令。1.助记符指令,一般用大写;2.汇编伪命令和宏命令,以句号“.”开始,且通常用小写。41.指令中的操作数或汇编命令中定义的内容2.操作数之间必须用逗号“,”分开。1.从分号“;”开始2.可以放在指令或汇编命令后面,也可以放在单独的一行或数行。[标号][:]助记符[操作数][;注释]5汇编语

3、言源程序的数据型式二进制:如1110001b或1111001B;八进制:226q或572Q;十进制:1234或+1234或-1234(缺省型)十六进制:0A40h或0A40H或0xA40浮点数:1.623e-23字符常数:‘D’字符串:“thisisastring”6汇编语言源程序要素汇编命令助记符指令宏命令汇编程序(汇编器)功能:将源程序汇编成可重定位的目标文件(.obj文件);如果需要,可以生成一个列表文件(.lst文件);将程序代码分段,每段的目标代码都有一个SPC管理;定义和引用全局符号,可在列表后附加交叉引用表;对

4、条件程序块进行汇编;支持宏功能,允许定义宏命令。7运行汇编程序asm500[inputfile[objectfile[listingfile]]][-options]汇编器是名为asm500.exe的可执行程序例如asm500cjy.asm-l-s-x源程序cjy.asm经汇编后将生成一个cjy.obj目标文件、列表文件、符号表(在目标文件中)以及交叉引用表(在列表文件中)。8例编写计算y=a1*x1+a2*x2+a3*x3+a4*x4的汇编源程序**********************************examp

5、le.asmy=a1*x1+a2*x2+a3*x3+a4*x4**********************************1.title“example.asm”;为汇编源程序取名2.mmregs;定义存储器映象寄存器3STACK.usect“STACK”,10h;分配10个单元的堆栈空间4.bssa,4;为系数a分配4个单元的空间5.bssx,4;为变量x分配4个单元的空间6.bssy,1;为结果y分配1个单元的空间7.def_c_int00;定义标号_c_int0089.data;定义数据代码段10table:.

6、word1,2,3,4;在标号table开始的8个单元11.word8,6,4,2;为这8个单元赋初值912.text;定义文本代码段13_c_int00:STM#0,SWWSR;软件等待状态R置0,不设等待14STM#STACK+10h,SP;设置堆栈指针初值15STM#a,AR1;AR1指向a的地址16RPT#7;从程序存储器向数据存储器17MVPDtable,*AR1+;重复传送8个数据16CALLSUM;调用SUM实现乘累加和的子程序19end:Bend;循环等待20SUM:STM#a,AR3;将系数a的地址赋给AR

7、321STM#x,AR4;将变量x的地址赋给AR422RPTZA,#3;将A清0并重复执行下条指令4次23MAC*AR3+,*AR4+,A;执行乘累加,结果放在A中24STLA,@y;将A的低字送结果单元y25RET;结束子程序26.end;结束全部程序10列表文件TMS320C54xCOFFAssemblerVersion3.70TueOct1912:42:592004Copyright(c)1996-2001TexasInstrumentsIncorporatedexample.asmPAGE11************

8、*********************2*example.asmy=a1*x1+a2*x2+a3*x3+a4*x4*3*********************************5.mmregs;定义存储器映象寄存器6000000STACK.usect"STACK",10h;分配

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

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

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