DSP课件第6章 汇编语言.ppt

DSP课件第6章 汇编语言.ppt

ID:48661381

大小:495.50 KB

页数:75页

时间:2020-01-18

DSP课件第6章  汇编语言.ppt_第1页
DSP课件第6章  汇编语言.ppt_第2页
DSP课件第6章  汇编语言.ppt_第3页
DSP课件第6章  汇编语言.ppt_第4页
DSP课件第6章  汇编语言.ppt_第5页
资源描述:

《DSP课件第6章 汇编语言.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第6章汇编语言6.1汇编语言格式TMS320汇编语言源程序由源语句组成。源语句包括汇编指令、伪指令、宏指令。源语句的一般格式为[标号][:]助记符[操作数1,操作数2,…][;注释]标号域助记符域操作数域注释域注:“[]”表示该项可缺省。例6.1SYM1.set2;符号SYM1等于2BEGIN:LDPSYM1;将2装入DP.word016h;初始化一个字为16h1、标号域标号包含1~32个字母、数字、字符(A~Z,a~2,0~9,—及$),可识别符号的大小写,且规定第一个字符不能是数字。标号可以后随冒号(:),冒号并不作为标

2、号的一部分被处理。如果不使用标号,则第一个字必须是空格或分号或星号。当选用标号时,其值是段程序计数器(SPC)的当前值,标号指向与它们相关联的语句。例如,如果用.word伪指令初始化几个字,那么标号将指向第一个字。行号SPC目标代码源语句100040000ASTART:.word0Ah,3,70041000300420007标号也可以单独出现在行中,此时它指向下一行中的指令。如:30050HERE:400500003.word3;此行SPC无增量2、助记符域助记符是源语句中的关键部分,不能缺省,它表示本指令的操作类型。助记符

3、不能从源语句的第一列开始,如果从第一列开始,将被解释为标号。助记符包括下列操作码之一:(1)汇编指令(例如ABS,MPY,SPH);(2)伪指令(例如.data,.fist,.set);(3)宏指令(例如.macro,.mexit)。3、操作数域操作数域是跟在助记符域后面的操作数列表,可缺省。如果多于两个操作数,则只用逗号隔开。操作数可以是常数、符号和表达式。4、注释域注释域可以从源语句行的任一列开始并直至本行的末尾,即仅包括注释的源语句是有效的。如果它从第一列开始则可以用分号(;)或星号(*)开始;在行的其他地方开始的注释

4、,必须以分号开始。上述各个域必须用一个或多个空格分开。6.1.1常数、字符串和符号(1)二进制整数:以字母B(或b)结尾,由二进制数字(0,1)组成的数字串。数字串长度长度最多可达16个二进制数字,如01000110B。(2)八进制整数:以字母Q(或q)结尾,由八进制数字(0~7)组成的数字串。数字串长度最多可达6个八进制数字,如100000Q。(3)十进制整数:以字母D(或d)结尾(也可缺省),十进制整数由0~9数字组成,范围从-32678~65535,如-30000。(4)十六进制整数:以字母H(或h)结尾,由十六进制数

5、字0~9和A~F(或a~f)组成的数字串。数字串长度最多可达4个十六进制数字。(5)字符常数:包含在单引号中的一个或两个字符的串。每个字符表示为8位ASCII码,如‘a’定义字符a,并在内部用61H表示。(6)汇编时间常数:用.set伪指令对符号进行赋值,赋值的内容不同,汇编时符号所表达的含义也就不同。1、常数例如,用.set向符号赋值,则符号成为常数,为了在表达式中使用此常数,赋予它的值必须是绝对值。SHIFT.set3LACC*,SHIFT,AR1也可用.set将寄存器名赋予符号常数,此时符号与寄存器为同一词,如:AUX

6、R1.setAR1LACC*,0,AUXR12、字符串字符串是包含在双引号内的一串字符,双引号是字符串的一部分。串的最大长度是变化的,并由每一个使用字符串的伪指令定义。字符在内部被表示为8位ASCII字符,如:“sampleprogram”定义13个字符的字符串sampleprogram。字符串用于下列场合:(1).copy“filename”中的文件名;(2).sect“sectionname”中的段名;(3).byte“chasing”中数据初始化伪指令;(4).string伪指令的操作数。字符串与字符常数不同,字符常数

7、代表一个单独的整数值,而字符串是字符的列表。3、符号符号被用做标号、常数及替代符号。符号名最多可由32个字母和数字混合组成(A~Z,a~z,0~9,$和_)。符号的第一个字符不能是数字,符号内不能有空格。用户定义的符号分大小写,例如汇编时ABC,Abc及abc被识别为3个不同的符号。表达式由运算符、常数和符号组成。有效表达式值的范围是-32768~+32767。6.1.2表达式和运算符表达式内使用的运算符的优先级见下表:高组运算符说明优先级1+-~取正取负求反低2*/%«»乘除求模左移右移3+-^

8、&加减按位逻辑异或按位逻辑

9、或按位逻辑与4<><=>==或==!=小于大于小于或等于大于或等于等于不等于6.2宏指令为了简化汇编语言源程序的书写,常常将一些频繁出现的程序段定义为宏指令。TMS320系列DSP汇编器支持宏语言。使用宏的过程要经过以下3个步骤。(1)定义宏:用户在使用宏之前必须先定义宏。在程序的任何地方

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

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

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