第四章 DSP的软件开发ppt课件.ppt

第四章 DSP的软件开发ppt课件.ppt

ID:58672503

大小:3.01 MB

页数:74页

时间:2020-10-05

第四章 DSP的软件开发ppt课件.ppt_第1页
第四章 DSP的软件开发ppt课件.ppt_第2页
第四章 DSP的软件开发ppt课件.ppt_第3页
第四章 DSP的软件开发ppt课件.ppt_第4页
第四章 DSP的软件开发ppt课件.ppt_第5页
资源描述:

《第四章 DSP的软件开发ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章DSP的软件开发汇编程序语法TMS320的汇编程序包含汇编指令(伪指令,assemblerdirectives)、汇编语言指令(assemblylanguageinstructions)、宏指令(macrodirectives)和注释(comments)。助记符方式汇编程序语法[label][:]mnemonic[operandlist][;comment][标号][:]助记符[操作数][;注释]汇编程序语法所有的语句必须由语句标号、空格、*号或;号开头。语句标号不是必须的,如果用,就必须在第一列。语句中的各部分之间,由一个或多个空格分开。注释不是必须的。注释可以从第一列的*号或;号开

2、头;如果不是从第一列开始,就必须用;号开头。语句标号由字母、数字、_、$组成,最多不超过32个字符,对大小写敏感,第一个字符不能是数字。后跟:,但分号不是语句标号的组成部分。助记符助记符不允许从第一列开始,否则被认为是语句标号。助记符可以是机器指令(如ABS,MPYU,SPH等)、伪指令(如.data,.list,.set等)、宏指令(如.macro,.var,.mexit等)和宏调用。操作数操作数可以是常数、符号或表达式。当操作数多于一个时,用逗号分开。三种前缀形式:#,*,@。前缀#表示其后操作数为立即数;前缀*表示其后操作数为间接地址;前缀@表示其后操作数是采用直接寻址或绝对寻址的地址

3、。常数二进制常数(如01B或01b)八进制常数(如10Q或10q)十进制常数(如23)十六进制常数(如78H或78h)字符常数(如‘A’或‘b’)字符串(如“sampleprogram”)序号符号运算操作求值顺序1+-~!取正、取负、按位求补、逻辑负从右至左2*/%乘法、除法、求模从左至右3+-加法、减法从左至右4^指数从左到右5<<>>左移、右移从左至右6<<=小于、小于等于从左至右7>>=大于、大于等于从左至右8!==不等于、等于从左至右9&按位与运算从左至右10∧按位异或运算从左至右11

4、按位或运算从左至右表达式表达式是一个常数、符号、或用算术运算符连接起来的常数或符号。表达式的值的范

5、围为-32768到32767伪指令(AssemblerDirectives)伪指令为程序提供数据、控制汇编过程。所做的工作包括:将代码和数据汇编到指定的位置。在存储器中为未初始化的变量保留存储空间。控制列表的方式。初始化存储器汇编条件块。定义全局变量。为汇编器指定可以获得宏的库检查符号调试信息段定义伪指令.bss在该段中保留若干字.data汇编入已初始化的数据段.sect“sectionname”汇编入已命名的段.text汇编入可执行的代码段.usect在一个未初始化的有命名的段中为变量保留空间。初始化常数伪指令.float初始化一个32-bit的浮点常数.int初始化一个或多个16-bit

6、的整数.string初始化一个或多个字符串.word初始化一个或多个16-bit的整数格式化输出列表的伪指令.list开始源文件列表.nolist停止源文件列表.length设置源文件列表的页长度.title在列表文件每一页打印文件名.page在输出列表中产生新的一页。引用其他文件的伪指令.copy/.include包含其他文件的源语句.global确认一个或多个全局(外部)符号.mlib定义宏库条件汇编伪指令.if/.else/.endif条件汇编代码块.loop/.endloop循环汇编代码块.break终止循环汇编代码块汇编时定义符号的伪指令.equ/.set使一个符号等于一个值.la

7、bel定义一个专门的符号以表示当前段内装入时的地址,而不是运行时的地址。.asg规定一个字符串与一个替代符号相等,并将其存放在替代符号表中。其他方面的汇编伪指令.mmregs定义存储器映射寄存器的替代符号。.end结束程序.algebraic告诉编译器程序包含了算术汇编源代码。宏语言Macro:Auser-definedroutinethatcanbeusedasaninstruction汇编器支持宏语言,使用户可以建立自己的“指令”。当程序要将特定的任务执行若干次时,尤其有用。宏语言可以使用户:定义自己的宏,或重新定义正执行的宏简化长的或复杂的汇编代码访问由归档器建立的宏库在一个宏内定义条

8、件块和可重复的块在一个宏内操作字符串控制展开列表如果想多次调用一个宏,而每次使用的是不同的参数,可以在宏里指定参数。宏的使用可分为3个过程:定义宏、调用宏和展开宏。定义宏在程序中使用宏之前,首先必须定义它。可以用两种方法来定义:(1)在源文件或.include/.copy文件中定义(2)在宏库中定义定义宏macname.macro[parameter]modelstatements[.mexit].endm定

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

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

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