DSP汇编伪指令集讲解

DSP汇编伪指令集讲解

ID:41293210

大小:243.00 KB

页数:34页

时间:2019-08-21

DSP汇编伪指令集讲解_第1页
DSP汇编伪指令集讲解_第2页
DSP汇编伪指令集讲解_第3页
DSP汇编伪指令集讲解_第4页
DSP汇编伪指令集讲解_第5页
资源描述:

《DSP汇编伪指令集讲解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、DSP汇编伪指令集讲解一相关的概念:1.伪指令宏指令汇编指令伪指令:是在汇编和连接的时候提供控制信息和数据,并不产生目标代码。宏指令:用户自己创建的指令,在汇编时将其展开并汇编为对应的目标代码。汇编指令:在汇编时将产生一一对应的目标代码。2.段页段:目标文件的最小单位称为段,它是在存储器中占有连续空间的代码块或数据块。页:64K的数据存储器可以分为512个数据页,每页的大小是128字。3.输出段:在SECTIONS伪指令描述的输出文件中定义的段,这些段被定义好了内容以及怎么被分配。4.源列表文件:将源文件进行汇编,在产生目标文件的同时,还可以产

2、生源列表文件。它是在汇编器对源程序进行汇编后产生的目标代码和源语句的列表文件。可以优化编译器输出。5.宏定义与子程序的区别:宏定义为了简化汇编语言源程序的书写,通常把一些出现较为频繁的程序段定义为宏指令,当程序需要被执行时,只需要一条宏调用语句。使用宏指令的优点在于可以有效的缩短源程序的长度,节省代码占用内存空间,使得代码易读,同时减少了重复书写引起的错误。子程序是一个程序段,在程序中通过跳转指令调用,在每次调用的时候,都需要把整个子程序复制到内存中运行,占用更多的内存空间。6.SPC介绍:汇编器为每个段保留一个独立的程序计数器(SPC),汇编器从0

3、地址开始处理每一个段,同一个段均按顺序存放。连接器根据每个段在内存图的最后位置进行再定位。二.DSP汇编的工作原理:1.汇编编译连接:结合图进行讲述2.COFF文件格式:CommonObjectFileFormat使用汇编器可以将汇编语言源程序汇编成为目标文件,用连接器将若干个目标文件连接成一个可以被TMS320C1X/C2000/C5X芯片执行的可执行文件。这些目标文件的格式称为通用目标文件格式COFF。COFF文件总包括3个默认的段:文本段(.text):通常包括可执行代码。数据段(.data):通常包括已初始化的数据。预留段(.bss):通常保

4、留用于未初始化变量的空间。三.伪指令的功能伪指令的功能包括:1.把代码和数据汇编到指定的段。2.为未定义的变量保存空间。3.控制列表文件。4.分配存储器。5.汇编条件块。6.定义全局变量。7.指定汇编器能得到的宏。8.检查符号调试信息。1.段定义伪指令:把汇编程序的各个部分与适当的段(数据块或程序块)联系起来。.bss,.data,.text,.sect,.usect;2.初始化常数伪指令:在当前段中汇编数值。.bes,.space,.byte,.field,.float,.bfloat,.int.word,.long,.blong,.string;

5、3.段程序计数器排列伪指令:使段程序计数器SPC指向预定的位置(例如页边界)。.align,.even;4.输出列表格式伪指令:控制列表文件的格式。.drlist,.drnolist,.list,.fcnolist,.length,.width,.list,.nolist,.mlist,.mnolist,.opinion,.page,.sslist,.ssnolist,.tab,.title四.伪指令的分类5.引用其他文件伪指令:提供或者获取文件的信息。.copy,.include,.global,.def,.ref,.mlib;6.条件汇编伪指令:

6、.if,.elseif,.else,.endif,.loop,.break,.endloop;7.汇编时的符号伪指令:把自定义的符号等同于常数值或者字符串;‘.asg,.eval,.set,.equ,.struct,.endstruct,.newblock8.其他伪指令:.end,.label,.mmregs,.port,.sblock,.version,.emsg,.wmsg;五.常用的伪指令的讲解:1.align用途:.align伪指令重置短程序计数器(SPC),使其指向下一个页边界,以保证后面的代码从一个数据页开始。汇编器将原页中间的未用空间用

7、含NOP指令的字填充,一直填到该页边界。例5.100000004.byte4;0页:0000~0079H0080.align;从下一页00080H开始00804572.string“Error”;“Er”0081726F;“ro”00827200;“r”0100.align;从下一页00100H开始01000006.byte6新的一页2.bes在当前段中保留一个指定数目的位数,并用0填充。[用位数(n16)可以保留n个字单元]。例5.200070100.word100h,200h000802000009Res_1.space17000B000F.wo

8、rd15000CRes_2.bes20000E00BA.byte0BAh000FRes_3.space716

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

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

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