指令和宏语言.ppt

指令和宏语言.ppt

ID:52419464

大小:1.43 MB

页数:28页

时间:2020-04-06

指令和宏语言.ppt_第1页
指令和宏语言.ppt_第2页
指令和宏语言.ppt_第3页
指令和宏语言.ppt_第4页
指令和宏语言.ppt_第5页
资源描述:

《指令和宏语言.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1第七章伪/宏指令和目标文件链接.C——C源文件.ASM——汇编文件.CMD——命令文件.H——头文件.PRJ——工程文件.LST——列表文件.MAP——映射文件.OBJ——目标文件.OUT——可执行文件7.4目标文件链接通用目标文件格式允许用户编写汇编语言程序时使用代码块和数据块,这些块被称为段。用汇编器可以将汇编语言源程序汇编为目标文件,用链接器将若干个目标文件链接成一个可被DSP芯片执行的可执行文件。这些目标文件的格式称为通用目标文件格式(COFF,CommonObjectFileFormat)。DSP系统

2、中常用的文件后缀第7章伪/宏指令和目标链接文件COFF目标文件总是包括3个默认的段:▲文本段:用.text定义,通常包括可执行代码。▲数据段:用.data定义,通常包括已初始化的数据。▲预留段:用.bss定义,通常保留用于未初始化变量的空间。用.usect,.sect或.asect伪指令可创建命名段。这些命名段可以像.text,.data一样被使用。COFF有两种基本类型的段:①已初始化的段——包含数据或代码。用.text和.data伪指令定义的段和用.sect或.asect伪指令创建的命名段均为已初始化的段。②

3、未初始化的段——在内存映射中为未初始化数据保留空间。.bss段和用.usect伪指令创建的命名段是未初始化的段,在目标文件中这些段没有实际内容。段7.4目标文件链接目标文件的最小单位被称为段,它是在存储器中占有连续空间的代码块或数据块。第7章伪/宏指令和目标链接文件▲汇编器在汇编过程中建立这些段,链接器把段重定位到目标存储器中▲所有的段都是独立的、可定位的▲相同的段将按先后次序定位在连续的区域内▲未初始化段被定位到RAM内;初始化段可单独定位在RAM或ROM内,并且在链接时还可引用其他段内定义的符号汇编器为每个段

4、设置了一个独立的程序计数器,这些计数器称为段程序计数器(SPC,SectionProgramCounters)。可以用段程序计数器排列伪指令.align或.even,强迫SPC指向预定的位置。段段程序计数器7.4目标文件链接第7章伪/宏指令和目标链接文件▲链接器通过链接COFF目标文件建立可执行文件,▲目标文件中的段是链接时的重要依据。▲链接器可把段定位到用户系统已配置的存储器中。▲链接器命令文件(.cmd)则给出链接器在链接时的有关信息▲DSP芯片的存储器配置随应用的不同而不同.用链接器伪指令MEMORY(存储

5、器伪指令)可以确定目标系统的各种内存配置。▲当MEMORY决定了存储器模式后,可以用链接器伪指令SECTIONS(段伪指令)确定链接器组合输入段的方法和输出段在存储器中的位置。▲如果不使用这两条伪指令,链接器则用默认存储器的定位方式来组合段,并把它们定位到存储器中。7.4目标文件链接链接器命令文件和链接器伪指令第7章伪/宏指令和目标链接文件链接器命令文件.cmd链接器命令文件允许用户把链接信息放置在文件中。命令文件是ASCII文件,可以包含下列各项中的某一项:▲输入文件名。该输入文件可以是目标文件、归档库或其他命

6、令文件。▲链接器选项。在命令文件中可以用命令行上的链接器选项。▲MEMORY和SECTIONS链接器伪指令。▲注释。用户可以使用/*和*/定界符把注释加到命令文件中。▲赋值语句。该语句定义并赋值给全局符号。7.4目标文件链接链接器命令文件和链接器伪指令第7章伪/宏指令和目标链接文件链接时给符号赋值▲赋值语句的语法:链接器中赋值语句的语法类似于C语言中赋值语句语法。符号=表达式;把表达式的值赋予符号符号+=表达式;把表达式的值加到符号上符号-=表达式;从符号减去表达式的值符号*=表达式;符号乘以表达式符号/=表达式

7、;符号除以表达式▲把SPC赋予符号“.”:“.”表示定位期间SPC的当前值。“.”符号仅可用在SECTIONS伪指令内的赋值语句中,用来表示段的当前运行地址。7.4目标文件链接链接器命令文件和链接器伪指令第7章伪/宏指令和目标链接文件▲赋值表达式:链接器表达式必须遵循以下规则:√表达式可包含全局符号、常数,以及部分所列的C语言运算符。√所有数被当做长整数(32位)处理。√链接器用和汇编器相同的方式识别常数。√表达式中的符号只具有符号的地址值,不进行类型检查。√链接器表达式可以是绝对的或可重定位的。7.4目标文件链

8、接链接器命令文件和链接器伪指令第7章伪/宏指令和目标链接文件▲MEMORY伪指令——确定在目标系统中具有物理位置且可被程序使用的存储器范围。MEMORY伪指令的一般语句形式为:MEMORY{PAGE0:存储器名1[(属性)]:ORIGIN=常数,LENGTH=常数PAGEn:存储器名n[(属性)]:ORIGIN=常数,LENGTH=常数}7.4目标文件链接链接器命令

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。