- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
教学课件讲义PPT教学教案培训资料医学中小学上课资料
第4章 TMS320C54xTM DSP汇编语言与混合编程 ;4.1 概 述; 第二种,用汇编语言开发。此种方式代码效率高,程序执行速度快,可以充分合理地利用芯片提供的硬件资源。然而,用汇编语言编写程序比较烦琐,可读性较差。另外,不同类别或不同公司的芯片汇编语言往往不同,因此可移植性较差。总 之,用汇编语言开发产品,周期长,软件的修改和升级困难。
第三种,C和汇编语言混合编程开发。采用混合编程的方法能更好地达到设计要求,完成设计任务。 ;4.2 汇 编 语 言; 汇编语言语句格式可以包含4个部分:标号域、指令域、操作数域和注释域。以助记符指令为例,汇编语言语句格式如下:[标号][:] 指令[操作数列表] [;注释],其中[ ]内的部分是可选项。
在编写汇编指令时,必须遵循以下格式:
(1) 语句必须以标号、空格、星号或分号开始。; (2) 标号为可选项。若要使用标号,则必须从第1列开始。标号长度最多为32个字符,由A~Z,a~z,0~9,_和$等组成,但第1个字符不能为数字。标号后可以跟一个冒号(:),但并不作为标号的一部分。
(3) 每个域必须由1个或多个空格分开,制表符等效于空格。
(4) 注释是可选项,开始于第1列的注释须用星号或分号(*或;)标示,但在其他列开始的注释前面只能标分号。; (5) 指令域一定不能从第1列开始,否则将被视为标号。指令域包括以下操作码之一:助记符指令、汇编伪指令(如.data,.set)、宏伪指令(如.var,.macro)和宏调用。
(6) 操作数域为操作数的列表,汇编器允许指定常数、符号或表达式作为地址、立即数或间接寻址。当操作数为立即数时,使用#符号作为前缀;操作数为间接寻址时,使用*符号作为前缀,将操作数的内容作为地址。;4.2.2 汇编指令介绍
C54x DSP按指令的功能分类,可分为如下四类:
* 数据传送指令;
* 算术运算指令;
* 逻辑运算指令;
* 程序控制指令。;表4.1 指 令 集 符 号;续表一 ; 1) 装载指令
装载指令是取数或赋值指令,将存储器内容或立即数赋给目的寄存器,共7条指令,如下所示。
(1) DLD
语 法:助记符方式 表达式方式
DLD Lmem,dst dst = dbl(Lmem)
dst = dual(Lmem)
执行方式:if C16 = 0
Then
(Lmem)→dst
Else
(Lmem(31-16))→dst(39-16)
(Lmem(15-0))→dst(15-0)
受SXM的影响。; 功能描述:该指令只把32 bit的长操作数Lmem装入到目的累加器dst中。C16的值决定了所采用的方式:
C16=0 指令以双精度方式执行。Lmem装入到dst中。
C16=1 指令以双16 bit方式执行。Lmem的高16 bit装入到 dst前24 bit中;同时,Lmem的低16 bit装入到dst的 低16 bit中。;例4.1;;; 在所有累加器装入操作中都会受到SXM影响,在带有SHIFT或ASM移位的装入操作中只受OVM的影响;在带有SHIFT或ASM移位的装入指令中影响Ovd(或当dst=src时影响OVsrc)。
功能描述:把一数据存储器值或一立即数装入累加器(dst或当没有确定dst时为src),并支持各种不同的移位。另外,指令支持带移位的累加器到累加器的搬移。;例4.2;例4.3;例4.4 ;例4.5 ; (3) LD
语 法:助记符方式 表达式方式
① LD Smem,T ① T = Smem
② LD Smem,DP ② DP = Smem
③ LD # k9,DP ③ DP = # k9
④ LD # k5,ASM ④
您可能关注的文档
- Altium_Designer_14原理图与PCB设计第4章_层次化原理图绘制二教材教学课件.ppt
- Altium_Designer_14原理图与PCB设计第4章_层次化原理图绘制一教材教学课件.ppt
- Altium_Designer_14原理图与PCB设计第5章_原理图查错与报表文件生成二教材教学课件.ppt
- Altium_Designer_14原理图与PCB设计第5章_原理图查错与报表文件生成一教材教学课件.ppt
- Altium_Designer_14原理图与PCB设计第6章_PCB设计基础二教材教学课件.ppt
- Altium_Designer_14原理图与PCB设计第6章_PCB设计基础一教材教学课件.ppt
- Altium_Designer_14原理图与PCB设计第7章_PCB的设计二教材教学课件.ppt
- Altium_Designer_14原理图与PCB设计第7章_PCB的设计一教材教学课件.ppt
- Altium_Designer_14原理图与PCB设计第8章_PCB报表输出二教材教学课件.ppt
- Altium_Designer_14原理图与PCB设计第8章_PCB报表输出一教材教学课件.ppt
最近下载
- 施工技术管理工作主要内容.docx VIP
- 部编版四年级上册语文修改病句专项练习题及.doc VIP
- 2025初中七年级数学上册《整式及其加减》大单元整体教学设计.docx
- 2024北京四中高二(上)期中数学(含答案).pdf
- 2025年高考数学大题突破01 三角函数、三角恒等变换与解三角形(8大题型)(原卷版).docx VIP
- 《航空发动机维修技术》——课件:焊接修理工艺.pptx VIP
- 中联HIS系统门诊医生操作手册.doc VIP
- 中小企业授信调查、审查、审批的管理办法.pdf VIP
- 妊娠期肝内胆汁淤积症临床诊治和管理指南(2024版)解读课件课件.pptx VIP
- 中联HIS系统门诊医生操作手册.docx VIP
原创力文档


文档评论(0)