第4章-汇编措辞法度模范开辟对象课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第4章-汇编措辞法度模范开辟对象课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编 措辞 法度 模范 开辟 对象 课件
- 资源描述:
-
1、Friday,December 02,2022DSP原理及应用1第4章 汇编语言程序开发工具4.1 TMS320C54x软件开发过程 C54x应用软件开发流程 C54x应用软件的开发可在TI公司提供的开发环境中进行,用户可以用C/C+语言或汇编语言编写源文件,经C编译器、汇编器生成COFF格式的目标文件,再用链接器进行链接,生成在C54x上可执行的目标代码,然后利用调试工具对可执行的目标代码进行仿真和调试。当调试完成后,通过Hex代码转换工具,将调试后的可执行目标代码转换成EPROM编程器能接受的代码,并将该代码固化到EPROM中或加载到用户的应用系统中,以便DSP目标系统脱离计算机单独运行。
2、Friday,December 02,2022DSP原理及应用2第4章 汇编语言程序开发工具C C源文件源文件C C编译器编译器汇编汇编源文件源文件汇编器汇编器汇编汇编源文件源文件COFFCOFF目标目标文件文件链接器链接器可执行的可执行的COFFCOFF文件文件宏宏源文件源文件存档存档器器宏库宏库存档器存档器目标目标文件库文件库建库工具建库工具运行时运行时支持库支持库EPROMEPROM编程器编程器交叉引用交叉引用列表器列表器调试工具调试工具TMS320C54xTMS320C54x绝对地址绝对地址列表器列表器HEXHEX代码代码转换工具转换工具Friday,December 02,2022D
3、SP原理及应用3第4章 汇编语言程序开发工具4.2 汇编语言程序的编辑、汇编和链接过程 示意图.asm源文件源文件.obj目标文件目标文件.out输出文件输出文件.cmd链接命链接命令文件令文件.lst列表文件列表文件.map存储器存储器映像文件映像文件-o-m-lFriday,December 02,2022DSP原理及应用4第4章 汇编语言程序开发工具4.3 COFF的一般概念 汇编器和链接器生成的目标文件,是一个可以由C54x器件执行的文件。这些目标文件的格式称之为公共目标文件格式(COFF)。在编写汇编语言程序时,COFF采用代码段和数据段的形式,以便于模块化的编程,使编程和管理变得更
4、加方便。这些代码段和数据段简称为段。汇编器和链接器提供一些伪指令来建立和管理各种各样的段。Friday,December 02,2022DSP原理及应用5第4章 汇编语言程序开发工具4.3.1 COFF文件的基本单元 1.段(sections)是COFF文件中最重要的概念。每个目标文件都分成若干段。段是存储器中占据相邻空间的代码或数据块。一个目标文件中的每个段都是分开的和各不相同的。COFF目标文件都包含以下3种形式的段:.text 段(文本段),通常包含可执行代码;.data 段(数据段),通常包含初始化数据;.bss 段(保留空间段),通常为未初始化变量保留存储空间。Friday,Dece
5、mber 02,2022DSP原理及应用6第4章 汇编语言程序开发工具4.3.1 COFF文件的基本单元 2.段的基本类型 COFF目标文件中的段有两种基本类型。初始化段 未初始化段(1)初始化段 初始化段中包含有数据或程序代码。主要有:.text段已初始化段;.data段已初始化段;.sect段已初始化段,由汇编器伪指令建立 的自定义段。Friday,December 02,2022DSP原理及应用7第4章 汇编语言程序开发工具4.3.1 COFF文件的基本单元 2.段的基本类型 COFF目标文件中的段有两种基本类型。(2)未初始化段 在存储空间中,为未初始化数据保留存储空间。它包括:.bs
6、s段未初始化段;.usect段未初始化段,由汇编命令建立的命 名段(自定义段)。Friday,December 02,2022DSP原理及应用8第4章 汇编语言程序开发工具4.3.1 COFF文件的基本单元 3.段与目标存储器的对应关系 汇编器的任务:在汇编过程中,根据汇编命令用适当的段将各部分程序代码和数据连在一起,构成目标文件。链接器的任务:就是分配存储单元,将目标文件中的段重新定位到目标系统的存储器中,这一过程称为定位或分配。Friday,December 02,2022DSP原理及应用9第4章 汇编语言程序开发工具4.3.2 汇编器对段的处理 汇编器对段的处理是通过段伪指令来区别各个段
7、的,并将段名相同的语句汇编在一起。汇编器有5条伪指令可识别汇编语言程序的各个部分:.bss .usect .text .data .sect定义未初始化段定义未初始化段定义已初始化段定义已初始化段定义已初始化段Friday,December 02,2022DSP原理及应用10第4章 汇编语言程序开发工具4.3.3 链接器对段的处理 链接器是开发C54x器件必不可少的开发工具之一,它对段处理时有2个主要任务:将一个或多个COFF目标文件中的各种段作为链接器的输入段,经链接后在一个执行的COFF输出模块中建立各个输出段;在程序装入时对其重新定位,为各个输出段选定存储器地址。Friday,Decem
8、ber 02,2022DSP原理及应用11第4章 汇编语言程序开发工具4.3.3 链接器对段的处理 链接器有2条伪指令支持上述任务:MEMORY伪指令用来定义目标系统的存储器配置空间,包括对存储器各部分命名,以及规定它们的起始地址和长度。SECTIONS伪指令用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中的位置,也可用于指定子段。若未使用伪指令,则链接器将使用目标处理器默认的方法将段放入存储空间。Friday,December 02,2022DSP原理及应用12第4章 汇编语言程序开发工具4.3.5 程序装入 链接器产生可执行的COFF目标文件。可执行的目标文件模块与链接器输入的
9、目标文件具有相同的COFF格式。为了运行程序,在可执行模块中的数据必须传输或装入目标系统存储器中。可以采用以下方法装入程序:使用调试工具转入程序 C54x的调试工具包括软件模拟器,XDS仿真器和集成系统CCS。它们都具有内部的装入器,调用装入器的LOAD命令,装入器将程序复制到目标系统的存储器中。采用Hex转换工具转入程序 可以使用转换工具Hex500,将可执行COFF目标模块转换成几种其他目标格式文件,然后将转换后的文件通过编程器将程序装(烧)进EPROM。Friday,December 02,2022DSP原理及应用13第4章 汇编语言程序开发工具4.4 源程序的汇编 汇编器的作用是将汇编
10、语言源程序转换成机器语言目标文件。这些目标文件都是公共目标文件格式(COFF)。汇编语言源程序文件可以包含汇编命令、汇编语言指令和宏指令。汇编命令用来控制汇编的过程,包括列表格式、符号定义和将源代码放入块的方式等。Friday,December 02,2022DSP原理及应用14第4章 汇编语言程序开发工具4.4.3 汇编伪指令 汇编器伪指令是汇编语言程序的一个重要内容。用于为程序提供数据,并控制汇编程序如何汇编源程序。将代码和数据汇编进指定的段 为未初始化的变量在存储器中保留空间 控制清单文件是否产生 初始化存储器 汇编条件代码块 定义全局变量 为汇编器指定从中可以获得宏的库 考察符号调试信
11、息 汇编器伪指令可完成以下工作:Friday,December 02,2022DSP原理及应用15第4章 汇编语言程序开发工具4.4.3 汇编伪指令 C54x汇编器共有64条汇编伪指令,根据它们的功能,可以将其分成8类:对各种段进行定义的命令 如.bss、.data、.sect、.text、.usect等。对常数(数据和存储器)进行初始化的命令 如.bes、.byte、.field、.float、.int、.log、.space、.string、.pstring、.xfloat、.xlong、.word等。Friday,December 02,2022DSP原理及应用16第4章 汇编语言程序开
12、发工具4.4.3 汇编伪指令 调整SPC的指令 如.align等。对输出列表文件格式化的命令 如.drlist、.drnolist等。引用其他文件的命令 如copy、.def、.global、.include、.mlib、.ref等。Friday,December 02,2022DSP原理及应用17第4章 汇编语言程序开发工具4.4.3 汇编伪指令 控制条件汇编的命令 如.break、.else、.elseif、.endif、.endloop、.if、.loop等。在汇编时定义符号的命令 如.asg、.endstruct、.equ、.eval、.label、.set、.sruct等。执行其他功
13、能的命令 如.algebraic、.emsg、.end、.mmregs、.mmsg、.newblock、.sblock、.version、.vmsg等。Friday,December 02,2022DSP原理及应用18第4章 汇编语言程序开发工具4.4.4 宏定义和宏调用 C54x汇编器支持宏指令语言。如果程序中有一段程序需要执行多次,就可以把这一段程序定义(宏定义)为一条宏指令,然后在需要重复执行这段程序的地方调用这条宏指令(宏调用)。利用宏指令,可以使源程序变得简短。宏的使用分以下3个步骤:定义宏 在调用宏时,必须首先定义宏;调用宏 在定义宏之后,可在源程序中调用宏;扩展宏 在源程序调用宏
展开阅读全文