欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    DSP系统实验04New-COFF文件格式综述课件.ppt

    • 资源ID:1284303       资源大小:220.69KB        全文页数:16页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    DSP系统实验04New-COFF文件格式综述课件.ppt

    COFF文件格式,1 段(Section)2 汇编器对段的处理3 C编译器建立的段4 链接器对段的处理5 COFF文件结构,COFFCommon Object File FormatELFExecutable and Linkable Format,21:21:59,1-,COFF文件格式 1 段(Section)COFFCom,COFF文件格式段(Section),1 段(Section),目标文件中的最小单位段是代码或数据块的组合,它最终将在存储器中占据一个连续的空间目标文件的每一个段都是各自独立的,21:21:59,2-,COFF文件格式段(Section)1 段(Section,COFF文件格式段(Section),21:21:59,3-,COFF文件格式段(Section) 19:42,COFF文件格式段(Section),.text 通常包含可执行代码.data通常包含已初始化的数据.bss 符号,字数通常为未初始化变量保留空间,COFF目标文件的3个默认段,21:21:59,4-,COFF文件格式段(Section).text 通常,COFF文件格式汇编器对段的处理,2 汇编器对段的处理,汇编器对段的处理主要是确定汇编语言程序的各部分属于哪个特定的段,如果程序中没有用到任何伪指令来标识段,则汇编器默认将所有的代码段和数据段统一汇编到.tex段中,21:21:59,5-,COFF文件格式汇编器对段的处理2 汇编器对段的处理汇编器,COFF文件格式汇编器对段的处理,COFF目标文件的3个默认段.text通常包含可执行代码.data通常包含一初始化的数据.bss 符号,字数通常为未初始化变量保留空间,段的标识汇编伪指令,自定义段 .sect“段名”自定义已初始化段符号 .usect “段名”,字数自定义未初始化段 .asect “段名”,地址自定义绝对地址段,段名:程序员自己定义的段的名称,符号:指向由.bss或.usect伪指令保留的第一个字,对应于为变量保留空间的变量名,可以在其它段中被访问,也可以用.global伪指令定义为全局符号,字数:保留空间的大小,21:21:59,6-,COFF文件格式汇编器对段的处理COFF目标文件的3个默认,COFF文件格式汇编器对段的处理,汇编伪指令.text.data.sect.asect,已初始化段,作用已初始化段包含可执行代码或已初始化数据已初始化段的内容存储在COFF目标文件中,程序加载时放入存储器中每个已初始化段可以独立地进行重定位,且可以访问在其它段中定义的符号,链接器自动解决段之间的符号访问问题,汇编器的处理当汇编器遇到上述伪指令之一时,停止汇编当前段,然后把后面的代码或数据汇编至伪指令指定的段中,直到遇见另一个.text、.data、.sect或.asect为止,21:21:59,7-,COFF文件格式汇编器对段的处理汇编伪指令已初始化段作用汇,COFF文件格式汇编器对段的处理,汇编伪指令.bss.usect,未初始化段,作用未初始化段主要用来在存储器中保留空间,它们通常被分配到RAM中未初始化段在COFF目标文件中没有实际内容,只是保留空间程序在运行时利用这些空间来创建和存储变量,汇编器的处理当汇编器遇到.bss或.usect伪指令时,并不终止对当前段的汇编而开始一个新段,它们只是暂时从当前段转移开.bss和.usect伪指令可以在一个已初始化段的任何位置出现而不影响它的内容,21:21:59,8-,COFF文件格式汇编器对段的处理汇编伪指令未初始化段作用汇,例,Field1:源代码行计数器Field2:段程序计数器Field3:目标代码Field4:源代码语句,COFF文件格式汇编器对段的处理,21:21:59,9-,例Field1:COFF文件格式汇编器对段的处理,例(续),.text 包含7个字的目标代码.data包含5个字的数据.bss在存储器中保留11个字newvars用.usect伪指令定义的段,在存储器中保留8个字,COFF文件格式汇编器对段的处理,21:21:59,10-,例(续).text COFF文件格式汇编器对段的处理,COFF文件格式C编译器建立的段,3 C编译器建立的段,例:TMS320C2x/C2xx/C5x的C编译器建立的段,21:21:59,11-,COFF文件格式C编译器建立的段3 C编译器建立的段例:T,COFF文件格式链接器对段的处理,4 链接器对段的处理,功能,链接器用可重定位COFF目标文件中的段作为输入段,当链接多于一个文件时,它组合输入段,从而在可执行COFF目标文件中创建输出段链接器为输出段选择存储器地址,定位到目标系统的存储器中,21:21:59,12-,COFF文件格式链接器对段的处理4 链接器对段的处理功能链,COFF文件格式链接器对段的处理,链接器伪指令,MEMORY:定义目标系统的存储器,可以为存储器命名,并指定其起始地址和长度SECTIONS:告诉链接器如何将输入段组合到输出段,以及将这些输出段存放在存储器的什么地方,链接器的默认分配算法,如果不给链接器提供MEMORY和SECTIONS命令,则链接器就采用缺省的分配算法,21:21:59,13-,COFF文件格式链接器对段的处理链接器伪指令MEMORY:,COFF文件格式链接器对段的处理,例,21:21:59,14-,COFF文件格式链接器对段的处理例 19:42:,COFF文件格式链接器对段的处理,例,21:21:59,15-,COFF文件格式链接器对段的处理例 19:42:,COFF文件格式COFF文件结构,5 COFF文件结构,21:21:59,16-,COFF文件格式COFF文件结构5 COFF文件结构,

    注意事项

    本文(DSP系统实验04New-COFF文件格式综述课件.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开