×

DSP第3章 DSP芯片开发工具的特点及应用

消耗积分:1 | 格式:rar | 大小:0.08 MB | 2018-04-04

分享资料个

程序重定位( Relocation)的概念

一汇编器在汇编源程序时,给各个段分配一个SPC,且每个段的SPC均从O开始。此时,源程序中的标号(如前例中的aloop)值取该段在本语句的SPC值(aloop=OOOIH),即相当该段起始位置的偏移量。链接器在给各个段分配存储器空间的时候,不能保证每个段都从OOOOH单元开始,故源程序中的标号需随各段在存储器中的具体位置重新赋值,此即重定位。

实现方法

重定位的工作通常又汇编器和链接器共同完成。
一汇编器为段内所以需重定位的标号创建一个重定位入口表,表中提供各个符号的相应重定位入口信息(如其定义行的SPC值,重定位地址的计算方法等)o此表在汇编结束各个段的COFF中提供。
一链接器按如下步骤完成重定位:

·把段定位到存储器中以确定各段的起始位置;

·计算各个需重定位符号在存储器中的具体位置;

·修改引用符号处的符号值以便引用。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !