第3章TMS320C54x的数据寻址方式.ppt

上传人(卖家):hwpkd79526 文档编号:6158817 上传时间:2023-06-04 格式:PPT 页数:21 大小:239KB
下载 相关 举报
第3章TMS320C54x的数据寻址方式.ppt_第1页
第1页 / 共21页
第3章TMS320C54x的数据寻址方式.ppt_第2页
第2页 / 共21页
第3章TMS320C54x的数据寻址方式.ppt_第3页
第3页 / 共21页
第3章TMS320C54x的数据寻址方式.ppt_第4页
第4页 / 共21页
第3章TMS320C54x的数据寻址方式.ppt_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、第第3章章 TMS320C54x的数据寻址方式的数据寻址方式n3.1 立即寻址立即寻址n3.2 绝对寻址绝对寻址n3.3 累加器寻址累加器寻址n3.4 直接寻址直接寻址n3.5 间接寻址间接寻址n3.6 存储器映象寄存器寻址存储器映象寄存器寻址n3.7 堆栈寻址堆栈寻址TMS320C54x DSP提供以下提供以下7种基本数据寻址方式。种基本数据寻址方式。(1)立即数寻址)立即数寻址(2)绝对地址寻址)绝对地址寻址(3)累加器寻址)累加器寻址(4)直接寻址)直接寻址(5)间接寻址)间接寻址(6)存储器映射寄存器寻址)存储器映射寄存器寻址(7)堆栈寻址)堆栈寻址表3-1 寻址指令中用到的缩写符号及

2、其含义缩写符号含义Smem16位单数据存储器操作数Xmem在双操作数指令及某些单操作数指令中所用的16位双数据存储器操作数,从DB总线上读出Ymem在双操作数指令中所用的16位双数据存储器操作数,从CB总线上读出;在读同时并行写的指令中表示写操作数dmad16位立即数数据存储器地址(065535)pmad16位立即数程序存储器地址(065535)PA16位立即数I/O口地址(065535)src源累加器(A或B)dst目的累加器(A或B)lk16位长立即数3.1 立即寻址立即寻址n在立即寻址方式中,在立即寻址方式中,指令中包括了立即操作数。指令中包括了立即操作数。n一条指令中可对两种立即数编码

