dsp第十一讲.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
dsp第十一讲

第三章 软件开发 本章主要内容: 3.1 TMS320C54X指令系统 3.2 TMS320C54X 软件开发过程 3.3 COFF的一般概念 3.4 汇编语言程序编写方法 3.5 汇编语言程序设计 3.5 DSP的C语言程序设计 第三章 软件开发 3.4 汇编语言程序编写方法 汇编语言源程序格式 助记符指令一般包含4个部分,其一般组成形式为: [标号][:] 助记符 [操作数] [;注释] 标号 标号可以长达32个字符,由A~Z、a~z、0~9、_、和$符号组成,且第一个字符不能是数字,区分大小写 标号必须从第1列写起,标号值就是SPC的值 如果不用标号,则第一个字母必须为空格、分号或* 第三章 软件开发 3.4 汇编语言程序编写方法 汇编语言源程序格式 助记符指令一般包含4个部分,其一般组成形式为: [标号][:] 助记符 [操作数] [;注释] 助记符 助记符指令、汇编命令、宏指令和宏调用 指令和汇编命令都不能写在第1列 操作数 指令中的操作数或汇编命令中定义的内容 操作数之间必须用 “,” 分开 第三章 软件开发 3.4 汇编语言程序编写方法 常用的汇编伪指令 第三章 软件开发 3.4 汇编语言程序编写方法 常用的汇编伪指令 条件汇编伪指令: .if、.elseif、.else、.endif伪指令告诉汇编器按照表达式的计算结果对代码块进行条件汇编。 .if expression — 标志条件块的开始,仅当条件为真(expression的值非0即为真)时汇编代码。 .elseif expression — 标志若.if条件为假,而.elseif条件为真时要汇编代码块。 .else — 标志若.if条件为假时要汇编代码块。 .endif — 标志条件块的结束,并终止该条件代码块 第三章 软件开发 3.4 汇编语言程序编写方法 常用的汇编伪指令 引用其他文件和初始化常数伪指令: .include 文件名 — 将指定文件复制到当前位置,其内容可以是程序、数据、符号定义等 .copy 文件名 — 与.include类似 .def 符号名 — 在当前文件中定义一个符号,可以被其他文件使用 .ref 符号名 — 在其他文件中定义,可以在本文件中使用的符号 .global 符号名 — 其作用相当于.def、.ref效果之和 第三章 软件开发 3.4 汇编语言程序编写方法 常用的汇编伪指令 引用其他文件和初始化常数伪指令: .mmregs — 定义存储器映射寄存器的符号名,这样就可以用AR0、PMST等助记符替换实际的存储器地址 .float 数1,数2 — 指定的各浮点数连续放置到存储器中(从当前段指针开始) .word 数1,数2 — 指定的各数(十六进制)连续放置到存储器中 .space n — 以位为单位,空出n位存储空间。 .end — 程序块结束 第三章 软件开发 3.3 COFF的一般概念 宏定义和宏调用 如果程序中有一段程序需要执行多次,就可以把这一段程序定义(宏定义)为一条宏指令 在需要重复执行这段程序的地方调用这条宏指令(宏调用) 宏指令与子程序的主要区别: (1)在子程序汇编成目标代码时,只进行一次,而对于宏在用到宏指令的每一个地方,都要对宏指令的语句逐条地进行汇编; (2)由于子程序可以不使用参数,故子程序所需要的寄存器都必须事先设置,而对于宏指令,由于可以使用参数,调用时只要直接代入参数就可以了 第三章 软件开发 3.4 汇编语言程序编写方法 宏定义和宏调用 汇编中对宏的处理分为3个过程:定义宏、调用宏、扩展宏 定义宏: Macname .macro [参数1],[…],[参数n] 汇编语句或宏指令: [.mexit] .mend 宏调用:宏调用的格式 [标号][:] macname [参数1],[…],[参数n] 扩展宏:当源程序调用宏时,汇编器通过实在参数把用户参数传递给宏参数,再用宏定义替代宏调用语句,对宏定义中的汇编语句进行汇编 第三章 软件开发 3.4 汇编语言程序编写方法 宏定义和宏调用 宏定义的应用举例 第三章 软件开发 3.4 汇编语言程序编写方法 链接命令文件的编写与使用 MEMORY命令的编写与使用: MEMEORY命令用来规定目标存储器模型,用来帮助链接器确定输出各段到存储器的什么位置 MEMORY命令的一般句法: MEMOR

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档