TMS320汇编程序详解:归档器Archiver与宏库

需积分: 50 4 下载量 28 浏览量 更新于2024-07-12 收藏 1.33MB PPT 举报
"归档器Archiver-DSP的汇编伪指令" 在嵌入式系统开发中,特别是针对数字信号处理器(DSP)如TMS320系列,汇编语言是编写高效代码的重要工具。归档器(Archiver)、汇编器(Assembler)和连接器(Linker)是构建和管理这些程序的核心工具。 汇编器是负责将汇编语言源代码翻译成机器可理解的目标代码的工具。TMS320的汇编器不仅处理汇编语言指令,还处理汇编伪指令和宏指令。汇编伪指令是类似于指令的特殊指令,但它们并不在运行时执行,而是在编译时影响汇编过程。这些伪指令包括但不限于: 1. 定义段(section directives),用于指定代码或数据应存储的位置。 2. 定义变量(symbol directives),为未声明的变量保留空间。 3. 控制列表文件(listing directives),决定输出的汇编代码列表内容。 4. 分配存储(allocating memory),在内存中为程序元素分配空间。 5. 条件汇编(conditional assembly),根据特定条件选择性地编译代码。 6. 定义全局变量(global directives),确保变量在整个程序中可见。 7. 引用宏(macro directives),指定可以使用的宏定义。 8. 符号调试信息(debugging directives),帮助调试器跟踪源代码与机器代码的对应关系。 连接器则负责将多个目标文件整合成一个可执行程序。它可以处理来自汇编器的COFF(Common Object File Format)目标文件、命令文件、库文件以及部分连接的文件。连接器的主要任务是解决跨文件的外部引用,确保所有引用的函数和变量都能找到正确的定义,并且在内存中正确定位。 归档器在这一过程中扮演着辅助角色。它创建和管理库文件,这些库文件可以包含宏、目标代码或其他资源。当汇编器处理源文件时,如果遇到未定义的宏,它会查找归档器创建的库。同样,连接器在链接过程中也会查找库文件以解决外部引用。例如,可以将多个宏定义文件归档到一个宏库中,这样在编译时,汇编器就能方便地调用这些宏。目标文件库则允许开发者将多个目标文件打包,便于连接器一次性处理。 除此之外,交叉引用列表器是调试阶段的有力助手,它分析已连接的目标文件,生成一个交叉引用表,显示所有符号及其定义、引用位置,帮助开发者检查是否有未定义的符号或者错误的引用。 最后,十六进制转换公用程序则用于将二进制数据转换为十六进制格式,这对于数据传输、存储和查看二进制数据非常有用。 归档器、汇编器和连接器等工具在DSP编程中扮演着至关重要的角色,它们共同协作,从源代码生成到最终的可执行程序,确保程序的正确性和效率。同时,辅助工具如交叉引用列表器和十六进制转换工具提供了额外的支持,使得开发过程更为便捷和高效。