- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
dsp第十讲.ppt
第三章 软件开发 本章主要内容: 3.1 TMS320C54X指令系统 3.2 TMS320C54X 软件开发过程 3.3 COFF的一般概念 3.4 汇编语言程序编写方法 3.5 汇编语言程序设计 3.5 DSP的C语言程序设计 第三章 软件开发 3.1 TMS320C54X指令系统 按执行指令所要求的周期分类: 单周期指令 多周期指令 按功能分为如下几类: ?装入和存储指令 ?算术运算指令 ?逻辑运算指令 ?程序控制指令 第三章 软件开发 3.1 TMS320C54X指令系统 装入和存储指令 装入和存储指令包括: 一般的装入和存储指令 条件存储指令 并行装入和存储指令 并行装入和乘法指令 并行存储和加减乘指令 混合装入和存储指令 第三章 软件开发 一般的装入和存储指令 第三章 软件开发 一般的装入和存储指令 第三章 软件开发 一般的装入和存储指令 第三章 软件开发 并行装入和存储指令 条件存储指令 第三章 软件开发 并行装入和乘法指令 第三章 软件开发 并行存储和加减乘法指令 第三章 软件开发 混合装入和存储指令 第三章 软件开发 3.1 TMS320C54X指令系统 算术运算指令 算术运算指令可分为如下几类: ? 加法指令 ? 减法指令 ? 乘法指令 ? 乘加指令 ? 乘减指令 ? 双数/双精度指令 ? 特殊操作指令 第三章 软件开发 3.1 TMS320C54X指令系统 算术运算指令 定点DSP中数据的表示方法: 整数: 无符号数:0~65535 有符号数:最高位(D15)为符号位,0表示正数,1表示负数 小数 小数点的位置始终在最高为后,而最高位(D15)表示符号位 第三章 软件开发 加法指令 第三章 软件开发 例1:用ADD完成加法运算 LD temp1, A ADD temp2, A STL A , temp3 例2:利用ADDS完成32位数据的装入 LD #0,DP LD 60h,16,A ADDS 61h,A DLD 60h,B 第三章 软件开发 减法指令 第三章 软件开发 例3:用SUB完成减法运算 STM #60h, AR3 STM #61h, AR2 SUB *AR2+, *AR3, B STH B, 63h 例4:用SUBC完成除法 注:C54X没有提供专门的除法指令,一般有两种方法实现除法: 用乘法实现 用减法实现 第三章 软件开发 例4:用SUBC完成整数除法 LD temp1, B RPT #15 SUBC temp2,B STL B,temp3 STH B,temp4 第三章 软件开发 乘法指令 第三章 软件开发 例5:整数乘法 RSBX FRCT LD temp1, T MPY temp2, A 例6:小数乘法 SSBX FRCT LD temp1,16,A MPYA temp2 STH B, temp3 第三章 软件开发 乘加和乘减指令 第三章 软件开发 第三章 软件开发 双精度、双操作数指令 第三章 软件开发 特殊指令 第三章 软件开发 3.1 TMS320C54X指令系统 逻辑运算指令---与指令 第三章 软件开发 3.1 TMS320C54X指令系统 逻辑运算指令---或指令 第三章 软件开发 3.1 TMS320C54X指令系统 逻辑运算指令---异
文档评论(0)