第5章TMS320C54x的汇编语言程序设计ppt课件.ppt

第5章TMS320C54x的汇编语言程序设计ppt课件.ppt

ID:59208530

大小:175.00 KB

页数:93页

时间:2020-09-26

第5章TMS320C54x的汇编语言程序设计ppt课件.ppt_第1页
第5章TMS320C54x的汇编语言程序设计ppt课件.ppt_第2页
第5章TMS320C54x的汇编语言程序设计ppt课件.ppt_第3页
第5章TMS320C54x的汇编语言程序设计ppt课件.ppt_第4页
第5章TMS320C54x的汇编语言程序设计ppt课件.ppt_第5页
资源描述:

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

1、第5章TMS320C54x的汇编语言程序设计知识要点:本章涉及的内容包括汇编语言源程序的格式、常数、字符串、符号和表达式的规定;堆栈的使用方法;分支、调用、返回等控制程序;加法、乘法、除法、长字和并行等算术运算程序;单指令、块重复、循环嵌套等重复操作程序;数据块传送程序;小数运算程序以及浮点运算程序等。5.1概述TMS320C54x汇编语言源程序由源语句组成。这些语句可以包含汇编语言指令、汇编伪指令和注释。程序的编写必须符合一定的格式,以便汇编器将源文件转换成机器语言的目标文件。下面将介绍汇编语言源程序的格式、各种常数、符号、字符串和表达式的

2、规定。5.1.1汇编语言源程序格式汇编语言程序以.asm为扩展名,可以用任意的编辑器编写源文件。一句程序占源程序的一行,每行字符最多200个,如果长度超过200,则汇编器截去行尾的多余字符,并发出一个警告。①源文件格式助记符指令源语句的每一行通常包含4个部分:标号区、助记符区、操作数区和注释区。助记符指令语法格式如下:[label][:]mnemonic[operandlist][;comment]标号区助记符区操作数区注释区例助记符指令源语句举例。NANHUA.set1;符号NANHUA=1Begin:LD#NANHUA,AR1;将1加载到

3、AR1汇编语句书写格式应遵循一定规则。这些规则如下:①所有语句必须以一个标号、空格、星号或分号开始;②标号是可选项,若使用标号,则标号必须从第一列开始;③包含有一个汇编伪指令的语句必须在一行完全指定;④每个区必须用一个或多个空格分开,Tab字符与空格等效。⑤程序中注释是可选项。在第一列用*号或;号,其它列用;号。⑥若源程序很长,需要书写若干行,可在前一行用反斜杠()结束,余下接着在下一行继续书写。②标号区所有汇编指令和大多数汇编伪指令前面都可以选择语句标号。使用语句标号时,必须从源语句第一列开始。标号最多为32个字符,由(A~Z,a~z,0

4、~9,_和$)等组成。标号分大小写,第一个字符不能用数字。标号后面带冒号:在使用标号时,标号的值是段程序计数器(SPC)的当前值。例5.1.2标号格式举例。标号Start的值为40h:……9000000;假设汇编了某个其他代码10000040000AStart:.word0Ah,3,700004100030000420007在一行中的标号本身是一个有效的语句。标号将段程序计数器(SPC)的当前值赋给标号,等效于下列伪指令语句:label.set$;$提供SPC当前值如果标号单独占一行时,它将指到下一行的指令(SPC不增加):3000043He

5、re:40000430003.word3③助记符指令区在助记符汇编语言中,紧接在标号区后面的是助记符区和操作数区。⑴助记符区助记符区跟在标号区的后面。助记符指令可以是汇编语言指令、汇编伪指令、宏伪指令。助记符区不能从第一列开始。助记符区可以包含如下操作码。①机器指令助记符,一般用大写;②汇编伪指令、宏伪指令。以英文句号“.”开头,且为小写;③宏调用。⑵操作数区操作数区是跟在助记符区后面的一系列操作数,由一个和多个空格分开。操作数可以是符号、常数或是符号与常数组合的表达式。操作数之间一定用逗号“,”分开。对操作数前缀的规定。汇编器允许将常数、符

6、号或表达式作为地址、立即数或间接地址。指令操作数遵循以下规定:◇前缀“#”后面的操作数是一个立即数。◇前缀“*”后面的操作数是一个间接地址。④注释区注释是任选项。注释可以由ASCⅡ码和空格组成。5.1.2汇编语言中的常数与字符串汇编器支持以下几种类型的常数(常量)。①二进制整数二进制整数常量最多由16位二进制数字(0或1)组成,后缀为B(或b)。如果数字小于16位,汇编器将其右边对其,并在前面补零。例如:10001000B136(十进制)0111100b60(十进制)10b2(十进制)10001111B143(十进制)⑵八进制整数八进制整数型

7、常量最多由6位八进制数字(0~7)组成,后缀为Q(或q)或前缀为0例如:100011Q32777(十进制)124q84(十进制)对八进制常数也可使用C语言的记号,即加前缀0。010001132777(十进制)012484(十进制)⑶十进制整数十进制整数型常量由十进制数字串组成,无后缀。取值范围为:-32768~32767或0~65535。例如:21182118(十进制)6553565535(十进制)-32768-32768(十进制)⑷十六进制整数十六进制整数常量最多由4位十六进制数字组成,带后缀H(或h)。例如:0DH14(十进制)12BCH

8、4796(十进制)对十六进制常数也可使用C语言的记号,即加前缀0x:0x0D14(十进制)0x12BC4796(十进制)⑸浮点数浮点整型常量由一串十进制数字组成,可

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

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

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