DSP技术 第4章 TMS320C54x的数据寻址方式.pptVIP

  • 4
  • 0
  • 约2.79千字
  • 约 19页
  • 2018-03-07 发布于湖北
  • 举报

DSP技术 第4章 TMS320C54x的数据寻址方式.ppt

DSP技术 第4章 TMS320C54x的数据寻址方式

* * * * * * * * * * * * DSP原理及应用 DSP原理及应用 * 数据寻址的概念: 执行指令时,CPU首先要找到源操作数,然后再根据操作码对操作数进行操作,最后把结果放到指令中指定的目的操作数位置。 操作数可直接出现在指令中,也可放到寄存器或存储单元中,而在指令中出现寄存器名称或存储单元地址等。 CPU指令程序实际上主要是寻找操作数并对其进行操作,寻找操作数的过程即数据寻址。 第4章 TMS320C54x的数据寻址方式 * 1 立即寻址 2 绝对寻址 3 累加器寻址 4 直接寻址 5 间接寻址 6 存储器映像寄存器寻址 7 堆栈寻址 TMS320C54x的数据寻址方式分类 * 寻址指令中用到的缩写符号及其含义 部分寻址缩略语 含 义 Smem 16位单寻址操作数 Xmem 16位双寻址操作数,用于双操作数或部分单操作数指令,从DB数据总线上读取 Ymem 16位双寻址操作数,用于双操作数指令,从CB数据总线上读取 dmad 16位立即数:数据存储器地址(0~65 535) pmad 16位立即数:程序存储器地址(0~65 535) PA 16位立即数:I/O口地址(0~65 535) src 源累加器(A或B) dst 目的累加器(A或B) 1k 16位长立即数 * 4.1 立即寻址 指令格式: 指令助记符 #操作数,寄存器名 定义:操作数在指令中直接出现,不用再到寄存器或存储器中去寻找。取出指令也就取出了操作数。 ADD #1234h,A ;将立即数1234h加载到A * 特点:指令中含有一个固定的立即数,运行速度较快,但需占用程序存储空间,并且数值不能改变。 用途:用于表示常数或对寄存器初始化 * 1 立即寻址 2 绝对寻址 3 累加器寻址 4 直接寻址 5 间接寻址 6 存储器映象寄存器寻址 7 堆栈寻址 3.1 寻址方式 * 4.2 绝对寻址 指令中含有所要寻找的操作数的16位存储单元地址。 MVKD TABLE,*AR1 特点:指令中包含一个固定的16位地址,能寻址任何一个数据存储单元中的操作数,但运行速度慢并要求较多的存储空间。 用途:用于对寻址速度无苛刻要求的地方 * 绝对地址寻址的指令至少应为2个字长。 绝对寻址有四种类型 : ① 数据存储器(dmad)寻址; ② 程序存储器(pmad)寻址; ③ 端口(PA)寻址; ④ 长立即数寻址。 * 1.数据存储器寻址 用于确定操作数存于数据存储单元的地址。 MVDK * AR3+,1200H 语法:使用一个标号或一个数字来指定数据空间的一个地址。 数据存储器的 16位地址dmad值 * 2.程序存储器寻址 用于确定程序存储器中的一个地址。 MVPD 1200H, * AR2 语法:使用一个符号或具体的数字来指定程序空间的一个地址。 程序存储器的 16位地址pmad值 * 3.端口(PA)寻址 用一个符号或数字来确定外部I/O端口的地址。 PORTR FIFO, * AR5 I/O端口地址PA * 4. 长立即数寻址 操作数所在的数据存储单元16位地址用符号常数表示,此符号常数以立即数的形式在指令中出现。 LD *(PN), A STL A,*(NUM1) 注意:*(1k)寻址的指令不能与循环指令(RPT,RPTZ)一起使用。 * 将累加器A的内容作为地址去访问程序存储单元。 READA Smem WRITA Smem 用途:用于完成程序存储空间与数据存储空间之间的数据传输。 4.3 累加器寻址 * 4.4 直接寻址 定义:指令中包含有数据存储器地址(dma)的低7位,用这低7位作为偏移地址,并与基地址值组成一个16位的数据存储器地址。 * 基地址: ① 数据页指针DP(9位) ② 堆栈指针SP。 当CPL=0时,数据存储器16位地址由DP和偏移地址dmad拼接构成; 当CPL=1时,数据存储器16位地址由SP加偏移地址dmad相加构成。 用途:寻址速度快,用于速度关键的场合。 * 64K字数据空间中的任意单元都可通过一个辅助寄存器中的16位地址进行访问。 4.5 间接寻址

文档评论(0)

1亿VIP精品文档

相关文档