第4章 DSP汇编语言与混合编程

第4章 DSP汇编语言与混合编程

ID:37805329

大小:856.01 KB

页数:92页

时间:2019-05-31

第4章 DSP汇编语言与混合编程_第1页
第4章 DSP汇编语言与混合编程_第2页
第4章 DSP汇编语言与混合编程_第3页
第4章 DSP汇编语言与混合编程_第4页
第4章 DSP汇编语言与混合编程_第5页
资源描述:

《第4章 DSP汇编语言与混合编程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4章TMS320C54xTMDSP汇编语言与混合编程第4章TMS320C54xTMDSP汇编语言与混合编程TM4.1概述第4章TMS320C54xDSP汇编语言与混合编程C54xDSP软件设计的方法通常有三种。4.1概述第一种,用C语言开发。TI公司提供了用于C语言开发的4.2汇编语言CCS(CodeComposerStudio)平台。该平台包括了优化ANSIC编译器,从而可以在C源程序级进行开发调试。这种方式的优点是4.3C54xDSP的C语言编程及混合编程可以增强软件的可读性,提高了软件的开发速度,方便软件的修习题改和移植。然而,C编译器无法

2、实现在任何情况下都能够合理地利用DSP芯片的各种资源。此外,对DSP芯片的某些硬件控制,用C语言就不如用汇编程序方便,有些甚至无法用C语言实现。第4章TMS320C54xTMDSP汇编语言与混合编程第4章TMS320C54xTMDSP汇编语言与混合编程4.2汇编语言第二种,用汇编语言开发。此种方式代码效率高,程序执行速度快,可以充分合理地利用芯片提供的硬件资源。然而,4.2.1汇编语言源程序格式用汇编语言编写程序比较烦琐,可读性较差。另外,不同类别汇编语言是DSP应用软件的基础。编写汇编语言必须要符合或不同公司的芯片汇编语言往往不同,因此可移植性较

3、差。总相应的格式,这样汇编器才能将源文件转换为机器语言的目标之,用汇编语言开发产品,周期长,软件的修改和升级困难。文件。C54xDSP汇编语言源程序由源说明语句组成,包含汇编语言指令、汇编伪指令、宏伪指令和注释等,一般一句程序占第三种,C和汇编语言混合编程开发。采用混合编程的方法据编辑器的一行。由于汇编器每行最多只能读200个字符,因此能更好地达到设计要求,完成设计任务。源语句的字符数不能超过200个,一旦长度超过200个字符,汇编器将自行截去行尾的多余字符并给出警告信息。如果截去的是注释,那么不影响程序的正确执行;但如果截去了语句的执行部分,则程

4、序会编译出错或错误执行。第4章TMS320C54xTMDSP汇编语言与混合编程第4章TMS320C54xTMDSP汇编语言与混合编程汇编语言语句格式可以包含4个部分:标号域、指令域、操(2)标号为可选项。若要使用标号,则必须从第1列开始。作数域和注释域。以助记符指令为例,汇编语言语句格式如下:标号长度最多为32个字符,由A~Z,a~z,0~9,_和$等组成,[标号][:]指令[操作数列表][;注释],其中[]内的部分是可但第1个字符不能为数字。标号后可以跟一个冒号(:),但并不选项。作为标号的一部分。在编写汇编指令时,必须遵循以下格式:(3)每个域

5、必须由1个或多个空格分开,制表符等效于空格。(1)语句必须以标号、空格、星号或分号开始。(4)注释是可选项,开始于第1列的注释须用星号或分号(*或;)标示,但在其他列开始的注释前面只能标分号。1第4章TMS320C54xTMDSP汇编语言与混合编程第4章TMS320C54xTMDSP汇编语言与混合编程(5)指令域一定不能从第1列开始,否则将被视为标号。指4.2.2汇编指令介绍令域包括以下操作码之一:助记符指令、汇编伪指令C54xDSP按指令的功能分类,可分为如下四类:(如.data,.set)、宏伪指令(如.var,.macro)和宏调用。*数据传

6、送指令;(6)操作数域为操作数的列表,汇编器允许指定常数、符号*算术运算指令;或表达式作为地址、立即数或间接寻址。当操作数为立即数时,*逻辑运算指令;使用#符号作为前缀;操作数为间接寻址时,使用*符号作为前*程序控制指令。缀,将操作数的内容作为地址。第4章TMS320C54xTMDSP汇编语言与混合编程第4章TMS320C54xTMDSP汇编语言与混合编程表4.1指令集符号续表一符号说明符号说明符号说明符号说明XC指令操作数。n=1表示1条指令4位值,用于确定位测试指令对指定A累加器AnBITCPAR程序地址寄存器执行;n=2表示2条指令执行数据存

7、储器的哪一位进行测试指定RSBX/SSBX/XC指令中修改的C16ST1中的双16位/双精度算术模式位PC程序计数器ALU算术逻辑单元N状态寄存器。N=0,状态寄存器ST0;16位立即数表示的程序存储器地址CST0中的进位位pmadN=1,状态寄存器ST1(0≤PA≤65535)AR辅助寄存器OVAST0中的累加器A的溢出标志CC2位的条件代码Pmem程序存储器操作数ARx指定的辅助寄存器(0≤x≤7)OVBST0中的累加器B的溢出标志CMPTST1中的兼容模式位PMST处理器模式状态寄存器ST0中的辅助寄存器指针域,3位域CPLST1中的编译模式

8、位prog程序存储器操作数ARPOVdst目的累加器(A或B)的溢出标志指针指向当前的辅助寄存器(AR)cond条件执行指

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

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

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