dsp第六章汇编程序课件.ppt

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
dsp第六章汇编程序课件

第六章 汇编语言程序设计 汇编语言——DSP的灵魂 有一位长期从事单片机开发的工程师说: “每一条汇编指令都执行了一个硬件操作。” “单片机本质上是一条条汇编语言。把一条条汇编指令搞清楚了,也就把单片机彻底掌握了。” 第六章 汇编语言程序设计 使用汇编语言编写程序的好处: 汇编速度快、效率高、实时性好; 对汇编语言的理解和掌握能使程序员写出更好的C语言代码; 对汇编语言编程可精确控制DSP的时间特性; C语言存在无法控制的盲区(寄存器) 第六章 汇编语言程序设计 汇编语言包括汇编指令、伪指令和宏指令。 汇编指令即为DSP指令系统,该类指令在汇编时将产生一一对应的目标代码; 伪指令仅在汇编和连接时提供控制信息和数据,并不产生目标代码; 宏指令则是用户自己创建的“指令”,在汇编时将其展开并汇编为对应的目标代码 汇编语言源程序经过汇编器汇编生成机器语言目标程序; 再由连接器将多个目标程序连接成一个单一的可执行程序 汇编语言程序的编辑、汇编、链接过程 §6.1 汇编语言格式 一、语言格式 TMS320汇编语言源程序由源语句组成。 源语句包括汇编指令、伪指令、宏指令。 源语句的格式 标号域 标号域是任选域,若使用必须从源语句的第一列开始书写。 标号包含1-32个字母、数字、字符,可识别符号的大小写,且规定第一个字符不能是数字; 标号后可加或不加冒号(:) ; 如果不使用标号,则第一个字必须是空格或分号或星号。 当选用标号时,其值为段程序计数器(SPC)的当前值,标号指向与它们相关联的语句。 2. 助记符域 助记符是源语句中的关键部分,不能缺省,它表示本指令的操作类型。 助记符不能从源语句的第一列开始,如果从第一列开始,将被解释为标号。 助记符包括下列操作码之一 汇编指令 —— 一般用大写 (例如ABS,MPY SPH); 伪指令 —— 用“ . ”开始,且为小写 (例如 .data, .list .set): 宏指令 —— 同伪指令 (例如 .macro .endm)。 3. 操作数域 操作数域是跟在助记符域后面的操作数列表,可缺省。 如果多于两个操作数,则用逗号隔开。 操作数可以是常数、符号和表达式。 4. 注释域 注释域可以从源语句行的任一列开始并直至本行的末尾; 如果它从第一列开始则可以用分号(;)或星号(*)开始,在行的其他地方开始的注释,必须以分号(;)开始。 二、 常数、字符串和符号 1.常数 汇编器支持6种类型的常数; 二进制整数 八进制整数 十进制整数 十六进制整数 字符常数 汇编时间常数 二、 常数、字符串和符号 1.常数 汇编器支持6种类型的常数; 二进制整数 八进制整数 十进制整数 十六进制整数 字符常数 汇编时间常数 二、 常数、字符串和符号 1.常数 汇编器支持6种类型的常数; 二进制整数 八进制整数 十进制整数 十六进制整数 字符常数 汇编时间常数 二、 常数、字符串和符号 1.常数 汇编器支持6种类型的常数; 二进制整数 八进制整数 十进制整数 十六进制整数 字符常数 汇编时间常数 二、 常数、字符串和符号 1.常数 汇编器支持6种类型的常数; 二进制整数 八进制整数 十进制整数 十六进制整数 字符常数 汇编时间常数 2.字符串 字符串是包含在双引号内的一串字符; 字符在内部被表示为8位ASCII码 字符中用于下列场合: .copy “filename ”中的文件名; .sect “section name”中的段名; .byte “charstring ”中数据初始化伪指令 .string 伪指令的操作数。 3.符号 符号被用做标号、常数及替代符号; 符号名最多可由32个字母和数字混合组成; 符号的第一个字符不能是数字,符号内不能有空格; 由户定义的符号分大小写 例如汇编时ABc、Abc、 abc被识别为3个不同的符号。 用汇编器选项(-C)可消除对大小写的识别。 §6.2 伪指令 伪指令仅在汇编和连接时提供控制信息和数据,并不产生目标代码; TMS320C2000的汇编伪指令的功能: 汇编代码和数据到指定的段; 为未定义的变量保存空间; 控制列表文件; 分配存储器; 汇编条件块; 定义全局变量; 指定汇编器能得到的宏; 检查符号调试信息。 伪指令分为8类。 1)段定义伪指令 2)初始化常数伪指令 3)段程序计数器排列伪指令 4)输出列表格式伪指令 5)引用其他文件伪指令 6)条件汇编伪指令 7)汇编时的符号伪指令 8)其他伪指令 伪指令分为8类。 1)段定义伪指令 2)初始化常数伪指令 3)段程序计

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档