第七章-DSP的汇编伪指令.ppt

第七章-DSP的汇编伪指令.ppt

ID:61668689

大小:1.33 MB

页数:86页

时间:2021-03-09

第七章-DSP的汇编伪指令.ppt_第1页
第七章-DSP的汇编伪指令.ppt_第2页
第七章-DSP的汇编伪指令.ppt_第3页
第七章-DSP的汇编伪指令.ppt_第4页
第七章-DSP的汇编伪指令.ppt_第5页
资源描述:

《第七章-DSP的汇编伪指令.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第七章汇编程序语法TMS320的汇编程序包含:1.汇编语言指令(assemblylanguageinstructions)、2.汇编指令(伪指令,assemblerdirectives)、3.宏指令(macrodirectives)4.注释(comments)。1.汇编代码和数据到指定的段;2.为未定义的变量保存空间;3.控制列表文件;4.分配存储器;5.汇编条件块;6.定义全局变量;7.指定汇编器能得到的宏;8.检查符号调试信息。汇编伪指令为程序提供数据、控制汇编过程。所作的工作包括:伪指令前为小数点。伪指令在运行时不起

2、作用,汇编及调试时起作用。伪指令是实质是指挥控制汇编器汇编。编译器汇编.asm不可执行.obj可执行.out汇编器汇编语言工具TMS320的汇编语言工具是一个软件包,其中包括:1.汇编器2.连接器3.归档器4.交叉引用列表器5.十六进制转换公用程序汇编器(Assembler)将汇编语言的源程序文件汇编成为机器语言的目标程序文件,其格式为COFF(公用目标文件格式)。汇编语言源程序可以包括汇编语言指令(instruction)、汇编指令(assemblerdirectives)和宏指令(macrodirectives)。连接

3、器(Linker)连接器的基本任务是将目标文件连接在一起,产生可执行模块。连接器可以接受的输入文件包括汇编器产生的COFF目标文件、命令文件、库文件、以及已部分连接好了的文件。它所产生的可执行COFF目标模块可以装入各种开发工具,或由TMS320器件来执行。归档器(Archiver)归档器允许用户将一组文件归入一个档案文件(库)。例如,将若干个宏归入一个宏库,汇编器将搜索这个库,并调用源文件中使用的宏。也可以用归档器将一组目标文件收入一个目标文件库,连接器将连接库内的成员,并解决外部引用。交叉引用列表器 (Cross-Re

4、ferenceLister)交叉引用列表器是一个查错的工具。它接受已经连接好的目标文件作为输入,产生一个交叉引用列表作为输出。它列出符号、符号的定义、以及它们在已经连接的源文件中的引用。十六进制转换公用程序 (HexConversionUtility)将COFF目标文件转换成为若干种标准的文件格式:1.ASCII-十六进制2.ExtendedTektronix3.IntelMCS-864.MotorolaExorciser5.TISDSMAC公共目标文件格式汇编器和链接器产生的目标文件,是一个可以在TMS320DSP上执行

5、的文件,称为公共目标文件格式(CommonObjectFileFormat),缩写为COFF。由于COFF在编写汇编语言程序时采用代码和数据块的形式,因此便于模块化的编程,这些代码和数据块称为段。所谓段是指连续占有存储空间的一个数据或代码块。在编写汇编语言源程序时,程序按段组织,每行汇编语句都从属一个段。段是目标文件中可重新定位的最小单元,每个目标程序中的每个段通常是分开的和各不相同的。COFF中至少包含以下三个默认段:.text段(文本段)通常包含可执行代码;.data段(数据段)通常包含己初始化的数据;.bss段(保留

6、空间段)通常为未初始化的数据保留空间。段有两种基本类型,已初始化段和未初始化段.1.未初始化段仅仅在目标系统存储器中保留空间,以供程序运行过程的变量作临时存储空间使用,可由汇编伪指令.bss和.uset创建。2.己初始化段包含可执行代码或者已初始化数据,这些段的内容存储在目标文件中,当程序装入时存放在存储器中。每个己初始化段可独立地进行重定位,且可以访问在其他段中重定义的符号。自定义段由用户自己定义,和默认段的使用相同,但它们被单独汇编,可由以下3个指令来创建自定义段:符号.usect“段名”,字数符号.sect“段名”,

7、字数(建立的块可重定位)符号.asect“段名”,地址(建立具有绝对地址的块).usect建立的段是在RAM中为变量保留空间(类似于.bss段),.sect建立的是包含代码或数据的段(类似于.text段和.data段)。汇编器确定汇编语言程序的各个部分属于哪一个特定的段,汇编器有六个命令来完成这种功能,即:用于创建未初始化段.bss,.usect和用于创建已初始化.text,.data,.sect,.asect,如果程序未作说明,则统一汇编到.text段中。链接器的主要功能是将段定位至目标存储器中。确定段地址的工作一般由链

8、接器来完成,由于大部分系统一般包含多个不同类型的存储器(EPROMRAM等),采用段可以使用户更有效地利用目标存储器,所有的段可以独立进行定位。因此可以将不同的段分配至各种目标存储器中,加强程序的灵活性和可移植性。伪指令(AssemblerDirectives)汇编伪指令段定义伪指令.bss在该段中保留

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

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

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