DSP应用技术第4章_TMS320C54xTM_DSP汇编语言与混合编程教材教学课件.ppt

DSP应用技术第4章_TMS320C54xTM_DSP汇编语言与混合编程教材教学课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
教学课件讲义PPT教学教案培训资料医学中小学上课资料

第4章 TMS320C54xTM DSP汇编语言与混合编程 ;4.1 概 述; 第二种,用汇编语言开发。此种方式代码效率高,程序执行速度快,可以充分合理地利用芯片提供的硬件资源。然而,用汇编语言编写程序比较烦琐,可读性较差。另外,不同类别或不同公司的芯片汇编语言往往不同,因此可移植性较差。总 之,用汇编语言开发产品,周期长,软件的修改和升级困难。 第三种,C和汇编语言混合编程开发。采用混合编程的方法能更好地达到设计要求,完成设计任务。 ;4.2 汇 编 语 言; 汇编语言语句格式可以包含4个部分:标号域、指令域、操作数域和注释域。以助记符指令为例,汇编语言语句格式如下:[标号][:] 指令[操作数列表] [;注释],其中[ ]内的部分是可选项。 在编写汇编指令时,必须遵循以下格式: (1) 语句必须以标号、空格、星号或分号开始。; (2) 标号为可选项。若要使用标号,则必须从第1列开始。标号长度最多为32个字符,由A~Z,a~z,0~9,_和$等组成,但第1个字符不能为数字。标号后可以跟一个冒号(:),但并不作为标号的一部分。 (3) 每个域必须由1个或多个空格分开,制表符等效于空格。 (4) 注释是可选项,开始于第1列的注释须用星号或分号(*或;)标示,但在其他列开始的注释前面只能标分号。; (5) 指令域一定不能从第1列开始,否则将被视为标号。指令域包括以下操作码之一:助记符指令、汇编伪指令(如.data,.set)、宏伪指令(如.var,.macro)和宏调用。 (6) 操作数域为操作数的列表,汇编器允许指定常数、符号或表达式作为地址、立即数或间接寻址。当操作数为立即数时,使用#符号作为前缀;操作数为间接寻址时,使用*符号作为前缀,将操作数的内容作为地址。;4.2.2 汇编指令介绍 C54x DSP按指令的功能分类,可分为如下四类: * 数据传送指令; * 算术运算指令; * 逻辑运算指令; * 程序控制指令。;表4.1 指 令 集 符 号;续表一 ; 1) 装载指令 装载指令是取数或赋值指令,将存储器内容或立即数赋给目的寄存器,共7条指令,如下所示。 (1) DLD 语 法:助记符方式 表达式方式 DLD Lmem,dst dst = dbl(Lmem) dst = dual(Lmem) 执行方式:if C16 = 0 Then (Lmem)→dst Else (Lmem(31-16))→dst(39-16) (Lmem(15-0))→dst(15-0) 受SXM的影响。; 功能描述:该指令只把32 bit的长操作数Lmem装入到目的累加器dst中。C16的值决定了所采用的方式: C16=0 指令以双精度方式执行。Lmem装入到dst中。 C16=1 指令以双16 bit方式执行。Lmem的高16 bit装入到 dst前24 bit中;同时,Lmem的低16 bit装入到dst的 低16 bit中。;例4.1;;; 在所有累加器装入操作中都会受到SXM影响,在带有SHIFT或ASM移位的装入操作中只受OVM的影响;在带有SHIFT或ASM移位的装入指令中影响Ovd(或当dst=src时影响OVsrc)。 功能描述:把一数据存储器值或一立即数装入累加器(dst或当没有确定dst时为src),并支持各种不同的移位。另外,指令支持带移位的累加器到累加器的搬移。;例4.2;例4.3;例4.4 ;例4.5 ; (3) LD 语 法:助记符方式 表达式方式 ① LD Smem,T ① T = Smem ② LD Smem,DP ② DP = Smem ③ LD # k9,DP ③ DP = # k9 ④ LD # k5,ASM ④

您可能关注的文档

文档评论(0)

yuzongxu123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档