欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    (精品)DSP_第5章_汇编语言程序设计 (2).ppt

    • 资源ID:70946244       资源大小:2.41MB        全文页数:152页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    (精品)DSP_第5章_汇编语言程序设计 (2).ppt

    第第第第5 5 5 5章章章章 汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计内容提要内容提要内容提要内容提要内容提要内容提要 汇编语言程序设计是应用软件设计的基础,主要汇编语言程序设计是应用软件设计的基础,主要汇编语言程序设计是应用软件设计的基础,主要汇编语言程序设计是应用软件设计的基础,主要汇编语言程序设计是应用软件设计的基础,主要汇编语言程序设计是应用软件设计的基础,主要任务是利用汇编指令和伪指令编写源程序以完成指定任务是利用汇编指令和伪指令编写源程序以完成指定任务是利用汇编指令和伪指令编写源程序以完成指定任务是利用汇编指令和伪指令编写源程序以完成指定任务是利用汇编指令和伪指令编写源程序以完成指定任务是利用汇编指令和伪指令编写源程序以完成指定的功能。的功能。的功能。的功能。的功能。的功能。本章将结合例子介绍本章将结合例子介绍本章将结合例子介绍本章将结合例子介绍本章将结合例子介绍本章将结合例子介绍TMS320C54xTMS320C54xTMS320C54x汇编语言源程汇编语言源程汇编语言源程汇编语言源程汇编语言源程汇编语言源程序设计的基本方法,涉及的内容包括:序设计的基本方法,涉及的内容包括:序设计的基本方法,涉及的内容包括:序设计的基本方法,涉及的内容包括:序设计的基本方法,涉及的内容包括:序设计的基本方法,涉及的内容包括:汇编语言源程序的格式汇编语言源程序的格式汇编语言源程序的格式汇编语言源程序的格式汇编语言源程序的格式汇编语言源程序的格式 常数、字符串、符号和表达式的规定常数、字符串、符号和表达式的规定常数、字符串、符号和表达式的规定常数、字符串、符号和表达式的规定常数、字符串、符号和表达式的规定常数、字符串、符号和表达式的规定 堆栈的使用方法堆栈的使用方法堆栈的使用方法堆栈的使用方法堆栈的使用方法堆栈的使用方法 分支、调用、返回控制程序分支、调用、返回控制程序分支、调用、返回控制程序分支、调用、返回控制程序分支、调用、返回控制程序分支、调用、返回控制程序 加法、乘法、除法、长字和并行运算程序加法、乘法、除法、长字和并行运算程序加法、乘法、除法、长字和并行运算程序加法、乘法、除法、长字和并行运算程序加法、乘法、除法、长字和并行运算程序加法、乘法、除法、长字和并行运算程序 单指令、块重复、循环嵌套等重复操作程序单指令、块重复、循环嵌套等重复操作程序单指令、块重复、循环嵌套等重复操作程序单指令、块重复、循环嵌套等重复操作程序单指令、块重复、循环嵌套等重复操作程序单指令、块重复、循环嵌套等重复操作程序 数据块传送程序数据块传送程序数据块传送程序数据块传送程序数据块传送程序数据块传送程序 小数运算程序和浮点运算程序小数运算程序和浮点运算程序小数运算程序和浮点运算程序小数运算程序和浮点运算程序小数运算程序和浮点运算程序小数运算程序和浮点运算程序 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 数据块传送程序数据块传送程序数据块传送程序数据块传送程序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汇编语言源程序由源语句组成。这些汇编语言源程序由源语句组成。这些汇编语言源程序由源语句组成。这些汇编语言源程序由源语句组成。这些语句可以包含汇编语言指令、汇编伪指令和注释。程语句可以包含汇编语言指令、汇编伪指令和注释。程语句可以包含汇编语言指令、汇编伪指令和注释。程语句可以包含汇编语言指令、汇编伪指令和注释。程序的编写必须符合一定的格式,以便汇编器将源文件序的编写必须符合一定的格式,以便汇编器将源文件序的编写必须符合一定的格式,以便汇编器将源文件序的编写必须符合一定的格式,以便汇编器将源文件转换成机器语言的目标文件。转换成机器语言的目标文件。转换成机器语言的目标文件。转换成机器语言的目标文件。本节将介绍汇编语言源程序的格式、各种常数、本节将介绍汇编语言源程序的格式、各种常数、本节将介绍汇编语言源程序的格式、各种常数、本节将介绍汇编语言源程序的格式、各种常数、符号、字符串和表达式的规定。符号、字符串和表达式的规定。符号、字符串和表达式的规定。符号、字符串和表达式的规定。2023/1/292023/1/293 3DSPDSP原理及应用原理及应用第第第第第第5 5 5 5 5 5章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计5.1 5.1 概述概述 汇编语言程序以汇编语言程序以汇编语言程序以汇编语言程序以.asmasmasmasm为扩展名,可以用任意的编为扩展名,可以用任意的编为扩展名,可以用任意的编为扩展名,可以用任意的编辑器编写源文件。一条语句占源程序的一行,长度可辑器编写源文件。一条语句占源程序的一行,长度可辑器编写源文件。一条语句占源程序的一行,长度可辑器编写源文件。一条语句占源程序的一行,长度可以是源文件编辑器格式允许的长度,但汇编器每行最以是源文件编辑器格式允许的长度,但汇编器每行最以是源文件编辑器格式允许的长度,但汇编器每行最以是源文件编辑器格式允许的长度,但汇编器每行最多读多读多读多读200200个字符。因此,语句的执行部分必须限制在个字符。因此,语句的执行部分必须限制在个字符。因此,语句的执行部分必须限制在个字符。因此,语句的执行部分必须限制在200200个字符以内。个字符以内。个字符以内。个字符以内。5 5.1 1.1 1汇编语言源程序格式汇编语言源程序格式 2023/1/292023/1/294 4DSPDSP原理及应用原理及应用第第第第第第5 5 5 5 5 5章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计1.1.1.1.源文件格式源文件格式源文件格式源文件格式 5 5.1 1.1 1汇编语言源程序格式汇编语言源程序格式 助记符指令源语句的每一行通常包含助记符指令源语句的每一行通常包含助记符指令源语句的每一行通常包含助记符指令源语句的每一行通常包含4 4个部分:个部分:个部分:个部分:标号区、助记符区、操作数区和注释区。标号区、助记符区、操作数区和注释区。标号区、助记符区、操作数区和注释区。标号区、助记符区、操作数区和注释区。标号标号标号标号:助记符助记符助记符助记符 操作数操作数操作数操作数 ;注释注释注释注释 助记符指令语法格式:助记符指令语法格式:助记符指令语法格式:助记符指令语法格式:【例【例【例【例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章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计1.1.1.1.源文件格式源文件格式源文件格式源文件格式 语句的书写规则:语句的书写规则:语句的书写规则:语句的书写规则:语句的书写规则:语句的书写规则:所所所所所所有有有有有有语语语语语语句句句句句句必必必必必必须须须须须须以以以以以以标标标标标标号号号号号号、空空空空空空格格格格格格、星星星星星星号号号号号号或或或或或或分分分分分分号号号号号号(*或;或;或;或;或;或;)开始;开始;开始;开始;开始;开始;标标标标标标号号号号号号是是是是是是可可可可可可选选选选选选项项项项项项,若若若若若若使使使使使使用用用用用用标标标标标标号号号号号号,则则则则则则标标标标标标号号号号号号必必必必必必须须须须须须从第一列开始;从第一列开始;从第一列开始;从第一列开始;从第一列开始;从第一列开始;所所所所所所有有有有有有包包包包包包含含含含含含有有有有有有汇汇汇汇汇汇编编编编编编伪伪伪伪伪伪指指指指指指令令令令令令的的的的的的语语语语语语句句句句句句必必必必必必须须须须须须在在在在在在一一一一一一行行行行行行完成指定;完成指定;完成指定;完成指定;完成指定;完成指定;各各各各各各部部部部部部分分分分分分之之之之之之间间间间间间必必必必必必须须须须须须用用用用用用空空空空空空格格格格格格分分分分分分开开开开开开,TabTabTab字字字字字字符符符符符符与与与与与与空空空空空空格等效;格等效;格等效;格等效;格等效;格等效;2023/1/292023/1/296 6DSPDSP原理及应用原理及应用第第第第第第5 5 5 5 5 5章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计1.1.1.1.源文件格式源文件格式源文件格式源文件格式 语句的书写规则:语句的书写规则:语句的书写规则:语句的书写规则:语句的书写规则:语句的书写规则:程程程程程程序序序序序序中中中中中中注注注注注注释释释释释释是是是是是是可可可可可可选选选选选选项项项项项项。如如如如如如果果果果果果注注注注注注释释释释释释在在在在在在第第第第第第一一一一一一列列列列列列开开开开开开始始始始始始时时时时时时,前前前前前前面面面面面面必必必必必必须须须须须须标标标标标标上上上上上上星星星星星星号号号号号号或或或或或或分分分分分分号号号号号号,在在在在在在其其其其其其他他他他他他列列列列列列开始的注释前面必须以分号开头;开始的注释前面必须以分号开头;开始的注释前面必须以分号开头;开始的注释前面必须以分号开头;开始的注释前面必须以分号开头;开始的注释前面必须以分号开头;如如如如如如果果果果果果源源源源源源程程程程程程序序序序序序很很很很很很长长长长长长,需需需需需需要要要要要要书书书书书书写写写写写写若若若若若若干干干干干干行行行行行行,可可可可可可以以以以以以在在在在在在前前前前前前一一一一一一行行行行行行用用用用用用反反反反反反斜斜斜斜斜斜杠杠杠杠杠杠字字字字字字符符符符符符()结结结结结结束束束束束束,余余余余余余下下下下下下部部部部部部分分分分分分接接接接接接着在下一行继续书写。着在下一行继续书写。着在下一行继续书写。着在下一行继续书写。着在下一行继续书写。着在下一行继续书写。2023/1/292023/1/297 7DSPDSP原理及应用原理及应用第第第第第第5 5 5 5 5 5章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计2.2.2.2.标号标号标号标号 所有汇编指令和大多数汇编伪指令都可以选用标所有汇编指令和大多数汇编伪指令都可以选用标所有汇编指令和大多数汇编伪指令都可以选用标所有汇编指令和大多数汇编伪指令都可以选用标所有汇编指令和大多数汇编伪指令都可以选用标所有汇编指令和大多数汇编伪指令都可以选用标号,供本程序或其它程序调用。号,供本程序或其它程序调用。号,供本程序或其它程序调用。号,供本程序或其它程序调用。号,供本程序或其它程序调用。号,供本程序或其它程序调用。标标标标标标号号号号号号必必必必必必须须须须须须从从从从从从语语语语语语句句句句句句的的的的的的第第第第第第1 1 1列列列列列列写写写写写写起起起起起起,其其其其其其后后后后后后的的的的的的冒冒冒冒冒冒号号号号号号“:”“:”“:”可任选;可任选;可任选;可任选;可任选;可任选;标标标标标标号号号号号号为为为为为为任任任任任任选选选选选选项项项项项项,若若若若若若不不不不不不使使使使使使用用用用用用标标标标标标号号号号号号,则则则则则则语语语语语语句句句句句句的的的的的的第一列必须是空格、星号或分号;第一列必须是空格、星号或分号;第一列必须是空格、星号或分号;第一列必须是空格、星号或分号;第一列必须是空格、星号或分号;第一列必须是空格、星号或分号;标标标标标标号号号号号号是是是是是是由由由由由由字字字字字字母母母母母母、数数数数数数字字字字字字以以以以以以及及及及及及下下下下下下划划划划划划线线线线线线和和和和和和美美美美美美元元元元元元符符符符符符号等组成,最多可达号等组成,最多可达号等组成,最多可达号等组成,最多可达号等组成,最多可达号等组成,最多可达323232个字符;个字符;个字符;个字符;个字符;个字符;标号分大小写,且第一个字符不能是数字。标号分大小写,且第一个字符不能是数字。标号分大小写,且第一个字符不能是数字。标号分大小写,且第一个字符不能是数字。标号分大小写,且第一个字符不能是数字。标号分大小写,且第一个字符不能是数字。2023/1/292023/1/298 8DSPDSP原理及应用原理及应用第第第第第第5 5 5 5 5 5章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计2.2.2.2.标号标号标号标号 在使用标号时,标号的值是段程序计数器在使用标号时,标号的值是段程序计数器在使用标号时,标号的值是段程序计数器在使用标号时,标号的值是段程序计数器在使用标号时,标号的值是段程序计数器在使用标号时,标号的值是段程序计数器SPCSPCSPC的的的的的的当前值。当前值。当前值。当前值。当前值。当前值。例如,若使用例如,若使用例如,若使用例如,若使用例如,若使用例如,若使用.wordwordword伪指令初始化几个字,则标伪指令初始化几个字,则标伪指令初始化几个字,则标伪指令初始化几个字,则标伪指令初始化几个字,则标伪指令初始化几个字,则标号将指到第一个字。号将指到第一个字。号将指到第一个字。号将指到第一个字。号将指到第一个字。号将指到第一个字。【例【例【例【例5.1.25.1.25.1.25.1.2】标号格式举例。标号格式举例。标号格式举例。标号格式举例。9 9000000000000 1010000040000040 000000A A StartStart:.word0Ahword0Ah,3 3,7 7 000041000041 00030003 000042000042 00070007;假设汇编了某个其他代码假设汇编了某个其他代码假设汇编了某个其他代码假设汇编了某个其他代码 标号,值为标号,值为标号,值为标号,值为4040h h2023/1/292023/1/299 9DSPDSP原理及应用原理及应用第第第第第第5 5 5 5 5 5章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计3.3.3.3.助记符助记符助记符助记符 助记符助记符助记符助记符助记符助记符用来表示指令所完成的操作,用来表示指令所完成的操作,用来表示指令所完成的操作,用来表示指令所完成的操作,用来表示指令所完成的操作,用来表示指令所完成的操作,可以是汇编可以是汇编可以是汇编可以是汇编可以是汇编可以是汇编语言指令、汇编伪指令、宏伪指令。语言指令、汇编伪指令、宏伪指令。语言指令、汇编伪指令、宏伪指令。语言指令、汇编伪指令、宏伪指令。语言指令、汇编伪指令、宏伪指令。语言指令、汇编伪指令、宏伪指令。助记符指令:助记符指令:助记符指令:助记符指令:助记符指令:助记符指令:一般用大写,一般用大写,一般用大写,一般用大写,一般用大写,一般用大写,不能从第一列开始不能从第一列开始不能从第一列开始不能从第一列开始不能从第一列开始不能从第一列开始 ;汇编伪指令:汇编伪指令:汇编伪指令:汇编伪指令:汇编伪指令:汇编伪指令:用来为程序提供数据和控制汇编进程。用来为程序提供数据和控制汇编进程。用来为程序提供数据和控制汇编进程。用来为程序提供数据和控制汇编进程。用来为程序提供数据和控制汇编进程。用来为程序提供数据和控制汇编进程。以句号以句号以句号以句号以句号以句号“.”“.”“.”开始,且用小写;开始,且用小写;开始,且用小写;开始,且用小写;开始,且用小写;开始,且用小写;宏伪指令:宏伪指令:宏伪指令:宏伪指令:宏伪指令:宏伪指令:用来定义一段程序,以便宏调用来调用这用来定义一段程序,以便宏调用来调用这用来定义一段程序,以便宏调用来调用这用来定义一段程序,以便宏调用来调用这用来定义一段程序,以便宏调用来调用这用来定义一段程序,以便宏调用来调用这段程序。以句号段程序。以句号段程序。以句号段程序。以句号段程序。以句号段程序。以句号“.”开始,且用小写;开始,且用小写;开始,且用小写;开始,且用小写;开始,且用小写;开始,且用小写;宏调用:宏调用:宏调用:宏调用:宏调用:宏调用:用来调用由宏伪指令定义的程序段。用来调用由宏伪指令定义的程序段。用来调用由宏伪指令定义的程序段。用来调用由宏伪指令定义的程序段。用来调用由宏伪指令定义的程序段。用来调用由宏伪指令定义的程序段。2023/1/292023/1/291010DSPDSP原理及应用原理及应用第第第第第第5 5 5 5 5 5章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计4.4.4.4.操作数操作数操作数操作数 操作数是指操作数是指操作数是指操作数是指操作数是指操作数是指指令中参与操作的数值或汇编伪指令指令中参与操作的数值或汇编伪指令指令中参与操作的数值或汇编伪指令指令中参与操作的数值或汇编伪指令指令中参与操作的数值或汇编伪指令指令中参与操作的数值或汇编伪指令定义的内容,紧跟在助记符的后面,由一个或多个空定义的内容,紧跟在助记符的后面,由一个或多个空定义的内容,紧跟在助记符的后面,由一个或多个空定义的内容,紧跟在助记符的后面,由一个或多个空定义的内容,紧跟在助记符的后面,由一个或多个空定义的内容,紧跟在助记符的后面,由一个或多个空格分开。格分开。格分开。格分开。格分开。格分开。操作数之间必须用逗号操作数之间必须用逗号操作数之间必须用逗号操作数之间必须用逗号操作数之间必须用逗号操作数之间必须用逗号“,”分隔;分隔;分隔;分隔;分隔;分隔;操作数可以是常数、符号或表达式;操作数可以是常数、符号或表达式;操作数可以是常数、符号或表达式;操作数可以是常数、符号或表达式;操作数可以是常数、符号或表达式;操作数可以是常数、符号或表达式;操作数中的常数、符号或表达式可用来作为操作数中的常数、符号或表达式可用来作为操作数中的常数、符号或表达式可用来作为操作数中的常数、符号或表达式可用来作为操作数中的常数、符号或表达式可用来作为操作数中的常数、符号或表达式可用来作为地址、立即数或间接地址;地址、立即数或间接地址;地址、立即数或间接地址;地址、立即数或间接地址;地址、立即数或间接地址;地址、立即数或间接地址;2023/1/292023/1/291111DSPDSP原理及应用原理及应用第第第第第第5 5 5 5 5 5章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计4.4.4.4.操作数操作数操作数操作数(1)(1)(1)(1)(1)(1)指令的操作数前缀指令的操作数前缀指令的操作数前缀指令的操作数前缀指令的操作数前缀指令的操作数前缀 使用使用使用使用使用使用“#”符号作为操作数的前缀;符号作为操作数的前缀;符号作为操作数的前缀;符号作为操作数的前缀;符号作为操作数的前缀;符号作为操作数的前缀;使用使用使用使用使用使用“*”符号作为符号作为符号作为符号作为符号作为符号作为操作数的操作数的操作数的操作数的操作数的操作数的前缀;前缀;前缀;前缀;前缀;前缀;使用使用使用使用使用使用“”“”“”符号作为符号作为符号作为符号作为符号作为符号作为操作数的操作数的操作数的操作数的操作数的操作数的前缀前缀前缀前缀前缀前缀。汇编器允许指定的常数、符号或表达式作为地址、汇编器允许指定的常数、符号或表达式作为地址、汇编器允许指定的常数、符号或表达式作为地址、汇编器允许指定的常数、符号或表达式作为地址、汇编器允许指定的常数、符号或表达式作为地址、汇编器允许指定的常数、符号或表达式作为地址、立即数或间接地址。立即数或间接地址。立即数或间接地址。立即数或间接地址。立即数或间接地址。立即数或间接地址。作为操作数的前缀有三种情况:作为操作数的前缀有三种情况:作为操作数的前缀有三种情况:作为操作数的前缀有三种情况:作为操作数的前缀有三种情况:作为操作数的前缀有三种情况:2023/1/292023/1/291212DSPDSP原理及应用原理及应用第第第第第第5 5 5 5 5 5章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计(1)(1)(1)(1)(1)(1)指令的操作数前缀指令的操作数前缀指令的操作数前缀指令的操作数前缀指令的操作数前缀指令的操作数前缀 用用用用用用“#”作作作作作作前缀前缀前缀前缀前缀前缀 例如:例如:例如:例如:例如:例如:LabelLabelLabelLabelLabelLabel:ADDADDADDADDADDADD#99,99,99,B B B B B B 使用使用使用使用使用使用“#”号作为前缀,汇编器将操作数作为号作为前缀,汇编器将操作数作为号作为前缀,汇编器将操作数作为号作为前缀,汇编器将操作数作为号作为前缀,汇编器将操作数作为号作为前缀,汇编器将操作数作为立即数处理。即使操作数是寄存器或地址,也将作立即数处理。即使操作数是寄存器或地址,也将作立即数处理。即使操作数是寄存器或地址,也将作立即数处理。即使操作数是寄存器或地址,也将作立即数处理。即使操作数是寄存器或地址,也将作立即数处理。即使操作数是寄存器或地址,也将作为立即数。为立即数。为立即数。为立即数。为立即数。为立即数。如果操作数是地址,汇编器将把地址处理为一如果操作数是地址,汇编器将把地址处理为一如果操作数是地址,汇编器将把地址处理为一如果操作数是地址,汇编器将把地址处理为一如果操作数是地址,汇编器将把地址处理为一如果操作数是地址,汇编器将把地址处理为一个数值,而不使用地址的内容。个数值,而不使用地址的内容。个数值,而不使用地址的内容。个数值,而不使用地址的内容。个数值,而不使用地址的内容。个数值,而不使用地址的内容。操作数操作数操作数操作数#9999是一个立即数。是一个立即数。是一个立即数。是一个立即数。2023/1/292023/1/291313DSPDSP原理及应用原理及应用第第第第第第5 5 5 5 5 5章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计(1)(1)(1)(1)(1)(1)指令的操作数前缀指令的操作数前缀指令的操作数前缀指令的操作数前缀指令的操作数前缀指令的操作数前缀 用用用用用用“*”作作作作作作前缀前缀前缀前缀前缀前缀 例如:例如:例如:例如:LabelLabel:LDLD *AR3AR3,B B 使用使用使用使用“*”符号作为前缀,汇编器将操作数作为符号作为前缀,汇编器将操作数作为符号作为前缀,汇编器将操作数作为符号作为前缀,汇编器将操作数作为间接地址,即把操作数的内容作为地址。间接地址,即把操作数的内容作为地址。间接地址,即把操作数的内容作为地址。间接地址,即把操作数的内容作为地址。操作数操作数操作数操作数*AR3AR3AR3AR3指定一个间接地址。该指令将引导汇指定一个间接地址。该指令将引导汇指定一个间接地址。该指令将引导汇指定一个间接地址。该指令将引导汇编器找到寄存器编器找到寄存器编器找到寄存器编器找到寄存器AR3AR3AR3AR3的内容作为地址,然后将该地址的内容作为地址,然后将该地址的内容作为地址,然后将该地址的内容作为地址,然后将该地址中的内容装入指定的累加器中的内容装入指定的累加器中的内容装入指定的累加器中的内容装入指定的累加器B B B B中。中。中。中。2023/1/292023/1/291414DSPDSP原理及应用原理及应用第第第第第第5 5 5 5 5 5章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计(1)(1)(1)(1)(1)(1)指令的操作数前缀指令的操作数前缀指令的操作数前缀指令的操作数前缀指令的操作数前缀指令的操作数前缀 用用用用用用“”作作作作作作前缀前缀前缀前缀前缀前缀 例如:例如:例如:例如:LabelLabel:LDLD xx,A A 使用使用使用使用“”符号作为前缀,汇编器将操作数作为符号作为前缀,汇编器将操作数作为符号作为前缀,汇编器将操作数作为符号作为前缀,汇编器将操作数作为直接地址,即操作数由直接地址码赋值。直接地址,即操作数由直接地址码赋值。直接地址,即操作数由直接地址码赋值。直接地址,即操作数由直接地址码赋值。2023/1/292023/1/291515DSPDSP原理及应用原理及应用第第第第第第5 5 5 5 5 5章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计4.4.4.4.操作数操作数操作数操作数(2)(2)(2)(2)(2)(2)伪伪伪伪伪伪指令的立即数指令的立即数指令的立即数指令的立即数指令的立即数指令的立即数 例如:例如:例如:例如:SUB#SUB#SUB#SUB#18181818,B B B B ;操作数操作数操作数操作数#18#18#18#18为立即数为立即数为立即数为立即数 将将将将将将“#”加在数值之前而构成的立即数方式,主加在数值之前而构成的立即数方式,主加在数值之前而构成的立即数方式,主加在数值之前而构成的立即数方式,主加在数值之前而构成的立即数方式,主加在数值之前而构成的立即数方式,主要用在指令中。要用在指令中。要用在指令中。要用在指令中。要用在指令中。要用在指令中。通常,立即数在伪指令中用的较少,但在某些情通常,立即数在伪指令中用的较少,但在某些情通常,立即数在伪指令中用的较少,但在某些情通常,立即数在伪指令中用的较少,但在某些情通常,立即数在伪指令中用的较少,但在某些情通常,立即数在伪指令中用的较少,但在某些情况下,立即数也可以作为伪指令的操作数。况下,立即数也可以作为伪指令的操作数。况下,立即数也可以作为伪指令的操作数。况下,立即数也可以作为伪指令的操作数。况下,立即数也可以作为伪指令的操作数。况下,立即数也可以作为伪指令的操作数。例如:例如:例如:例如:.byte 18byte 18byte 18byte 18 立即数方式没有使用,但汇编器认为操作数是一立即数方式没有使用,但汇编器认为操作数是一立即数方式没有使用,但汇编器认为操作数是一立即数方式没有使用,但汇编器认为操作数是一立即数方式没有使用,但汇编器认为操作数是一立即数方式没有使用,但汇编器认为操作数是一个数值个数值个数值个数值个数值个数值18(18(18(18(18(18(即立即数即立即数即立即数即立即数即立即数即立即数),用,用,用,用,用,用181818181818数值初始化一个字节。数值初始化一个字节。数值初始化一个字节。数值初始化一个字节。数值初始化一个字节。数值初始化一个字节。2023/1/292023/1/291616DSPDSP原理及应用原理及应用第第第第第第5 5 5 5 5 5章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计5.5.5.5.注释注释注释注释 用来说明指令功能的文字,便于用户阅读。用来说明指令功能的文字,便于用户阅读。用来说明指令功能的文字,便于用户阅读。用来说明指令功能的文字,便于用户阅读。用来说明指令功能的文字,便于用户阅读。用来说明指令功能的文字,便于用户阅读。注释可注释可注释可注释可注释可注释可位于句首位于句首位于句首位于句首位于句首位于句首或句尾,位于句首时,以或句尾,位于句首时,以或句尾,位于句首时,以或句尾,位于句首时,以或句尾,位于句首时,以或句尾,位于句首时,以“*”或或或或或或“;”开始,位于句尾时,以分号开始,位于句尾时,以分号开始,位于句尾时,以分号开始,位于句尾时,以分号开始,位于句尾时,以分号开始,位于句尾时,以分号“;”开始。开始。开始。开始。开始。开始。注释可注释可注释可注释可注释可注释可单独一行或数行单独一行或数行单独一行或数行单独一行或数行单独一行或数行单独一行或数行;注释是任选项。注释是任选项。注释是任选项。注释是任选项。注释是任选项。注释是任选项。11 00000 .11 00000 .11 00000 .11 00000 .bssbsssymsym,;保留空间于保留空间于保留空间于保留空间于.bssbss *改变段,允许第五个改变段,允许第五个改变段,允许第五个改变段,允许第五个mylabmylab定义定义定义定义 *例如:例如:例如:例如:2023/1/292023/1/291717DSPDSP原理及应用原理及应用第第第第第第5 5 5 5 5 5章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计5 5.1 1.2 2汇编语言中的常数与字符串汇编语言中的常数与字符串 汇编器可支持汇编器可支持汇编器可支持汇编器可支持7 7 7 7种类型的常数(常量)。种类型的常数(常量)。种类型的常数(常量)。种类型的常数(常量)。数据类型数据类型数据类型数据类型举举举举 例例例例说说说说 明明明明二进制二进制二进制二进制11100011110001b b或或11100011110001B B八进制八进制八进制八进制226226q q或或572572Q Q十进制十进制十进制十进制12341234或或+1234+1234或或-11234-11234缺省型缺省型十六进制十六进制十六进制十六进制0 0A40hA40h或或0 0A40HA40H或或0 0 xA40 xA40浮点数浮点数浮点数浮点数1.6231.623e-23e-23仅用于仅用于C C语言语言字符字符字符字符 DD字符串字符串字符串字符串“this is a string”this is a string”2023/1/292023/1/291818DSPDSP原理及应用原理及应用第第第第第第5 5 5 5 5 5章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计5 5.1 1.2 2汇编语言中的常数与字符串汇编语言中的常数与字符串 二进制整型常量最多由二进制整型常量最多由二进制整型常量最多由二进制整型常量最多由16161616位二进制数字位二进制数字位二进制数字位二进制数字(0 0 0 0或或或或1 1 1 1)组组组组成,后缀为成,后缀为成,后缀为成,后缀为B(B(B(B(或或或或b b b b)。如果数字小于如果数字小于如果数字小于如果数字小于16161616位,汇编器将其位,汇编器将其位,汇编器将其位,汇编器将其右边对齐,并在前面补零。右边对齐,并在前面补零。右边对齐,并在前面补零。右边对齐,并在前面补零。1.1.1.1.二进制整数二进制整数二进制整数二进制整数 例如:例如:例如:例如:10001000 10001000 10001000 10001000B B 136(136(136(136(十进制十进制十进制十进制)或或或或88(88(88(88(十六进制十六进制十六进制十六进制)0111100 0111100 0111100 0111100b b 60(60(60(60(十进制十进制十进制十进制)或或或或3 3 3 3C C(十六进制十六进制十六进制十六进制)10 10 10 10b b 2(2(2(2(十进制十进制十进制十进制)或或或或2(2(2(2(十六进制十六进制十六进制十六进制)10001111 10001111 10001111 10001111B B 143 143 143 143(十进制十进制十进制十进制)或或或或8 8 8 8F(F(十六进制十六进制十六进制十六进制)2023/1/292023/1/291919DSPDSP原理及应用原理及应用第第第第第第5 5 5 5 5 5章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS32

    注意事项

    本文((精品)DSP_第5章_汇编语言程序设计 (2).ppt)为本站会员(hyn****60)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开