DSP实验--第三章 数据寻址方式

DSP实验--第三章 数据寻址方式

ID:43188491

大小:312.50 KB

页数:28页

时间:2019-10-02

DSP实验--第三章 数据寻址方式_第1页
DSP实验--第三章 数据寻址方式_第2页
DSP实验--第三章 数据寻址方式_第3页
DSP实验--第三章 数据寻址方式_第4页
DSP实验--第三章 数据寻址方式_第5页
资源描述:

《DSP实验--第三章 数据寻址方式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、DSP54.3-11.立即寻址1)定义:•操作数被包含在执行的指令中;•用来表示常数或初始化寄存器,但速度慢,需要较多的存储空间;•表示方法:在数字前面加#号2)指令格式:•短立即数—操作数为3、5、8或9bit(1word,1cycle)LD#12h,A;•长立即数—操作数为16bit常数(2words,2cycles)LD#1234h,A;LDA#(opcode)12LDtoA#(opcode)1234DSP54.3-2立即寻址指令DSP54.3-32。绝对寻址1)定义:•指令中包含有所要寻址的存储单元的

2、16bit地址;•存储单元的16bit地址,可以用其所在单元地址的标号或16bit符号常数(常数前面无#号)来表示;•允许寻址任何一个dmad,速度慢,需要较多的存储空间;2)4种类型:•(dmad)寻址:用一个符号或一个常数确定数据空间中的一个地址;例:MVKDDATA,*AR5orit’sequivalent:MVKD*(DATA),*AR5DSP54.3-4•(pmad)寻址:用一个符号或一个常数确定程序空间中的一个地址;例:MVDP*AR5-,TABLEorit’sequivalent:MVDP*AR

3、5-,*(TABLE)•(PA)寻址:用一个符号或一个常数确定外部I/O口一个地址;例:PORTWOUTPUT,00B0horit’sequivalent:PORTW*(OUTPUT),00B0h•*(lk)寻址:适用于支持所有单数据存储器(Smem)操作数的指令;DSP54.3-53)绝对寻址举例.datax:.word1000hy:.word500h.textLD*(x),AADD*(y),A00000010000000001500ACCAAddr.Data01801001······x:01FF1000

4、y:02000500······DSP54.3-63。累加器寻址1)定义:•用累加器中的数作为地址,用来对存放数据的程序存储器寻址;(用来读写程序存储器中的数据)•通常程序存储器地址空间是64K字,可以用累加器的低16位寻址;对‘C5402有扩展程序存储空间(寻址空间为1M),则用累加器的低20位寻址;•指令执行周期为5cycle;2)指令语法:READASmem;Smem=Pmem(A)WRITASmem;Pmem(A)=SmemDSP54.3-74。直接寻址1)定义:•由ST0(8~0bit)=DP(CP

5、L=0)或SP(CPL=1)作为基地址,指令(opcode)中的低7位作为偏移地址,共同构成16位数据存储器地址(dmad);◎CPL=0:15980158760ST0指令码15~76~0数据存储器地址(dmad)◎CPL=1:150Opcode0dmaDPValuefromtheSP000000000ValuefromtheIR(dma)157609-bitDP7-bitdma+16-bitDataMemoryAddress•偏移地址值用符号@表示;DSP54.3-82)特点•9位数据页面指针,涵盖512页

6、面,每页128字可以随机访问;•是一个单-字/单-周期操作;•页面寻址DP和堆栈指针寻址SP,两者只能选择其中之一,由ST0(14-bit)=CPL位决定,可以用命令:RSBXCPL;CPL=0,允许页面指针DP寻址SSBXCPL;CPL=1,允许堆栈指针SP寻址复位时:CPL=0;•若同时要快速、随机访问100个左右的变量,直接寻址是有用的,(若无速度要求,可以用绝对寻址)DSP54.3-9•页面指针寻址(DP)用得比较多。但在结构化编程-C语言环境中,用堆栈指针寻址(SP),此时要设CPL=1;3)页面指

7、针(DP)寻址举例(教材p.34).datax:.word1000y:.word500.textRSBXCPLLD#x,DPLD@x,AADD@y,AAddr.Data01800001······x:01FF1000y:02000500······DP003003003ACCA········00000010000000001001结果不对,Why?DSP54.3-104)把数据置于同一页面方法:•在汇编源文件中设置.mmregs.defstart.dataTbl.word1000.word500.bssx,

8、2,1y:.setx+1.textstartMVPDTbl,*(x)MVPDTbl+1,*(y)RSBXCPLLD#x,DPLD@x,AADD@y,A.endAddr.Data01800001······x:02001000y:02010500······DP004004004ACCA········00000010000000001500注意呵,这里的1!DSP54.3-11•在.cmd文件中声明

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

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

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