- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【精品文档】源程序DSP-4课件
段程序计数器(SPC) 汇编器为每个段都安排了一个单独的SPC。用它来表示一个程序代码或数据段内的当前地址。 一开始,汇编器将每个SPC置成0。当汇编器将程序代码或数据加到一个段内时,相应的SPC就增加。如果重新对某个段汇编,则相应的SPC就在先前的数值上继续增加。 例:一个汇编语言程序经汇编后的 .lst 文件(部分)。 .lst文件由4各部分组成: 第一部分--源程序的行号; 第二部分--段程序计数器; 第三部分--目标代码; 第四部分--源程序。 三、链接器对段的处理 链接器在处理段的时候,有两个主要任务: 1. 把一个或多个COFF目标文件中的各种段作为链接的输入段,经链接后在一个可执行的COFF输出模块中建立各个输出段 2. 为各个输出段选定存储器地址。 链接器有两条命令支持上述任务: MEMORY命令。此条命令用来定义目标系统的存储器配置图,包括对存储器各部分命名,以及规定它们的起始地址和长度。 SECTIONS命令。此命令告诉链接器如何将输入段组合成输出段,以及将输出段放在存储器中的什么位置。 程序重定位 链接器通过以下方法对各个段进行重新定位: 将各个段定位到存储器图中,这样一来每个段都从一个恰当的地址开始。 将符号的数值调整到相对于新的段地址的数值。 调整对重新定位后符号的引用。 注:汇编器在需要引用重新定位的符号处都留了一个重定位入口。链接器就在符号重定位时,利用这些入口修正对符号的引用值。 例:1 0100 X .set 0100h 2 0000 .text 3 0000 F073 B Y 0001 0004ˊ 4 0002 F020 LD #X,A 0003 0000! 5 0004 F7E0 Y: RESET 假设链接时X重新定位在地址7100h,.text段重新定位到从地址7200h开始,那么Y的重定位值为7204h。 F073 B Y 变成 F0730004 ˊ 7204 ˊF020 LD #X,A 变成 F0200000! 7100! 在COFF目标文件中有一张重定位入口表。链接器在处理完之后就将重定位入口消去,以防止在重新链接或加载时再次重新定位。 一个没有重定位入口的文件称为绝对文件,它的所有的地址都是绝对地址。 ! 未定义的外部引用ˊ .text段重新定位〞 .data段重新定位+ .sect段重新定位- .bss和.usect段重新定位 四、COFF文件中的符号 COFF文件中有一张符号表,用来存放程序中的符号信息。链接时进行重新定位时要用到它,调试程序时也要用到它。 外部符号 它是在一个模块中定义、又可在另一个模块中引用的符号。 .def 在当前模块中定义,并可在别的模块中使用的符号 .ref 在当前模块中使用,但在别的模块中定义的符号 .global 可以是上述的随便哪一种情况 例如: x: ADD #56h,A ;定义x B y ;引用y .def x ;可为别的模块引用 .ref y ;y在别的模块中定义的 汇编时,汇编器把x和y都放在目标文件的符号表中。当这个文件与其他目标文件链接时,一遇到符号x,就定义了其他文件不能辨别的x。同样,遇到符号y,链接器就检查其他文件对y的定义。 §3.5 汇 编 汇编器的作用,就是将汇编语言源程序转换成机 器语言目标文件。这些目标文件都是公共目标文件 格式(COFF)。 汇编器的功能如下: 将汇编语言源程序汇编成一个可重新定位的目标文件(.obj文件)。 如果需要的话,可以生成一个列表文件(.lst文件)。 将程序代码分成若干个段,每个段的目标代码都有一个SPC(段程序计数器)管理。 定义和引用全局符号,需要的话还可以在列表文件后面附加一张交叉引用表。 对条件程序块进行汇编。 支持宏功能,允许定义宏命令。 汇编程序的命令: asm500 %1 - s - l - x 其中:%1用源文件名代入; -s 将所有定义的符号放在目标文件的符号表中; -l 产生一个列表文件; -x 产生一个交叉汇编表,并把它附加到
您可能关注的文档
- CN201310103731-一种有机硅防水剂.pdf
- CN201310062721-一种分解、净化、杀菌型防霉除霉制剂及其制造方法.pdf
- CN201310098921.1-一种手持式电动工具机用切割片.pdf
- CN201280039183.7-切割片用基材膜及切割片.pdf
- CN201280039191.1-切割片用基材膜及切割片.pdf
- CN201310177253-一种家庭装修用防水密封材料.pdf
- CN201310181502.4-一种具有自清洁功能的长余辉发光活性炭雕材料的制备方法.pdf
- CN201310280710-除甲醛、除异味复合消毒剂的制备方法.pdf
- CN201310256558.1-防黄金磨损脱落的金镶玉注胶工艺.pdf
- CN201310294282.6-茶叶香鸡爪加工法.pdf
最近下载
- Photoshop2020平面设计实例教程全套完整教学课件.pptx
- 2025年重庆市中考语文试卷真题(含标准答案) 原卷.pdf
- 30题保险理赔岗位常见面试问题含HR问题考察点及参考回答.docx VIP
- 2023年成人高考高起专《数学》(理科)真题及答案.pdf VIP
- 2025年中国红十字会救护员培训理论考试试题及答案.docx VIP
- 苏教版九年级数学上册《一元二次方程的解法(2)》课件.ppt VIP
- 航空煤油安全技术说明书.pdf VIP
- 四年级上册数学人教版预习卡.pdf VIP
- 第一单元 传统工艺制作---劳动预备 课件(共两课时40张PPT).pptx VIP
- 2025年秋人教版英语八年级上册Unit 1 Happy Holiday 教案教学设计.docx VIP
文档评论(0)