DSP技术-第5章-TMS320C54x-DSP的汇编语言程序设计

DSP技术-第5章-TMS320C54x-DSP的汇编语言程序设计

ID:38543803

大小:1.94 MB

页数:78页

时间:2019-06-14

DSP技术-第5章-TMS320C54x-DSP的汇编语言程序设计_第1页
DSP技术-第5章-TMS320C54x-DSP的汇编语言程序设计_第2页
DSP技术-第5章-TMS320C54x-DSP的汇编语言程序设计_第3页
DSP技术-第5章-TMS320C54x-DSP的汇编语言程序设计_第4页
DSP技术-第5章-TMS320C54x-DSP的汇编语言程序设计_第5页
资源描述:

《DSP技术-第5章-TMS320C54x-DSP的汇编语言程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2021年7月21日DSP原理及应用1第5章TMS320C54xDSP的汇编语言程序设计5.1汇编语言程序编写方法5.2汇编语言的指令系统5.3TMS320C54xDSP汇编语言的编辑、汇编与链接过程5.4汇编器5.5链接器2021年7月21日DSP原理及应用25.1汇编语言程序编写方法TMS320C54x汇编语言源程序由指令性语句、伪指令语句和宏指令语句构成。指令性语句:能产生相应的机器代码伪指令语句:不生成代码,在程序汇编时起指示作用,如定义变量等宏指令语句:有独立功能的一段程序代码2021年7月21日DSP原理及应用35.1.1汇编语言源程序格式汇编语言源程序中的每一行通常包

2、含4个部分:标号区、助记符区、操作数区和注释区。[标号][:]助记符[操作数][;注释]指令语法格式:【例1】助记符指令源语句举例。NANHUA.set1;符号NANHUA=1Begin:LD#NANHUA,AR1;将1加载到AR1标号助记符操作数注释1.标号所有汇编指令和大多数汇编伪指令都可以选用标号,供本程序或其它程序调用。①标号必须从语句的第1列写起,其后的冒号“:”可任选;②标号为任选项,若不使用标号,则语句的第一列必须是空格、星号或分号;③标号是由字母、数字以及下划线和美元符号等组成,最多可达32个字符;④标号分大小写,且第一个字符不能是数字。2021年7月21日DSP原

3、理及应用42.助记符助记符用来表示指令所完成的操作,可以是汇编语言指令、汇编伪指令、宏伪指令。助记符指令:一般用大写,不能从第一列开始;汇编伪指令:用来为程序提供数据和控制汇编进程。以句号“.”开始,且用小写;宏伪指令:用来定义一段程序,以便宏调用来调用这段程序。以句号“.”开始,且用小写;2021年7月21日DSP原理及应用53.操作数操作数是指指令中参与操作的数值或汇编伪指令定义的内容,紧跟在助记符的后面,由一个或多个空格分开。操作数之间必须用逗号“,”分隔;操作数可以是常数、符号或表达式;操作数中的常数、符号或表达式可用来作为地址、立即数或间接地址;2021年7月21日

4、DSP原理及应用64.注释用来说明指令功能的文字,便于用户阅读。注释可位于句首或句尾,位于句首时,以“*”或“;”开始,位于句尾时,以分号“;”开始。注释可单独一行或数行;注释是任选项。2021年7月21日DSP原理及应用75.1.2汇编语言中的常数和字符串汇编器可支持7种类型的常数(常量)。数据类型举例说明二进制1110001b或1110001B八进制226q或572Q十进制1234或+1234或-11234缺省型十六进制0A40h或0A40H或0xA40浮点数1.623e-23仅用于C语言字符‘D’字符串“thisisastring”2021年7月21日DSP原理及应用8

5、汇编程序中的符号用于标号、常数和替代字符。由字母、数字以及下划线和美元符号(A~Z,a~z,0~9,_和$)等组成;符号名最多可长达200个字符;在符号中,第1位不能是数字,并且符号中不能含空格。符号区分大小写。2021年7月21日DSP原理及应用95.1.2汇编语言中的符号表达式可以是常数、符号,或者是由算术运算符分开的一系列常数和符号。有效表达式的值:-32768~32767影响表达式的主要因素:①圆括号()。圆括号内的表达式最先计算;不能用大括号{}或中括号[]代替圆括号()。②优先级。’C54x汇编器使用与C语言相似的优先级,优先级高的先计算;③从左到右运算。具有相

6、同的优先级,按从左到右的顺序计算。如,16/8*2=4表达式2021年7月21日DSP原理及应用10序号符号运算操作求值顺序1+-~!取正、取负、按位求补、逻辑负从右至左2*/%乘法、除法、求模从左至右3+-加法、减法从左至右4^指数从左到右5<<>>左移、右移从左至右6<<=小于、小于等于从左至右7>>=大于、大于等于从左至右8!==不等于、等于从左至右9&按位与运算从左至右10∧按位异或运算从左至右11

7、按位或运算从左至右表中运算符的优先级是从上到下,同级是从左到右。2021年7月21日DSP原理及应用11汇编时执行了算术操作以后,汇编器检查上溢和下溢的条件。当出现上溢或下溢时

8、,汇编器会发出一个值被截断了的警告。汇编器不检查乘法的溢出状态。条件表达式汇编器支持关系运算符,可以用于任何表达式。=等于==等于!=不等于>=大于或等于<=小于或等于>大于<小于表达式溢出条件表达式为真时其值为1,否则为0。表达式两边的操作数类型必须相同表达式的合法性有效定义的表达式是指表达式中的符号或汇编时间常数在表达式之前就已经被定义。有效定义的表达式的计算必须是绝对的。【例2】无效定义的表达式。.globalYbadsym1.setYbadsym2.set50

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

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

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