- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 汇编语言程序开发工具 4.3.3 链接器对段的处理 链接器有2条伪指令支持上述任务: ● MEMORY伪指令——用来定义目标系统的存储器配置空间,包括对存储器各部分命名,以及规定它们的起始地址和长度。 ● SECTIONS伪指令——用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中的位置,也可用于指定子段。 若未使用伪指令,则链接器将使用目标处理器默认的方法将段放入存储空间。 第4章 汇编语言程序开发工具 4.3.3 链接器对段的处理 1. 默认的存储器分配 链接器可对多个目标文件进行链接。若链接文件中不使用MEMORY和SECTIONS命令,则为默认方式。 每个目标文件都有.text,.data、.bss段和命名段。若采用默认链接,链接器将对多个目标文件中的各个段进行组合,形成各自的对应段,并将各个段配置到所指定的存储器中,形成可执行的目标模块。 在默认的方式下,链接器将从存储器的0080h开始,对组合后的各段进行存储器配置。 第4章 汇编语言程序开发工具 默认的存储器分配: ① 将所有.text段组合在一起,形成一个.text段,并分配到程序存储器中; ② 将多个目标文件中的.data段组合在一起,分配到紧接着.text段的程序存储空间中; ③ 将.bss段组合,配置到数据存储器中; ④ 组合命名段。初始化的命名段按顺序分配到紧随.data段的程序存储器,而未初始化命名段将被配置到紧随.bss段的数据存储器中。 1. 默认的存储器分配 第4章 汇编语言程序开发工具 默认的存储器分配过程: u_vars1 (未初始化的命名段) table_1 (初始化的命名段) .bss1 .data1 .text1 File1.obj u_vars2 (未初始化的命名段) FFT (初始化的命名段) table_2 (初始化的命名段) .bss2 .data2 .text2 File2.obj 程序存储器 数据存储器 .text .text1 .text2 .data .data1 .data2 .bss .bss1 .bss2 table table_1 table_2 u_vars1 u_vars1 u_vars2 FFT FFT 没有使用 没有配置 没有配置 没有使用 第4章 汇编语言程序开发工具 4.3.3 链接器对段的处理 2. 段放入存储器空间 若不希望链接器将所有的.text段结合在一起形成单个的.text段,就不能采用默认的方式。 由于DSP硬件系统中可能配置多种类型的存储器,若要把某一段分配到特定类型的存储器中,或将命名段配置特定的地址,则需采用MEMORY和SECTIONS伪指令来配置。 若不采用默认的方式,通常需要建立一个链接命令文件,在命令文件中用MEMORY和SECTIONS伪指令定义存储器和配置段地址。 第4章 汇编语言程序开发工具 4.3.4 链接器对程序的重新定位 1. 链接器重新定位 汇编器对每个段汇编时都是从0地址开始,而所有需要重新定位的符号(标号)在段内都是相对于0地址的。事实上,所有段都不可能从存储器中0地址单元开始,因此链接器必须对各个段进行重新定位。 重新定位的方法: ? 将各个段配置到存储器中,使每个段都有一个 合适的起始地址; ? 将符号变量调整到相对于新的段地址的位置; ? 将引用调整到重新定位后的符号,这些符号 反映了调整后的新符号值。 第4章 汇编语言程序开发工具 1. 链接器重新定位 汇编器在需要引用重新定位的符号处都留了一个重定位入口。链接器在对符号重新定位时,利用这些入口修正对符号的引用值。 【例4.3.2】一段采用助记符指令编写的程序,经汇编后得列表文件如下: 1 . ref X 2 . ref Z 3 0000 . text 4 0000 F073 B Y ;产生一个重定位入口 0001 0006’ 5 0002 F073 B Z ;产生一个重定位入口 0003 0000! 6 0004 F020 LD #X,A ;产生一个重定位入口 0005 0000! 7 0006 F7E0 Y: RESET 第4章 汇编语言程序开发工具 1.
您可能关注的文档
- 3利用语言标志辨析病句.ppt
- 5-第五章(内能和热量)知识归纳.ppt
- 5.1.2垂线(第1课时)课件邹平实验中学七年级下.ppt
- 5.1丰富的图形世界课件太仓市第二中学七年级上.ppt
- 5.1二次根式(2).ppt
- 5.1圆(2)课件(苏科版九年级上).ppt
- 3国际贸易实务3—合同条款.ppt
- 5.1相交线课件邹平实验中学七年级下.ppt
- 5.2.1平行线课件邹平实验中学七年级下.ppt
- 5.2二次根式乘法和除法(第一课时).ppt
- 药企升职竞选.pptx
- 2025年语言与身份构建相关文献回顾.pdf
- 2025年中国吹徐阀行业市场发展前景及发展趋势与投资战略研究报告.docx
- 2025年中国低合金容器板行业市场发展前景及发展趋势与投资战略研究报告.docx
- 2025年中国香柠酒行业市场发展前景及发展趋势与投资战略研究报告.docx
- 2025年语料库概念与语料库语言学基础知识.pdf
- 安徽省2024九年级化学上册第二单元我们周围的空气实践活动1微型空气质量“检测站”的组装与使用课件新版新人教版.pptx
- 2025年语文阅读、写作的基础知识.pdf
- 2025年中国坚固超轻型保温杯行业市场发展前景及发展趋势与投资战略研究报告.docx
- 2025年中国卷曲绒行业市场发展前景及发展趋势与投资战略研究报告.docx
文档评论(0)