DSP课件NO6_寻址_第1页
DSP课件NO6_寻址_第2页
DSP课件NO6_寻址_第3页
DSP课件NO6_寻址_第4页
DSP课件NO6_寻址_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第 3 章TMS320C55x的 指令系统3.1 寻址方式寻址方式 C55x系列DSP支持3种寻址模式:3.1.1 绝对寻址方式(绝对寻址方式(3种)种)一、一、k16绝对寻址模式绝对寻址模式 操作数:*abs16(#k16) 地址的产生如下表 绝对寻址模式,直接寻址模式, 间接寻址模式补充:指令中用到的语法元素3.1 寻址方式寻址方式 MOV *abs16(#2002h) , T2 (设DPH06) MOV dbl(*abs16(#2002h), pair(T2) 举例举例:二、二、k23绝对寻址模式绝对寻址模式操作数:* (#k23) 举例:MOV * (#032002h) , T2 3.

2、1 寻址方式寻址方式三、三、I/O绝对寻址模式(可以访问绝对寻址模式(可以访问I/O空间)空间) 助记符指令集:操作数 port(#k16)举例:MOV port(#2), AR2 3.1.2 直接寻址模式(直接寻址模式(4种)种)3.1 寻址方式寻址方式 DP直接寻址模式与SP直接寻址模式互不相关。由状态寄存器ST1_55里的CPL位来选择其中的一种方式,寄存器位直接寻址和PDP直接寻址与CPL位无关。一、一、DP直接寻址模式直接寻址模式23位地址的产生为:DPH:(DPDoffset)3.1 寻址方式寻址方式 (1)DPH指定主数据页,DP定义了在主数据 页内的一个局部数据页(128字)的

3、起始地址,主数据页内的任何地址均可作为起始地址。(2.) 汇编程序计算的7bit偏移(Doffset)的计算,因访问的对象不同而不同。说明说明 3.1 寻址方式寻址方式 这两种寻址有何不同? 举例1:AMOV 03FFF0h, XDP .dp #0FFF0h MOV 0FFF4h, T2举例2 : MOV mmap(AR0), T2;MOV dbl(mmap(AC0L), pair(AR2)3.1 寻址方式寻址方式 二、二、SP直接寻址模式直接寻址模式 (用来访问数据存储器里的堆栈值) SPH:(SPDoffset) 产生地址: 举例:AMOV 03FF00h, XSPMOV *SP(5),

4、T2 MOV dbl(*SP(5), pair(T2) /(注意长字的对齐规则。)3.1 寻址方式寻址方式 三、寄存器三、寄存器bit直接寻址模式直接寻址模式操作数:bitoffset 举例:BSET 2, AC2 3.1 寻址方式寻址方式 四、四、PDP直接寻址模式直接寻址模式16位的I/O地址的产生:举例:MOV port(0), T2 ; (设PDP511) MOV T2, port(127) PDP(9bit)Poffset(7bit) 3.1 寻址方式寻址方式 3.1.3 间接寻址模式(间接寻址模式(4种)种)一、一、AR间接寻址模式间接寻址模式该模式用一个辅助寄存器ARn指向数据。

5、CPU用ARn来产生地址的方式取决于所访问的类型 (1)AR间接访问数据空间(包括存储器和寄存器)地址的产生:ARnH: BSAyy+ARn 举例:MOV *AR1, T2 MOV dbl(*AR1), pair(T2)3.1 寻址方式寻址方式 注意:地址偶对称(2)AR间接访问寄存器bit 地址的产生: BSAyy+ARn 举例:BSET *AR2, AC3 BTSTP *AR5, AC3 (3)AR间接访问I/O空间 举例:MOV port(*AR4), T2 3.1 寻址方式寻址方式 (4)AR间接操作数 ARMS=0 ,DSP模式;*ARn, *ARn+, *ARn-, *+ARn,

6、*-ARn, *(ARn+T0), *(ARn-T0), *ARn(T0), *(ARn+T0B), *(ARn-T0B), *(ARn+T1), *(ARn-T1) , *ARn(#K16), *+ARn(#K16)。 ARMS=1 ,控制模式*ARn, *ARn+, *ARn-, *(ARn+T0), *(ARn-T0), *ARn(T0), *ARn(#K16), *+ARn(#K16), *ARn(short(#k3) 。 MOV *AR4, T2MOV *AR4+, T2MOV *(AR4+T0), T2MOV *(AR4+T0B), T2 ; 使用反向进位MOV *AR7(T1),

7、 AR3 ; 把XAR7T1处的数装入 MOV *AR7(k16), AR3MOV *+AR7(8), AR3 ;有修改AR7MOV *AR7(k3), AR3举例举例 1) 访问存储器的访问存储器的 2) 访问存储器映射寄存器访问存储器映射寄存器(指针包含正确的地址指针包含正确的地址) 3) 访问寄存器位访问寄存器位 只是要保证指针含有正确的bit号码。 BCLR *(AR4+T1), AC2 BTSTP *AR1(5), AC2 ;设AR116 4) 访问访问I/O口口 MOV port(*AR4+), T2 ;设AR4FF80h 二、双间接寻址模式二、双间接寻址模式 该方式通过8个辅助寄

8、存器,作两次数据存储器访问。与单AR间接访问数据空间一样,也可以是线性寻址或循环寻址。 *ARn, *ARn+,*ARn-,*(ARn+T0), *(ARn-T0), *ARn(T0), *(ARn+T1), *(ARn-T1)。 双双AR间接操作数:间接操作数:主要应用于以下两种情况。主要应用于以下两种情况。ADD Xmem, Ymem, ACx MOV Smem, dst | AND Smem, src, dst3.1寻址方式寻址方式 三、三、CDP间接寻址模式间接寻址模式该模式使用系数数据指针(CDP)指向数据。 此模式的访问与AR间接寻址基本是一样的。 只是CDP间接操作数不大一样。

9、有如下几种可选:*CDP, *CDP+,*CDP-,*CDP(#k16), *+CDP(k16)。举例:MOV *CDP-, T23.1 寻址方式寻址方式 四、系数间接寻址模式四、系数间接寻址模式 在此模式下访问数据空间时,地址的产生过程与CDP间接寻址的模式相同。存储器移动/初始化指令和下列算术指令支持该模式: 1 有限冲激响应滤波器有限冲激响应滤波器 2 乘法乘法 3 乘法和累加乘法和累加 4 乘法和减法乘法和减法 5 双乘法(以及累加双乘法(以及累加/减法)减法)3.1 寻址方式寻址方式 FIRSADD 使用该模式主要是在一个周期对3个存储操作数的操作。 如: MPY Xmem, Cme

10、m, ACx : MPY Ymem, Cmem, ACy但要注意,Cmem必须在存放在与Xmem和Ymem不同的存储器块里。 系数间接操作数有如下几种:*CDP, *CDP+,*CDP-,*(CDP+T0)。3.1 寻址方式寻址方式 MPY *AR0, *(CDP+T0), AC0: MPY *AR1, *(CDP+T0), AC1注意区别:AR0 ,AR0和*AR0的区别。3.1 寻址方式寻址方式 3.1 寻址方式寻址方式 3.1.4 循环寻址循环寻址 循环寻址可以和任意一种间接寻址模式一起使用。每一个辅助寄存器和系数数据指针,作为对数据或寄存器位的指针时,都可以独立配置成线性或循环寻址.3.1 寻址方式寻址方式 产生地址:ARnH: (BSAyy+ARn ) 3.1 寻址方式寻址方

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论