3、,一种是短立即一条指令中可对两种立即数编码,一种是短立即数(数(3、5、8或或9位),另一种是位),另一种是16位的长立即数。位的长立即数。短立即数指令编码为一个字长,短立即数指令编码为一个字长,16位立即位立即数的指数的指令编码为两个字长。令编码为两个字长。n立即数寻址指令中在数字或符号常数前面加一个立即数寻址指令中在数字或符号常数前面加一个“”号,来表示立即数。号,来表示立即数。返回首页3.2 绝对寻址绝对寻址n3.2.1 数据存储器(数据存储器(dmad)寻址寻址n3.2.2 程序存储器(程序存储器(pmad)寻址寻址n3.2.3 端口地址(端口地址(PA)寻址寻址n3.2.4 长立即数

4、长立即数*(lk)寻址寻址返回首页3.2.1 数据存储器(数据存储器(dmad)寻址寻址n使用使用数据存储器寻址的指令有:数据存储器寻址的指令有:MVDK Smem,dmadMVDM dmad,MMR MVKD dmad,SmemMVMD MMR,dmadn数据存储器寻址使用符号(符号地址)或一个表数据存储器寻址使用符号(符号地址)或一个表示示16位地址的立即数来指明寻址的数据存储单元位地址的立即数来指明寻址的数据存储单元的的16位绝对地址。例如:位绝对地址。例如:MVKD SMAPLE,*AR5;返回本节3.2.2 程序存储器(程序存储器(pmad)寻址寻址n使用程序存储器寻址的指令有:使用

5、程序存储器寻址的指令有:nFIRS Xmem,Ymem,pmadMACD Smem,pmad,srcnMACP Smem,pmad,srcMVDP Smem,pmadnMVPD pmad,Smemn程序存储器(程序存储器(pmad)寻址使用符号(符号地址)或一个寻址使用符号(符号地址)或一个表示表示16位地址的立即数来给出程序空间的地址。例如,位地址的立即数来给出程序空间的地址。例如,把程序存储器中标号为把程序存储器中标号为TABLE单元中的值复制到单元中的值复制到AR7所所指定的数据存储器中去,指令可写为:指定的数据存储器中去,指令可写为:nMVPD TABLE,*AR7;返回本节3.2.3

6、 端口地址(端口地址(PA)寻址寻址n使用端口地址的指令有:使用端口地址的指令有:PORTR PA,Smem PORTW Smem,PAn端口地址(端口地址(PA)寻址使用一个符号(符号地址)寻址使用一个符号(符号地址)或一个表示或一个表示16位地址的立即数来给出外部位地址的立即数来给出外部I/O口地口地址。例如:址。例如:PORTR FIFO ,*AR5;返回本节3.2.4 长立即数长立即数*(lk)寻址寻址n长立即数长立即数*(lk)寻址用于所有支持单数据存储器寻址用于所有支持单数据存储器操作数(操作数(Smem)的指令。的指令。n长立即数长立即数*(lk)寻址使用一个符号(符号地址)寻址

7、使用一个符号(符号地址)或一个表示或一个表示16位地址的立即数来指定数据存储空位地址的立即数来指定数据存储空间的一个地址。例如,把数据空间中地址为间的一个地址。例如,把数据空间中地址为BUFFER单元中的数据传送到累加器单元中的数据传送到累加器A,指令可指令可写为:写为:LD *(BUFFER),),A返回本节3.3 累加器寻址累加器寻址n累加器寻址是用累加器中的数值作为一个地址读累加器寻址是用累加器中的数值作为一个地址读写程序存储器。共有两条指令可以采用累加器寻写程序存储器。共有两条指令可以采用累加器寻址:址:READA Smem WRITA Smem返回首页3.4 直接寻址直接寻址n在直接

8、寻址方式中,指令中包含数据存储器地址在直接寻址方式中,指令中包含数据存储器地址(dma)的低的低7位,这位,这7位位dma作为地址偏移量,作为地址偏移量,结合基地址(由数据页指针结合基地址(由数据页指针DP或堆栈指针或堆栈指针SP给给出)共同形成出)共同形成16位的数据存储器地址。使用这种位的数据存储器地址。使用这种寻址方式,用户可在不改变寻址方式,用户可在不改变DP或或SP的情况下,的情况下,对一页内的对一页内的128个存储单元随机寻址。采用这种个存储单元随机寻址。采用这种寻址方式的好处是指令为单字指令,数据存储器寻址方式的好处是指令为单字指令,数据存储器地址(地址(dma)的低的低7位放在

9、指令字中(如图位放在指令字中(如图3-1、3-2所示)。所示)。返回首页图3-1 DP作为基地址的直接寻址方式图3-2 SP作为基地址的直接寻址方式返回本节3.5 间接寻址间接寻址n3.5.1 单操作数寻址单操作数寻址n3.5.2 双操作数寻址双操作数寻址返回首页3.5.1 单操作数寻址单操作数寻址n表表3-2列出了单数据存储器(列出了单数据存储器(Smem)操作数间接操作数间接寻址类型。寻址类型。n特殊的间接寻址方式有:特殊的间接寻址方式有:1循环寻址循环寻址2倒序寻址(倒序寻址(如表如表3-3所示)所示)表3-2 单数据存储器操作数间接寻址类型表3-3 位倒序寻址返回本节3.5.2 双操作

10、数寻址双操作数寻址n双数据存储器操作数间接寻址类型为双数据存储器操作数间接寻址类型为*ARx、*ARx-、*ARx+、*ARx+0%。n所用辅助寄存器只能是所用辅助寄存器只能是AR2、AR3、AR4、AR5。n其特点是:占用程序空间小,运行速度快,在一其特点是:占用程序空间小,运行速度快,在一个机器周期内通过两个个机器周期内通过两个16位数据总线(位数据总线(C和和D)读两个操作数。指令中读两个操作数。指令中Xmem表示从表示从DB总线上读总线上读出的出的16位操作数,位操作数,Ymem表示从表示从CB总线上读出总线上读出的的16位操作数。位操作数。返回本节3.6 存储器映象寄存器寻址存储器映

11、象寄存器寻址n存储器映象寄存器寻址用于修改存储器映象寄存存储器映象寄存器寻址用于修改存储器映象寄存器(器(MMR)中的内容,而不影响当前数据页指针中的内容,而不影响当前数据页指针DP和当前堆栈指针和当前堆栈指针SP。由于这种方式不需要修由于这种方式不需要修改改DP和和SP,对寄存器的写操作开销最小。存储对寄存器的写操作开销最小。存储器映象寄存器寻址可用于直接寻址和间接寻址。器映象寄存器寻址可用于直接寻址和间接寻址。返回首页3.7 堆栈寻址堆栈寻址n当发生中断或子程序调用时,系统堆栈自动保存当发生中断或子程序调用时,系统堆栈自动保存PC值。堆栈也可以用于保存和传递其他数据。堆值。堆栈也可以用于保

12、存和传递其他数据。堆栈由高地址向低地址增长,处理器使用栈由高地址向低地址增长,处理器使用16位的存位的存储器映象寄存器储器映象寄存器堆栈指针(堆栈指针(SP)对堆栈进行对堆栈进行寻址,寻址,SP总是指向压入堆栈的最后一个数据。总是指向压入堆栈的最后一个数据。返回首页n有有4条使用堆栈寻址的指令:条使用堆栈寻址的指令:nPSHD 把一个数据存储器数据压入堆栈;把一个数据存储器数据压入堆栈;nPSHM 把一个存储器映象寄存器中的值压入堆栈;把一个存储器映象寄存器中的值压入堆栈;nPOPD 从堆栈中弹出一个数据至数据存储器单元;从堆栈中弹出一个数据至数据存储器单元;nPOPM 从堆栈中弹出一个数据至存储器映象寄存从堆栈中弹出一个数据至存储器映象寄存器。器。返回本节

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(第3章TMS320C54x的数据寻址方式.ppt)为本站会员(hwpkd79526)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|