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

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

ID:59420445

大小:665.00 KB

页数:31页

时间:2020-09-19

DSP精讲课件第4章汇编语言程序开发工具.ppt_第1页
DSP精讲课件第4章汇编语言程序开发工具.ppt_第2页
DSP精讲课件第4章汇编语言程序开发工具.ppt_第3页
DSP精讲课件第4章汇编语言程序开发工具.ppt_第4页
DSP精讲课件第4章汇编语言程序开发工具.ppt_第5页
资源描述:

《DSP精讲课件第4章汇编语言程序开发工具.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章汇编语言程序开发工具4.1TMS320C54x软件开发过程4.2汇编语言程序的编辑、汇编和链接过程4.3COFF的一般概念4.4源程序的汇编4.5链接器的使用2021/9/11DSP原理及应用第4章汇编语言程序开发工具4.1TMS320C54x软件开发过程’C54x的应用软件开发主要完成以下工作:(1)选择编程语言编写源程序’C54x提供2种编程语言,即汇编语言和C/C++语言。对于完成一般功能的代码,这两种语言都可使用,但对于一些运算量很大的关键代码,最好采用汇编语言来完成,以提高程序的运算效率。(2)选择开发工具和环境’C54x提供了两种开发环境。

2、即非集成开发环境和集成开发环境CCS。2021/9/12DSP原理及应用第4章汇编语言程序开发工具4.2汇编语言程序的编辑、汇编和链接过程示意图汇编器调试程序链接器文本编辑器.asm源文件.obj目标文件.out输出文件.cmd链接命令文件.lst列表文件.map存储器映像文件十六进制转换程序HEX500-o-m-l2021/9/13DSP原理及应用第4章汇编语言程序开发工具4.3COFF的一般概念汇编器和链接器生成的目标文件,是一个可以由’C54x器件执行的文件。这些目标文件的格式称之为公共目标文件格式(COFF)。在编写汇编语言程序时,COFF采用代码段

3、和数据段的形式,以便于模块化的编程,使编程和管理变得更加方便。这些代码段和数据段简称为段。汇编器和链接器提供一些伪指令来建立和管理各种各样的段。2021/9/14DSP原理及应用第4章汇编语言程序开发工具4.3.1COFF文件的基本单元1.段(sections)段——是存储器中占据相邻空间的代码或数据块。一个目标文件中的每个段都是分开的和各不相同的。COFF目标文件都包含以下3种形式的段:.text段(文本段),通常包含可执行代码;.data段(数据段),通常包含初始化数据;.bss段(保留空间段),通常为未初始化变量保留存储空间。2021/9/15DSP原

4、理及应用第4章汇编语言程序开发工具4.3.1COFF文件的基本单元2.段的基本类型COFF目标文件中的段有两种基本类型。初始化段未初始化段(1)初始化段初始化段中包含有数据或程序代码。主要有:.text段——已初始化段;.data段——已初始化段;.sect段——已初始化段,由汇编器伪指令建立的自定义段。2021/9/16DSP原理及应用第4章汇编语言程序开发工具4.3.1COFF文件的基本单元2.段的基本类型(2)未初始化段在存储空间中,为未初始化数据保留存储空间。它包括:.bss段——未初始化段;.usect段——未初始化段,由汇编命令建立的命名段(

5、自定义段)。2021/9/17DSP原理及应用第4章汇编语言程序开发工具3.段与目标存储器的对应关系目标文件中的段与目标存储器之间的关系目标文件目标存储器.bss.data.textRAME2PROMROM2021/9/18DSP原理及应用第4章汇编语言程序开发工具(1).bss伪指令1.未初始化段用于在bss段中保留若干个空间。格式:.bss符号,字数符号——对应于保留的存储空间第一个字的变量名称。可以让其他段引用,也可以用.global命令定义为全局符号。字数——表示在bss段或标有名字的段中保留若干个存储单元。2021/9/19DSP原理及应用第4章汇

6、编语言程序开发工具1.未初始化段(2).usect伪指令用于为指定的命名段保留若干个空间。格式:符号.usect“段名”,字数段名——程序员为未初始化的命名段定义的名字。2021/9/110DSP原理及应用第4章汇编语言程序开发工具已初始化命令的句法:2.已初始化段.text[段起点].data[段起点].sect“段名”[,段起点]段起点——是任选项。若选用,它为段程序计数器SPC定义一个起始值。若默认,则SPC从0开始。2021/9/111DSP原理及应用第4章汇编语言程序开发工具4.3.2汇编器对段的处理命名段由用户指定,与默认的.text,.data

7、和.bss段的使用相同,但它们被分开汇编。可用.usect和.sect两个伪指令产生命名段。3.命名段(自定义段)2021/9/112DSP原理及应用第4章汇编语言程序开发工具.usect伪指令产生类似.bss的段,为变量在RAM中保留存储空间。.sect伪指令产生类似.text和.data的段,可以包含代码或数据。.sect伪指令产生可重新定位地址的命名段。3.命名段产生命名段伪指令格式:符号.usect“段名”,字数.sect“段名”可以产生多达32767个不同的命名段。段名可长达200个字符。2021/9/113DSP原理及应用第4章汇编语言程序开发工

8、具经汇编后,得列表文件(部分):2*********

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

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

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