编写1个以c语言或汇编为基础的DSP程序.docVIP

编写1个以c语言或汇编为基础的DSP程序.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编写1个以c语言或汇编为基础的DSP程序

广州大学学生实验报告 开课学院及实验室:物理与电子工程学院 2015年3月22日 班级 光信121 姓名 学号 指导老师 实验课程名称 数字信号处理实验Ⅰ 成绩 实验项目名称 编写一个以c语言或汇编为基础的DSP程序 实验目的 使用仪器、材料 实验原理 实验步骤 实验过程原始记录(数据、图案、计算等) 实验结果及分析 一. 实验目的 1.学习用汇编语言编制程序;了解汇编语言程序与 C 语言程序的区别和在设置上的不同。 2.了解 TMS320C55x 汇编语言程序结果和一些简单的汇编语句用法。 3.学习在 CCS 环境中调试汇编代码 二. 实验设备 PC 兼容机一台,操作系统为 Windows2000(或 Windows98,WindowsXP,以下默认为 Windows2000),安装 Code Composer Studio 2.2 软件。 三. 实验原理 1.汇编语言程序: 汇编语言程序除了程序中必须使用汇编语句之外,其编译选项的设置与 C 语言编制的程序 也稍有不同。其区别为: ⑴汇编语言程序在执行时直接从用户指定入口开始,常见的入口标号为“start” ,而 C 语言程序在执行时,先要调用 C 标准库中的初始化程序(入口标号为“_c_init00”),完成设置之后,才转入用户的主程序 main()运行。 ⑵由于 CCS 的代码链接器默认支持 C 语言,在编制汇编语言程序时,需要设置链接参数, 选择非自动初始化,注明汇编程序的入口地址。 2.程序设计要求: 程序框图: 四.实验步骤 1.实验准备: 设置软件仿真模式,参看:第三部分、四、1。 建立新的工程文件:(1)启动 Code Composer Studio 2.21。 ⑵进行以下设置:建立 TASM.pjt。 设置工程文件: 4.编辑输入源程序: ⑴汇编语言程序: -先新建源程序窗口: 输入源程序: .mmregs sect “.text” .model call=c55_std .align 4 .model mem=large .global start .global x .sym start,start, 36, 2, 0 .bss x,1,0,0 start: .sym x,x, 4, 2, 16 MOV #2, *(#y) .global y MOV #1, *(#x) .bss y,1,0,0 L1: .sym y,y, 4, 2, 16 MOV *(#y), AR1 .global z ADD *(#x), AR1, AR1 .sym z,z, 4, 2, 16 MOV AR1, *(#z) B L1 C语言 main() { int x,y,z; x=1; y=2; while ( 1 ) { z=x+y; } } 注意: 在输入汇编语言源程序时, 除了标号以外的程序行必须以一个空格或退格字符开始。 -保存源程序为 TASM.asm。 ⑵连接命令文件:如同第⑴步操作,建立空的源程序窗口。 -输入连接命令文件内容: MEMORY { DARAM: o=0x100, l=0x7f00 DARAM2: o=0x8000, l=0x8000 } SECTIONS { .text: {} DARAM .bss: {} DARAM .stack :{} DARAM } 注意:第 3、4 行中等号前边字母是小写的“L” 。 -将文件存为 C:\ICETEK-VC5509-EDULab\Lab0103-ASM\TASM.cmd ⑶将上述编译的源程序加入工程 TASM.pjt,具体操作可请参考实验一、四、4、⑵。 5.编译源文件、下载可执行程序: ⑴选择菜单 Project-Rebuild All。 ⑵执行 File?Load Program,在随后打开的对话框中选择刚刚建立的 C:\ICETEK- VC5509-EDULab\Lab0103-TASM\debug\TASM.out 文件。完成后,系统自动打开 TASM.asm 源程序窗口,并在其中指示程序的入口地址为标号“start”后的语句。 6.打开观察窗口: ⑴选择菜单 View-Disassembly。注意程序运行指针停留的位置。 ⑵开启 CPU 寄存器观察窗口:单击菜单 View-Registers-CPU Re

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档