DSP基于CCS数据寻址方式实验_第1页
DSP基于CCS数据寻址方式实验_第2页
DSP基于CCS数据寻址方式实验_第3页
DSP基于CCS数据寻址方式实验_第4页
DSP基于CCS数据寻址方式实验_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验一 CCS的用法1、 实验目的1、 了解TMS320C54X汇编语言程序的基本格式,以及汇编、链接的基本过程。2、 初步熟悉CCS的用法。2、 实验要求1、 了解CCS菜单命令及产生各个显示窗口的操作2、 操作各种仿真命令进入、退出CCS选择当前窗口、改变窗口大小加载程序运行程序(包括单步执行)检查修改CPU寄存器检查修改存储器单元内容用观察窗口检查变量、CPU寄存器或存储单元的内容三、实验条件1、 硬件DSK板及软件开发平台工具CCS。2、 源程序清单lab1.asm,详见教材3.2节。3、 链接命令文件lab1.cmd,详见教材3.2节。四、实验内容1、双击桌面上的CCS2(5000)图标,启动CCS集成开发环境。2、创建一个新的工程:在Project菜单中选择New项,并输入工程名如lab1,然后单击完成按钮创建新工程。3、将文件添加入工程中:从Project菜单中选取Add Files to Project命令,在弹出的对话框中选择lab1.asm文件并单击打开按钮;或者在工程lab1.pjt处单击右键,选择菜单命令Add Files to Project。采用类似方法将lab1.cmd文件添加入工程。4、 对工程进行汇编、编译、链接:执行菜单命令ProjectRebuild All,或者在工具栏上单击Rebuild All图标。5、 加载程序:执行菜单命令FileLoad Program,在弹出的对话框中选择lab1.out并单击打开按钮。6、 运行程序:选择Debug中的Run运行程序或单击工具栏的Run图标、Single Step图标运行程序。五、试验程序lab 1:* lab1.asm y= a1*x1+a2*x2+a3*x3+a4*x4 * .title lab1.asm .mmregsSTACK .usect STACK,10h ;申请16栈区空间 .bss x,4 ;创建4个存储单元的x和a,一个存储单元的y .bss a,4 .bss y,1 .def start .data table: .word 1,2,3,4 ;装载数据 .word 8,6,4,2 .text ;代码段start: STM #0,SWWSR STM #STACK+10h,SP ;定义堆栈段 STM #table,AR1 ;AR1 指向 table STM #x,AR2 ;AR2 指向 x STM #7,AR0 LD #0,Aloop: LD *AR1+,A ;move 8 values STL A,*AR2+ ;将AR2内容赋予A BANZ loop,*AR0- ;into data memory CALL SUM ;call SUM subrotineend: B endSUM: STM #a,AR3 ;将a赋予AR3 STM #x,AR4 ;x赋予AR4 RPTZ A,#3 MAC *AR3+,*AR4+,A;AR3和AR4依次相加赋予A STL A,y RET .end六、实验结果1,启动CCS后配置CCS集成开发环境2,添加工程文件3,汇编、编译、链接、并进行加载4,加载所给出的程序,并运行。观察内存单元以及CPU寄存器的变化5,程序执行结果七、实验体会经过实验熟悉了CCS软件开发平台的使用方法。对于各个文件(.asm 、.cmd、.obj 、.out)的作用有了一定的了解。实验二 数据寻址方式一、实验目的1、 熟悉TMS320C54X的各种寻址方式。2、 继续练习CCS软件的用法。2、 实验条件本实验已准备的程序列于表2.1中表2.1 数据寻址方式实验程序序号实验内容源程序名链接文件名1立即寻址Lab2a.asmLab2a.cmd2绝对寻址Lab2b.asmLab2b.cmd3累加器寻址Lab2c.asmLab2c.cmd4直接寻址Lab2d.asmLab2d.cmd5间接寻址Lab2e.asmLab2e.cmd6存储器映象寻址Lab2f.asmLab2f.cmd7堆栈寻址Lab2g.asmLab2g.cmd3、 实验步骤1、双击桌面上的CCS2(5000)图标,启动CCS集成开发环境。2、在File菜单中选择Open项,打开并阅读每一种寻址方式实验源程序和链接命令文件。3、创建新工程并添加文件(包括.asm源文件和.cmd链接命令文件)。4、汇编、编译、链接生成输出文件并加载程序。5、用单步方式执行程序,观察程序中各条指令的执行结果。6、在程序中添加若干条此类寻址方式的指令,并汇编、链接、执行。四、实验程序Lab 2a:;*; Immediate Addressing;*.title lab2a.asm.defstart.textstart:LD#100,A;立即寻址 LD#10h,4,ARSBX SXM LD#32769,B:将32769赋予B LD#4000h,16,B hereBhere .endLab 2b:;*; Absolute Addressing;*.title lab2b.asm.defstartSAMPLE.set0060h .bssx,10 .datatable:.word1;数据装载 .word2 .word3 .word4 .word5 .textstart:LD#4AB8h,A STLA,SAMPLE STM#0060h,AR2 RPT#4 MVPDtable,*AR2+ ;将table赋予AR2指向的地址,AR2+1 RPT#4 MVKD#0061h,*AR2+ ;将0061h指向的内容赋予AR2,并依次加1 LDx,B LD0061h,A hereBhere .endLab 2c:;*; Accumulator Addressing;*.title lab2c.asmSTACK .usect STACK,10h.defstart.bssx,10.datatable:.word1234h,5678h,9abch,0def0h.textstart:STM#STACK+10h,SPLD#table,A;将table地址赋予ASTM#0060h,AR2RPT#3READA*AR2+;读取AR2指向地址内容后AR2内容+1LD#ADD_1,ACALAAhereBhereADD_1:ADD#1,ARET .endLab 2d:;*; Direct Addressing;*.title lab2d.asm.defstart.bssx,1.bssy,1.textstart: ST#0001, *(0180h);将0001赋予地址0180h ST#1000, *(01ffh) ST#500, *(0200h) LD#3,DP LDx,A;DP+x地址的内容赋予A ;LD#4,DP ADDy,AhereBhere .endLab 2e:;*; Indirect Addressing;*.title lab2d.asm.defstart.bssx,10hstart:ST#1000h,*(0060h)ST#2000h,*(0061h)ST#3000h,*(0062h)ST#4000h,*(0063h)将4000h赋予地址0063hLD#1000h,ASTM#0060h,AR1MAR*AR1+STM#2,AR0LD*AR1+0,A;将AR1指向地址内容赋予ALD*AR1,BhereB here .endLab 2f:;*; Memory-Mapped Register Addressing;*.title lab2f.asm.defstart.mmregs.textstart:STM#1234h,AR1STM#5678h,AR2;5678h赋予AR2STM#2,SWWSRLDMAR1,AMVMMAR1,AR3;AR1内容赋予AR3STLMA,AR2hereBhere .endLab 2g:;*; Stack Addressing;*.title lab2g.asm.defstartSTACK:.usectSTACK,10h.bssx,10h.textstart:STM #STACK+10h,SP ST#1234h,*(x)ST#5678h,*(x+1)ST#9abch,*(x+2)STM#x,AR1RPT#2PSHD*AR1+;将AR1指向地址内容压入堆栈;*RPT#2POPM*AR1+;将堆栈内容弹出堆栈hereBhere .end五、实验结果1,立即寻址 2,绝对寻址将AR2的值逐渐赋予X后,从地址0x0061(0x0002)再次对X进行赋值3,累加器寻址在实验过程中,对于此时A的取值即:FFFFFFE010不理解。经询问助教后得知此时A的取值为#table的地址。其前6个F为无符号标志。此时A指向的地址#table中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论