(精品)DSP_第5章_汇编语言程序设计 (2).ppt
《(精品)DSP_第5章_汇编语言程序设计 (2).ppt》由会员分享,可在线阅读,更多相关《(精品)DSP_第5章_汇编语言程序设计 (2).ppt(152页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第第第第5 5 5 5章章章章 汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计内容提要内容提要内容提要内容提要内容提要内容提要 汇编语言程序设计是应用软件设计的基础,主要汇编语言程序设计是应用软件设计的基础,主要汇编语言程序设计是应用软件设计的基础,主要汇编语言程序设计是应用软件设计的基础,主要汇编语言程序设计是应用软件设计的基础,主要汇编语言程序设计是应用软件设计的基础,主要任务是利用汇编指令和伪指令编写源程序以完成指定任务是利用汇编指令和伪指令编写源程序以完成指定任务是利用汇编指令和伪指令编写源程序以完成指定任务是利用汇编指令和伪指令编写源程序以完成指定任务是利用汇编指
2、令和伪指令编写源程序以完成指定任务是利用汇编指令和伪指令编写源程序以完成指定的功能。的功能。的功能。的功能。的功能。的功能。本章将结合例子介绍本章将结合例子介绍本章将结合例子介绍本章将结合例子介绍本章将结合例子介绍本章将结合例子介绍TMS320C54xTMS320C54xTMS320C54x汇编语言源程汇编语言源程汇编语言源程汇编语言源程汇编语言源程汇编语言源程序设计的基本方法,涉及的内容包括:序设计的基本方法,涉及的内容包括:序设计的基本方法,涉及的内容包括:序设计的基本方法,涉及的内容包括:序设计的基本方法,涉及的内容包括:序设计的基本方法,涉及的内容包括:汇编语言源程序的格式汇编语言源程
3、序的格式汇编语言源程序的格式汇编语言源程序的格式汇编语言源程序的格式汇编语言源程序的格式 常数、字符串、符号和表达式的规定常数、字符串、符号和表达式的规定常数、字符串、符号和表达式的规定常数、字符串、符号和表达式的规定常数、字符串、符号和表达式的规定常数、字符串、符号和表达式的规定 堆栈的使用方法堆栈的使用方法堆栈的使用方法堆栈的使用方法堆栈的使用方法堆栈的使用方法 分支、调用、返回控制程序分支、调用、返回控制程序分支、调用、返回控制程序分支、调用、返回控制程序分支、调用、返回控制程序分支、调用、返回控制程序 加法、乘法、除法、长字和并行运算程序加法、乘法、除法、长字和并行运算程序加法、乘法、
4、除法、长字和并行运算程序加法、乘法、除法、长字和并行运算程序加法、乘法、除法、长字和并行运算程序加法、乘法、除法、长字和并行运算程序 单指令、块重复、循环嵌套等重复操作程序单指令、块重复、循环嵌套等重复操作程序单指令、块重复、循环嵌套等重复操作程序单指令、块重复、循环嵌套等重复操作程序单指令、块重复、循环嵌套等重复操作程序单指令、块重复、循环嵌套等重复操作程序 数据块传送程序数据块传送程序数据块传送程序数据块传送程序数据块传送程序数据块传送程序 小数运算程序和浮点运算程序小数运算程序和浮点运算程序小数运算程序和浮点运算程序小数运算程序和浮点运算程序小数运算程序和浮点运算程序小数运算程序和浮点运
5、算程序 2023/1/292023/1/291 1DSPDSP原理及应用原理及应用第第第第5 5 5 5章章章章 汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计5.5.5.5.1 1 1 1 概述概述概述概述 5.25.25.25.2 堆栈的使用方法堆栈的使用方法堆栈的使用方法堆栈的使用方法 5.35.35.35.3 控制程序控制程序控制程序控制程序5.45.45.45.4 算术运算程序算术运算程序算术运算程序算术运算程序5.55.55.55.5 重复操作程序重复操作程序重复操作程序重复操作程序5.65.65.65.6 数据块传送程序数据块传送程序数据块传送程序数据块传送程序
6、5.75.75.75.7 小数运算程序小数运算程序小数运算程序小数运算程序5.85.85.85.8 浮点运算程序浮点运算程序浮点运算程序浮点运算程序2023/1/292023/1/292 2DSPDSP原理及应用原理及应用第第第第第第5 5 5 5 5 5章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计5.1 5.1 概述概述 TMS320C54xTMS320C54xTMS320C54xTMS320C54x汇编语言
7、源程序由源语句组成。这些汇编语言源程序由源语句组成。这些汇编语言源程序由源语句组成。这些汇编语言源程序由源语句组成。这些语句可以包含汇编语言指令、汇编伪指令和注释。程语句可以包含汇编语言指令、汇编伪指令和注释。程语句可以包含汇编语言指令、汇编伪指令和注释。程语句可以包含汇编语言指令、汇编伪指令和注释。程序的编写必须符合一定的格式,以便汇编器将源文件序的编写必须符合一定的格式,以便汇编器将源文件序的编写必须符合一定的格式,以便汇编器将源文件序的编写必须符合一定的格式,以便汇编器将源文件转换成机器语言的目标文件。转换成机器语言的目标文件。转换成机器语言的目标文件。转换成机器语言的目标文件。本节将介
8、绍汇编语言源程序的格式、各种常数、本节将介绍汇编语言源程序的格式、各种常数、本节将介绍汇编语言源程序的格式、各种常数、本节将介绍汇编语言源程序的格式、各种常数、符号、字符串和表达式的规定。符号、字符串和表达式的规定。符号、字符串和表达式的规定。符号、字符串和表达式的规定。2023/1/292023/1/293 3DSPDSP原理及应用原理及应用第第第第第第5 5 5 5 5 5章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语
9、言程序设计5.1 5.1 概述概述 汇编语言程序以汇编语言程序以汇编语言程序以汇编语言程序以.asmasmasmasm为扩展名,可以用任意的编为扩展名,可以用任意的编为扩展名,可以用任意的编为扩展名,可以用任意的编辑器编写源文件。一条语句占源程序的一行,长度可辑器编写源文件。一条语句占源程序的一行,长度可辑器编写源文件。一条语句占源程序的一行,长度可辑器编写源文件。一条语句占源程序的一行,长度可以是源文件编辑器格式允许的长度,但汇编器每行最以是源文件编辑器格式允许的长度,但汇编器每行最以是源文件编辑器格式允许的长度,但汇编器每行最以是源文件编辑器格式允许的长度,但汇编器每行最多读多读多读多读2
10、00200个字符。因此,语句的执行部分必须限制在个字符。因此,语句的执行部分必须限制在个字符。因此,语句的执行部分必须限制在个字符。因此,语句的执行部分必须限制在200200个字符以内。个字符以内。个字符以内。个字符以内。5 5.1 1.1 1汇编语言源程序格式汇编语言源程序格式 2023/1/292023/1/294 4DSPDSP原理及应用原理及应用第第第第第第5 5 5 5 5 5章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序
11、设计汇编语言程序设计1.1.1.1.源文件格式源文件格式源文件格式源文件格式 5 5.1 1.1 1汇编语言源程序格式汇编语言源程序格式 助记符指令源语句的每一行通常包含助记符指令源语句的每一行通常包含助记符指令源语句的每一行通常包含助记符指令源语句的每一行通常包含4 4个部分:个部分:个部分:个部分:标号区、助记符区、操作数区和注释区。标号区、助记符区、操作数区和注释区。标号区、助记符区、操作数区和注释区。标号区、助记符区、操作数区和注释区。标号标号标号标号:助记符助记符助记符助记符 操作数操作数操作数操作数 ;注释注释注释注释 助记符指令语法格式:助记符指令语法格式:助记符指令语法格式:助
12、记符指令语法格式:【例【例【例【例5.1.15.1.1】助记符指令源语句举例。助记符指令源语句举例。助记符指令源语句举例。助记符指令源语句举例。NANHUANANHUA .set.set 1 1 ;符号符号符号符号NANHUANANHUA1 1Begin:Begin:LDLD#NANHUA#NANHUA,AR1AR1 ;将将将将1 1加载到加载到加载到加载到AR1AR1 标标标标 号号号号 助记符助记符助记符助记符 操作数操作数操作数操作数 注注注注 释释释释 2023/1/292023/1/295 5DSPDSP原理及应用原理及应用第第第第第第5 5 5 5 5 5章章章章章章 TMS320
13、C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计1.1.1.1.源文件格式源文件格式源文件格式源文件格式 语句的书写规则:语句的书写规则:语句的书写规则:语句的书写规则:语句的书写规则:语句的书写规则:所所所所所所有有有有有有语语语语语语句句句句句句必必必必必必须须须须须须以以以以以以标标标标标标号号号号号号、空空空空空空格格格格格格、星星星星星星号号号号号号或或或或或或分分分分分分号号号号号号(*或;或;或;或;或;或;)开始;开始;开始
14、;开始;开始;开始;标标标标标标号号号号号号是是是是是是可可可可可可选选选选选选项项项项项项,若若若若若若使使使使使使用用用用用用标标标标标标号号号号号号,则则则则则则标标标标标标号号号号号号必必必必必必须须须须须须从第一列开始;从第一列开始;从第一列开始;从第一列开始;从第一列开始;从第一列开始;所所所所所所有有有有有有包包包包包包含含含含含含有有有有有有汇汇汇汇汇汇编编编编编编伪伪伪伪伪伪指指指指指指令令令令令令的的的的的的语语语语语语句句句句句句必必必必必必须须须须须须在在在在在在一一一一一一行行行行行行完成指定;完成指定;完成指定;完成指定;完成指定;完成指定;各各各各各各部部部部部部
15、分分分分分分之之之之之之间间间间间间必必必必必必须须须须须须用用用用用用空空空空空空格格格格格格分分分分分分开开开开开开,TabTabTab字字字字字字符符符符符符与与与与与与空空空空空空格等效;格等效;格等效;格等效;格等效;格等效;2023/1/292023/1/296 6DSPDSP原理及应用原理及应用第第第第第第5 5 5 5 5 5章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计1.1.1.1.源文件格式
16、源文件格式源文件格式源文件格式 语句的书写规则:语句的书写规则:语句的书写规则:语句的书写规则:语句的书写规则:语句的书写规则:程程程程程程序序序序序序中中中中中中注注注注注注释释释释释释是是是是是是可可可可可可选选选选选选项项项项项项。如如如如如如果果果果果果注注注注注注释释释释释释在在在在在在第第第第第第一一一一一一列列列列列列开开开开开开始始始始始始时时时时时时,前前前前前前面面面面面面必必必必必必须须须须须须标标标标标标上上上上上上星星星星星星号号号号号号或或或或或或分分分分分分号号号号号号,在在在在在在其其其其其其他他他他他他列列列列列列开始的注释前面必须以分号开头;开始的注释前面必
17、须以分号开头;开始的注释前面必须以分号开头;开始的注释前面必须以分号开头;开始的注释前面必须以分号开头;开始的注释前面必须以分号开头;如如如如如如果果果果果果源源源源源源程程程程程程序序序序序序很很很很很很长长长长长长,需需需需需需要要要要要要书书书书书书写写写写写写若若若若若若干干干干干干行行行行行行,可可可可可可以以以以以以在在在在在在前前前前前前一一一一一一行行行行行行用用用用用用反反反反反反斜斜斜斜斜斜杠杠杠杠杠杠字字字字字字符符符符符符()结结结结结结束束束束束束,余余余余余余下下下下下下部部部部部部分分分分分分接接接接接接着在下一行继续书写。着在下一行继续书写。着在下一行继续书写。
18、着在下一行继续书写。着在下一行继续书写。着在下一行继续书写。2023/1/292023/1/297 7DSPDSP原理及应用原理及应用第第第第第第5 5 5 5 5 5章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计2.2.2.2.标号标号标号标号 所有汇编指令和大多数汇编伪指令都可以选用标所有汇编指令和大多数汇编伪指令都可以选用标所有汇编指令和大多数汇编伪指令都可以选用标所有汇编指令和大多数汇编伪指令都可以选用标
19、所有汇编指令和大多数汇编伪指令都可以选用标所有汇编指令和大多数汇编伪指令都可以选用标号,供本程序或其它程序调用。号,供本程序或其它程序调用。号,供本程序或其它程序调用。号,供本程序或其它程序调用。号,供本程序或其它程序调用。号,供本程序或其它程序调用。标标标标标标号号号号号号必必必必必必须须须须须须从从从从从从语语语语语语句句句句句句的的的的的的第第第第第第1 1 1列列列列列列写写写写写写起起起起起起,其其其其其其后后后后后后的的的的的的冒冒冒冒冒冒号号号号号号“:”“:”“:”可任选;可任选;可任选;可任选;可任选;可任选;标标标标标标号号号号号号为为为为为为任任任任任任选选选选选选项项项
20、项项项,若若若若若若不不不不不不使使使使使使用用用用用用标标标标标标号号号号号号,则则则则则则语语语语语语句句句句句句的的的的的的第一列必须是空格、星号或分号;第一列必须是空格、星号或分号;第一列必须是空格、星号或分号;第一列必须是空格、星号或分号;第一列必须是空格、星号或分号;第一列必须是空格、星号或分号;标标标标标标号号号号号号是是是是是是由由由由由由字字字字字字母母母母母母、数数数数数数字字字字字字以以以以以以及及及及及及下下下下下下划划划划划划线线线线线线和和和和和和美美美美美美元元元元元元符符符符符符号等组成,最多可达号等组成,最多可达号等组成,最多可达号等组成,最多可达号等组成,最
21、多可达号等组成,最多可达323232个字符;个字符;个字符;个字符;个字符;个字符;标号分大小写,且第一个字符不能是数字。标号分大小写,且第一个字符不能是数字。标号分大小写,且第一个字符不能是数字。标号分大小写,且第一个字符不能是数字。标号分大小写,且第一个字符不能是数字。标号分大小写,且第一个字符不能是数字。2023/1/292023/1/298 8DSPDSP原理及应用原理及应用第第第第第第5 5 5 5 5 5章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x汇编语言程序设计汇编语言程序设计汇编语言程序设
22、计汇编语言程序设计汇编语言程序设计汇编语言程序设计2.2.2.2.标号标号标号标号 在使用标号时,标号的值是段程序计数器在使用标号时,标号的值是段程序计数器在使用标号时,标号的值是段程序计数器在使用标号时,标号的值是段程序计数器在使用标号时,标号的值是段程序计数器在使用标号时,标号的值是段程序计数器SPCSPCSPC的的的的的的当前值。当前值。当前值。当前值。当前值。当前值。例如,若使用例如,若使用例如,若使用例如,若使用例如,若使用例如,若使用.wordwordword伪指令初始化几个字,则标伪指令初始化几个字,则标伪指令初始化几个字,则标伪指令初始化几个字,则标伪指令初始化几个字,则标伪指
23、令初始化几个字,则标号将指到第一个字。号将指到第一个字。号将指到第一个字。号将指到第一个字。号将指到第一个字。号将指到第一个字。【例【例【例【例5.1.25.1.25.1.25.1.2】标号格式举例。标号格式举例。标号格式举例。标号格式举例。9 9000000000000 1010000040000040 000000A A StartStart:.word0Ahword0Ah,3 3,7 7 000041000041 00030003 000042000042 00070007;假设汇编了某个其他代码假设汇编了某个其他代码假设汇编了某个其他代码假设汇编了某个其他代码 标号,值为标号,值为标号
24、,值为标号,值为4040h h2023/1/292023/1/299 9DSPDSP原理及应用原理及应用第第第第第第5 5 5 5 5 5章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计3.3.3.3.助记符助记符助记符助记符 助记符助记符助记符助记符助记符助记符用来表示指令所完成的操作,用来表示指令所完成的操作,用来表示指令所完成的操作,用来表示指令所完成的操作,用来表示指令所完成的操作,用来表示指令所完成的操作
25、,可以是汇编可以是汇编可以是汇编可以是汇编可以是汇编可以是汇编语言指令、汇编伪指令、宏伪指令。语言指令、汇编伪指令、宏伪指令。语言指令、汇编伪指令、宏伪指令。语言指令、汇编伪指令、宏伪指令。语言指令、汇编伪指令、宏伪指令。语言指令、汇编伪指令、宏伪指令。助记符指令:助记符指令:助记符指令:助记符指令:助记符指令:助记符指令:一般用大写,一般用大写,一般用大写,一般用大写,一般用大写,一般用大写,不能从第一列开始不能从第一列开始不能从第一列开始不能从第一列开始不能从第一列开始不能从第一列开始 ;汇编伪指令:汇编伪指令:汇编伪指令:汇编伪指令:汇编伪指令:汇编伪指令:用来为程序提供数据和控制汇编进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品DSP_第5章_汇编语言程序设计 2 精品 DSP_ 汇编语言 程序设计
限制150内