网站大量收购独家精品文档,联系QQ:2885784924

第4章 汇编语言程序开发工具DSP教案课件.ppt

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

第四章 汇编语言程序的开发工具;主要内容; (1)选择编程语言编写源程序 C54x提供2种编程语言:汇编语言和C/C++语言 完成一般功能的代码两种语言 运算量很大的关键代码汇编语言以提高运算效率; 开发过程的目的是产生一个可以由C54X目标系统执行的模块。; 1.用C/C++语言或汇编语言编写源文件(.c /.asm) ; 2.经C编译器、汇编器生成COFF格式的目标文件(.obj) ; 3.用链接器进行链接,生成可执行目标代码(.out) ; 4.利用调试工具对可执行代码进行仿真和调试, 或固化到EPROM中或加载到用户应用系统,以便DSP目标系统脱离计算机单独运行。 ;图1 TMS320C54x DSP软件开发流程;2、软件开发工具;(1)代码生成工具;(2)代码调试工具;二、汇编语言程序的编辑、汇编和链接过程;1.编辑 ;COFF:汇编器和链接器生成的目标文件,称为公共目标文件格式。 COFF以段的形式存储数据和代码。 这些代码段和数据段简称为段,汇编器和链接器提供一些伪指令建立和管理各种各样的段。 ; COFF中的段 段是COFF文件中最重要的概念。每个目标文件都分成 若干段,每行汇编语句都从属一个段。 段:存储器中占据相邻空间的代码或数据块。每一个段都是分开的和各不相同的。 所有COFF文件都包含三种形式的段: .text 文本段,包含可执行代码 .data 数据段,包含初始化数据 .bss 保留空间段,为未初始化变量保留存储空间;1、初始化段包含数据和程序代码,主要有: .text段已初始化代码段 .data段已初始化数据段 .sect段由汇编器伪指令建立的自定义已初始化段 2、未初始化段是为未初始化数据保留存储空间,包括: .bss段未初始化段 .usect段汇编器伪指令建立的自定义未初始化段;汇编器的任务:在汇编过程中,根据汇编命令用适当的段将各部分程序代码和数据连在一起,构成目标文件。 链接器的任务:分配存储单元,将目标文件中的段重新定位到目标系统的存储器中,这一过程称为定位或分配。 ;目标文件中的段与目标存储器之间的关系 ;1、汇编器对段的处理;未初始化段分为默认和命名两种,分别由汇编器伪指令.bss和.usect产生。 未初始化段是在C54x存储器中保留空间,通常定位到RAM区。 在目标文件中,这些段中没有确切的内容。 由这些段定义的空间仅作为临时存储空间,程序运行时,可以实时使用这些存储空间创建和保存变量。;伪指令语法格式 .bss 用于在bss段中保留若干个空间。 格式:.bss 符号,字数 符号对应于保留的存储空间第一个字的变量名称。 可让其他段引用,也可以用.global定义为全局符号; 字数表示在.bss段或标有名字的段中保留若干个存储单元; .usect 用于为指定的命名段保留若干个空间。 格式: .usect “段名”,字数 段名程序员为自定义未初始化段定义的名字。; 由.text、.data和.sect命令生成已初始化段。 包含可执行代码或初始化数据,通常定位到RAM区。 段中的内容都在目标文件中,当程序载入处理器后再放 到C54x的存储器中。; 汇编器为每个段都安排了一个单独的程序计数器,即段程序计数器SPC。 SPC表示在程序代码或数据段内的当前地址。 开始时汇编器将每个SPC置0。当汇编器将程序代码或数据加到段内时,SPC值相应增加。若再继续对其它同名段汇编,则其SPC要在先前数值上继续增加。;【例4.3.1】段命令应用举例。 ;var2 .usect “newvars”,2 inbuf .usect “newvars”,8 .text mpy: LD 0Ah,B mloop: MPY #0Ah,B BC mloop,BNOV .sect “vectors” .word 044h,088h ;经汇编后,得列表文件(部分): ;15 ********************************** 16 ** 汇编代码到.text段 ** 17 ********************************** 18 0000 .text 19 0000 100d add:

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档