DSP原理及应用--TMS320C54x的数据寻址方式

DSP原理及应用--TMS320C54x的数据寻址方式

ID:43188398

大小:603.50 KB

页数:63页

时间:2019-10-02

DSP原理及应用--TMS320C54x的数据寻址方式_第1页
DSP原理及应用--TMS320C54x的数据寻址方式_第2页
DSP原理及应用--TMS320C54x的数据寻址方式_第3页
DSP原理及应用--TMS320C54x的数据寻址方式_第4页
DSP原理及应用--TMS320C54x的数据寻址方式_第5页
资源描述:

《DSP原理及应用--TMS320C54x的数据寻址方式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第3章TMS320C54x的数据寻址方式1七种基本的寻址方式:立即寻址绝对寻址累加器寻址直接寻址间接寻址存储器映象寄存器寻址堆栈寻址2不同的寻址方式为编程提供了极大的柔性操作空间,可以根据程序要求采用不同的寻址方式,以便提高程序的速度和代码效率。引言1、寻址方式的定义2、寻址方式的选择指令的寻址方式是指:当硬件执行指令时,寻找指令所指定的参与运算的操作数的方法。33、寻址中遇到的缩写符号及其含义缩写符号含义Smem16位单数据存储器操作数Xmem在双操作数指令及某些单操作数指令中所用的16位双数据存储器操作数,从DB总线上读出Ymem在双操作数指令中所用的16位双数据存储

2、器操作数,从CB总线上读出;在读同时并行写的指令中表示写操作数dmad16位立即数——数据存储器地址(0~65535)pmad16位立即数——程序存储器地址(0~65535)PA16位立即数——I/O口地址(0~65535)src源累加器(A或B)dst目的累加器(A或B)lk16位长立即数4#立即数说明;@直接存储器寻址;*间接寻址符变量名汇编后表示其所在的单元地址标号;有括号的变量名表示其所在的单元地址存储的内容;说明51、特点3、长立即数和短立即数的指令代码格式单字指令:16位=操作码+短立即数操作数双字指令:32位=16位操作码+16位长立即数操作数一、立即寻址2

3、、立即数分类短立即数:3、5、8和9位长立即数:16位(用lk表示)指令中含有立即数操作数6例如:RPT指令注:该指令支持8位和16位指令解释:将紧跟在后面的指令执行99+1次指令代码格式:8位的操作码+8位的操作数RPT#0FFFH解释:将紧跟在后面的指令执行1000H次指令代码格式:16位操作码+16位操作数RPT#997注意:在立即数寻址中必须在立即数前加“#”LD#80H,A将立即数80H装入累加器A将地址为80H单元中的内容装入累加器A中例如:LD80H,A8允许立即寻址的指令有:9特点:操作数是16位单元地址或16位符号常数提问:指令代码至少有几个字?说明:这

4、16位单元地址或16位符号常量可以是数据存储器地址、程序存储器地址、端口地址和16为长立即数分类:(1)数据存储器地址(damd)寻址(2)程序存储器地址(pmad)寻址(3)端口(PA)地址寻址(4)长立即数*(lk)寻址二、绝对寻址10MVDKSmem,dmad;(Smem)→dmadMVKDdmad,Smem;(dmad)→SmemMVDMdmad,MMR;(dmad)→MMRMVMDMMR,dmad;(MMR)→dmad1、数据存储器地址(dmad)寻址用一个符号或一个数来确定数据空间的一个地址有以下几条指令:11dmad是用一个符号或一个数表示的数据空间地址这4

5、条指令均可重复执行,当重复执行时,dmad自动加1Smem是一个单数据存储器操作数MMR是存储器映射寄存器说明12语法:MVDKSmem,dmad操作数:Smem:Singledata-memoryoperand0≤dmad≤65535(一个数或符号)执行:说明:EAR:EABaddressregister13例1:例2:14用一个16位符号或一个16位的数来表示一个程序空间地址。2、程序存储器地址(pmad)寻址有以下几条指令:15pmad是用一个符号或一个数表示的数据空间地址。指令MVDP,MVPD,MACP,MACD,FIRS均可重复执行.单独执行时,需3~4个时钟

6、周期。当重复执行时,pmad自动加1,指令只需1个时钟周期。说明16例1:17例2:18例3:19用一个符号或一个16位的数来确定I/O地址(端口地址、PA地址)。有以下2条指令:注:PA是用一个符号或一个数表示的端口地址地址。0≤PA≤655353、端口地址(PA)寻址20例1:21例2:22允许所有使用Smem寻址的指令去访问数据空间的任意单元而不改变数据页指针(DP)的值,也不用对ARx进行初始化用一个符号或一个常数来确定数据存储器中的一个地址例如:LD*(BUFFER),A4、长立即数*(lk)寻址23三、累加器寻址特点:用累加器中的数值作为程序地址来读写程序存储

7、器。适用范围:可用来完成程序存储器单元的数据与数据存储器单元的数据进行交换有两条指令:24除了C548和C549用累加器的低23b作为程序存储器的地址,其他DSP芯片都是用低16b作为程序存储器的地址。这2条指令可重复执行,当重复执行时,便成为单周期指令,A的值自动加1,可连续复制数据。说明25格式:READASmem将A的内容作为地址读程序存储器的内容并存入Smem所在的数据单元执行:26例:27七种基本的寻址方式:立即寻址绝对寻址累加器寻址直接寻址间接寻址存储器映象寄存器寻址堆栈寻址281、定义3、问题四、直接寻址2、说明

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

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

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