版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
COFF一般概念
汇编器和链接器生成目标文献,是一种能够由’C54x器件执行文献。这些目标文献格式称之为公共目标文献格式(COFF)。
在编写汇编语言程序时,COFF采取代码段和数据段形式,方便于模块化编程,使编程和管理变得愈加方便。
这些代码段和数据段简称为段。汇编器和链接器提供某些伪指令来建立和管理多种各样段。第1页COFF文献基本单元
段(sections)
是COFF文献中最主要概念。每个目标文献都提成若干段。
段——是存放器中占据相邻空间代码或数据块。一种目标文献中每个段都是分开和各不相同。第2页COFF目标文献中段有两种基本类型。初始化段初始化段中包括有数据或程序代码。主要有:.text段——已初始化段;.data段——已初始化段;.sect段——已初始化段,由汇编器伪指令建立自定义段。未初始化段在存放空间中为未初始化数据保留存放空间。包括:.bss段——未初始化段;.usect段——未初始化段,由汇编命令建立命名段(自定义段)。第3页
段与目标存放器对应关系
汇编器任务:在汇编过程中,根据汇编命令用合适段将各部分程序代码和数据连在一起,组成目标文献。
链接器任务:就是分派存放单元,将目标文献中段重新定位到目标系统存放器中,这一过程称为定位或分派。
第4页目标文献中段与目标存放器之间关系
目标文献目标存放器.bss.data.textRAME2PROMROM第5页
链接器对段处理在命令文献中用MEMORY和SECTIONS伪指令定义存放器和配备段地址。
●
MEMORY伪指令——用来定义目标系统存放器配备空间,包括对存放器各部分命名,以及要求它们起始地址和长度。
●
SECTIONS伪指令——用来指定链接器将输入段组合成输出段方式,以及输出段在存放器中位置,也可用于指定子段。
若未使用伪指令,则链接器将使用目标处理器默认办法将段放入存放空间。
第6页MEMORY指令
MEMORY指令用来要求目标存放器构造。在实际应用中,目标系统所配备存放器是各不相同,通过MEMORY指令,能够进行多种各样存放器配备。
MEMORY指令句法:
MEMORY{PAGE0:name1[(attr)]:origin=constant,length=constant;PAGEn:namen[(attr)]:origin=constant,length=constant;}指令字存放区间说明语句书写方式:①由大写MEMORY指令字开始;
②由大括号括起来存放器区间说明。存放区间:存放页面区间名称区间属性起始地址区间长度第7页PAGE:
指定存放器空间页面,最多为255页,取决于目标存放器配备。
每一种PAGE代表一种完全独立地址空间。
一般,PAGE0用于程序存放器;
PAGE1用于数据存放器。
若没有要求PAGE,则链接器默以为PAGE0。name:
存放器区间名称。可由用字母、$、.、_等组成。
存放器区间为内部记号,因此不需要保存在输出文献或者符号表中。
不一样PAGE上存放器区间能够取相同名字,但在同一PAGE内名字不能相同,且不许重合配备。
存放区间说明语句:第8页origin:用来指定存放区间起始地址,可简写为org或o。其值以字为单位,能够用十进制、八进制或十六进制数表达。Length:用来指定存放器空间长度,可简写为len或l,其值以字为单位,能够用十进制、八进制或十六进制数表达。第9页SECTIONS指令用来控制段组成与地址分派。指令功能:
①说明如何将输入段组合成输出段;
②
在可执行程序中定义输出段;③
要求输出段在存放器中寄存位置;④
允许重新命名输出段。
SECTIONS指令语法
第10页SECTIONS指令句法:
SECTIONS{name:[property,property,property,…]name:[property,property,property,…]name:[property,property,property,…]}指令字输出段说明语句
段名:定义输出段名称。
属性:定义该段内容和存放器分派。段名属性属性属性第11页
MEMORY和SECTIONS命令默认使用
假如没有利用MEMORY和SECTIONS命令,链接器就按默认算法来定位输出段。
将所有.text输入段链接成一种.text输出段,并配备到PAGE
0上存放器;
将所有.data输入段组合成.data输出段,定位到PAGE
0上存放器;
第12页所有.bss输入段则组合成一个.bss输出段,并由链接器定位到配备为PAGE1上存放器。如果输入文献中包括有已初始化命名段,则链接器将它们定位到程序存放器,紧随.data段之后。如果输入文献中包括有未初始化命名段,则链接器将它们定位到数据存放器,并紧随.bss段之后。第13页
MEMORY{PAGE0:PROG:origin=0x0080,length=0xFF00PAGE1:DATA:origin=0x0080,length
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河南省焦作市(2024年-2025年小学六年级语文)统编版期末考试(下学期)试卷及答案
- 2025年度连锁餐饮品牌店长招聘与管理服务合同3篇
- 二零二五年度私募股权基金退出代理委托书3篇
- 江西省鹰潭市(2024年-2025年小学六年级语文)统编版专题练习((上下)学期)试卷及答案
- 2024茶楼茶叶订购与分期付款合同
- 2024数码相机产品研发与品牌授权合作协议3篇
- 2025年度销售合同标的及服务内容详细描述2篇
- 裁判员代表发言稿范文(15篇)
- 营销会议主持词范文
- 二零二五年度高端会议室租赁合同2篇
- 2025年中国AI AGENT(人工智能体)行业市场动态分析、发展方向及投资前景分析报告
- 家居建材行业绿色材料应用及节能设计方
- 大庆市2025届高三年级第二次教学质量检测(二模)政治试卷(含答案)
- 2024年中国玩具工程车市场调查研究报告
- 2025年内蒙古阿拉善额济纳旗事业单位引进48人历年高频重点提升(共500题)附带答案详解
- 2025-2030年中国电动三轮车市场发展现状及前景趋势分析报告
- TCABEE 063-2024 建筑光储直柔系统变换器 通 用技术要求
- 【9化期末】合肥市庐阳区2023-2024学年九年级上学期期末化学试题
- 高一下学期生物人教版必修二:3.4 基因通常是有遗传效应的DNA片段课件
- 雅礼中学2024-2025学年初三创新人才选拔数学试题及答案
- 下属企业考核报告范文
评论
0/150
提交评论