TMS320C54x的数据寻址方式.ppt
《TMS320C54x的数据寻址方式.ppt》由会员分享,可在线阅读,更多相关《TMS320C54x的数据寻址方式.ppt(60页珍藏版)》请在三一办公上搜索。
1、第3章 TMS320C54x的数据寻址方式,3.1 立即寻址3.2 绝对寻址3.3 累加器寻址3.4 直接寻址3.5 间接寻址3.6 存储器映象寄存器寻址3.7 堆栈寻址,TMS320C54x DSP提供以下7种基本数据寻址方式。,(1)立即数寻址(2)绝对地址寻址(3)累加器寻址(4)直接寻址(5)间接寻址(6)存储器映射寄存器寻址(7)堆栈寻址,表3-1 寻址指令中用到的缩写符号及其含义,3.1 立即寻址,在立即寻址方式中,指令中包括了立即操作数。一条指令中可对两种立即数编码,一种是短立即数(3、5、8或9位),另一种是16位的长立即数。短立即数指令编码为一个字长,16位立即数的指令编码为
2、两个字长。立即数寻址指令中在数字或符号常数前面加一个“”号,来表示立即数。,返回首页,【例3-1】RPT#99;将紧跟在RPT后面的下一条指令循环执行100次,【例3-2】RPT#0FFFFH;将紧跟在RPT的下一条指令循环执行10000H次,3.1.1 立即数寻址,3.1 寻 址 方 式,3.2 绝对寻址,3.2.1 数据存储器(dmad)寻址3.2.2 程序存储器(pmad)寻址3.2.3 端口地址(PA)寻址3.2.4 长立即数*(lk)寻址,返回首页,3.2.1 数据存储器(dmad)寻址,使用数据存储器寻址的指令有:MVDK Smem,dmadMVDM dmad,MMR MVKD d
3、mad,SmemMVMD MMR,dmad数据存储器寻址使用符号(符号地址)或一个表示16位地址的立即数来指明寻址的数据存储单元的16位绝对地址。例如:MVKD SMAPLE,*AR5;,返回本节,3.2.2 程序存储器(pmad)寻址,使用程序存储器寻址的指令有:FIRS Xmem,Ymem,pmadMACD Smem,pmad,srcMACP Smem,pmad,srcMVDP Smem,pmadMVPD pmad,Smem程序存储器(pmad)寻址使用符号(符号地址)或一个表示16位地址的立即数来给出程序空间的地址。例如,把程序存储器中标号为TABLE单元中的值复制到AR7所指定的数据存
4、储器中去,指令可写为:MVPD TABLE,*AR7;,返回本节,3.2.3 端口地址(PA)寻址,使用端口地址的指令有:PORTR PA,Smem PORTW Smem,PA端口地址(PA)寻址使用一个符号(符号地址)或一个表示16位地址的立即数来给出外部I/O口地址。例如:PORTR FIFO,*AR5;,返回本节,3.2.4 长立即数*(lk)寻址,长立即数*(lk)寻址用于所有支持单数据存储器操作数(Smem)的指令。长立即数*(lk)寻址使用一个符号(符号地址)或一个表示16位地址的立即数来指定数据存储空间的一个地址。例如,把数据空间中地址为BUFFER单元中的数据传送到累加器A,指
5、令可写为:LD*(BUFFER),A,返回本节,3.3 累加器寻址,累加器寻址是用累加器中的数值作为一个地址读写程序存储器。共有两条指令可以采用累加器寻址:READA Smem WRITA Smem,返回首页,3.4 直接寻址,在直接寻址方式中,指令中包含数据存储器地址(dma)的低7位,这7位dma作为地址偏移量,结合基地址(由数据页指针DP或堆栈指针SP给出)共同形成16位的数据存储器地址。使用这种寻址方式,用户可在不改变DP或SP的情况下,对一页内的128个存储单元随机寻址。采用这种寻址方式的好处是指令为单字指令,数据存储器地址(dma)的低7位放在指令字中(如图3-1、3-2所示)。,
6、返回首页,例如:ADD SAMPLE,A 或 ADD x,A,直接寻址方式的指令代码的格式:,直接寻址方式的指令代码各位的说明:,直接寻址的方框图:,(1)如果选择DP和dmad值相结合产生实际地址,必须将状态寄存器ST1中的编译方式位(CPL)置0,指令寄存器(IR)中的低7位的dmad值与9位的DP值连接在一起形成实际地址,如图所示:,因为DP值的范围为0511(129),所以以DP为基准的直接寻址方式把存储器分成512页。7位的dmad值的变化范围为0127,每页有128个可访问的单元。,【例3-3】LD#x,DPLDu,A ADDv,A,(2)在以SP为基准的直接寻址中,如果选择SP和
7、dmad值相结合产生实际地址,则必须将状态寄存器ST1中的编译方式位(CPL)置1。将指令寄存器中的低7位的dmad值作为一个正偏移与SP相加得到有效的16位数据存储器地址,如图所示:,+,【例3-4】SSBXCPL LDX1,A ADD Y2,A,3.5 间接寻址,3.5.1 单操作数寻址3.5.2 双操作数寻址,返回首页,间接寻址方式按照辅助寄存器中的地址访问存储器。在间接寻址中,64KW16bit数据空间任意单元都可通过一个辅助寄存器中的16位地址进行访问。TMS320C54x有8个16位辅助寄存器(AR0AR7),两个辅助寄存器算术单元(ARAU0和ARAU1),可以根据辅助寄存器的内
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TMS320C54x 数据 寻址 方式
链接地址:https://www.31ppt.com/p-6522017.html