dsp原理及应用 第6章 C语言和汇编语言混合编程ppt课件.ppt

dsp原理及应用 第6章 C语言和汇编语言混合编程ppt课件.ppt

ID:59420471

大小:190.00 KB

页数:32页

时间:2020-09-19

dsp原理及应用 第6章 C语言和汇编语言混合编程ppt课件.ppt_第1页
dsp原理及应用 第6章 C语言和汇编语言混合编程ppt课件.ppt_第2页
dsp原理及应用 第6章 C语言和汇编语言混合编程ppt课件.ppt_第3页
dsp原理及应用 第6章 C语言和汇编语言混合编程ppt课件.ppt_第4页
dsp原理及应用 第6章 C语言和汇编语言混合编程ppt课件.ppt_第5页
资源描述:

《dsp原理及应用 第6章 C语言和汇编语言混合编程ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章汇编语言和C语言程序设计1采用汇编语言,用户可以直接操作到处理器内部的工作寄存器和片内RAM单元,能把数据的处理过程表述得非常具体和详实。汇编语言并不独立于具体机器,是一种非常通用的低级程序设计语言。6.1汇编语言程序设计26.1.1汇编语言源程序格式典型的汇编语言格式是四段式格式:标号段:操作码段操作数段;注释段LABLE:OPCODEOPRAND;COMMENT其中操作码段是必选项,任何语句都必须有操作码段。如果是多个操作数,中间用逗号隔开。P1:ADD#1;ACC加1,结果保存在ACC中BCNDP1,LEQ;如果ACC≤0则转到P136.1.2

2、常用伪指令介绍[指令语句] 每一条指令语句在源程序汇编时都要产生可供计算机执行的指令代码(即目标代码),所以这种语句又叫可执行语句。每一条指令语句表示计算机具有的一个基本能力,如数据传送,两数相加或相减,移位等,而这种能力是在目标程序(指令代码的有序集合)运行时完成的,是依赖于汁算机内的中央处理器(CPU)、存储器、I/O接口等硬件设备来实现的。4[伪指令语句] 伪指令语句是用于指示汇编程序如何汇编源程序,所以这种语句又叫命令语句。例如源程序中的伪指令语句告诉汇编程序:该源程序如何分段,有哪些逻辑段在程序段中哪些是当前段,它们分别由哪个段寄存器指向;定义了

3、哪些数据,存储单元是如何分配的等等。伪指令语句除定义的具体数据要生成目标代码外,其他均没有对应的目标代码。伪指令语句的这些命令功能是由汇编程序在汇编源程序时,通过执行一段程序来完成的,而不是在运行目标程序时实现的。5汇编伪指令说明举例.end技术汇编命令一般用于一个汇编文件的结尾.include包含一个已经写好的汇编文件.include“240x.h”.title打印一个文件标题.title“vectors.asm”.copy包括一个已经写好的汇编文件.copy“word.asm”.def当前模块中定义,别的模块中可引用的符号.defx,y,z.ref别的

4、模块中定义,当前模块中可以引用的符号.refx,y,z.global全局外部符号.globalx,y,z.int用来设置一个或者多个无符号16位常数.intvalue[,……,valuen].bss为未初始化变量保留存储空间.bsstemp,1.data紧随其后的是已经初始化的数据Table:.data.word-1.byte0ffh.sect定义一个自定义段Sect“sectionname”.usect为未初始化变量保留存储空间的自定义段ARRAY.usect“var1”,100.set赋给符号一个常数DATA1.set100h.text告诉汇编器开始一

5、个文本段紧随.text指令后的代码是可执行代码6条件汇编伪指令以下分两种情况介绍条件汇编伪指令。(1)第一种情况:.ifwell-definedexpression.elseifwell-definedexpression.else.endif(2)第二种情况:.loop[well-definedexpression].break[well-definedexpression].endloop76.2C语言程序设计用汇编语言编写程序是一件繁杂的事情,开发周期相对较长。因此各个DSP公司都推出了相应的高级语言(如C语言),使得DSP芯片的软件可以直接使用高级

6、语言写成。,从而大大提高DSP芯片的开发速度,也使程序的修改和移植变得十分方便。C语言程序文件的后缀名为.c。在该程序中实现DSP要完成的功能,由开发人员编写。8C编译器概述TMS320C2xxC编译器是一个功能齐全的优化编译器。它的主要功能是把标准的ANSIC语言程序转换成TMS320DSP芯片能够识别执行的汇编语言代码。96.3调试时需要的五种文件调试时需要以下五种文件:(1)C语言程序(.c)或者汇编语言文件(.asm)(2)头文件(.h)(3)库文件(rts2xx.lib)(4)命令文件(.cmd)(5)复位和中断向量文件vectors.asm10

7、6.3.1C语言文件文件或汇编语言文件该文件的扩展名为:*.c或*.asm;该文件内容为DSP所要完成功能的源程序代码。116.3.2头文件头文件的扩展名为:*.h;汇编语言头文件:包含了各种寄存器的名称和地址,此外,用户还可以定义各种常量和宏;C语言头文件:包含了C语言定义下的各种语言定义下的各种寄存器和地址,还包含支持C语言的的各种库函数;头文件必须放在C源程序的开始,并使用“#include”语句声明和添加。或者在汇编主程序的开始使用汇编伪指令.include、.copy对头文件进行调用。12头文件部分寄存器和宏定义举例:;-------------

8、---------------------------------

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。