网站大量收购闲置独家精品文档,联系QQ:2885784924

TMS320C55X dsp原理及应用 汪春梅新的第3章_汇编指令第二次课.ppt

TMS320C55X dsp原理及应用 汪春梅新的第3章_汇编指令第二次课.ppt

  1. 1、本文档共111页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TMS320C55X dsp原理及应用 汪春梅新的第3章_汇编指令第二次课

第三章 TMS320C55x的指令系统 3.1 寻址方式 3.2 TMS320C55x的指令系统 3.1 寻址方式 寻址方式: 是指如何指定指令和操作数所在存储空间 的地址。 C55x DSP支持三种寻址模式 : 绝对寻址模式: 指令里有一个地址的全部或者部分,指示目的地址; 直接寻址模式: 使用偏移地址指示目的地址; 间接寻址模式: 使用指针指示目的地址。 支持寻址模式操作数的指令应具有下表所示的句法元素: 3.1.1 绝对寻址模式 k16绝对寻址 其操作数为 *abs16(#k16),其中,k16为16位无符号常数。 将7位的寄存器DPH和k16级联形成一个23位的地址,用于对数据空间的访问。该模式可以访问一个数据存储器单元或者MMR。 k16绝对寻址 其操作数为 *abs16(#k16),其中,k16为16位无符号常数。 将7位的寄存器DPH和k16级联形成一个23位的地址,用于对数据空间的访问。该模式可以访问一个数据存储器单元或者MMR。 k16绝对寻址 k23绝对寻址 操作数为 *(#k23) ,其中,k23为23位的无符号常数,作为所寻址数据空间的地址。 I/O绝对寻址 对于代数格式汇编语言指令,操作数是 *port(#k16),其中 k16为16位无符号常数,用于指明16位I/O端口地址。 使用助记符格式汇编语言指令,其操作数是port(#k16)(操作数前没有 * )。 3.1.2 直接寻址模式 直接寻址 的分类见下表 : 3.1.2 直接寻址模式 直接寻址 中的DP直接寻址和SP寻址与状态寄存器ST1-55的CPL位有关。 3.1.2 直接寻址模式 一、 DP 直接寻址 DP直接寻址的23位地址构成: 高7位由 DPH 提供,用来确定主数据页; 其余低16位为以下两部分的和: (1) DP 里的值。DP定义了在主数据页内的起始地址。 (2) 汇编程序计算的7-bit偏移量(Doffset)。 DP 直接寻址偏移量(Doffset)的计算 DP 直接寻址偏移量(Doffset)的计算 DP 直接寻址偏移量(Doffset)的计算 二、SP直接寻址 SP直接寻址的23位地址构成: 最高7位地址由寄存器SPH确定; 低16位地址是SP值和指令里指定的7位偏移量之和。偏移量范围是0~127。(由SPH和SP构成了扩展数据堆栈指针XSP) 二、SP直接寻址 SP直接寻址的23位地址构成: 最高7位地址由寄存器SPH确定; 低16位地址是SP值和指令里指定的7位偏移量之和。偏移量范围是0~127。 三、寄存器位直接寻址模式 操作数是@bitoffset 只有寄存器的位测试、置位、清零、取反指令支持这种寻址模式。 四、PDP直接寻址 四、PDP直接寻址 四、PDP直接寻址 一、AR间接寻址模式 通过一个辅助寄存器ARn(n=0,1,2,3,4,5,6,7)访问数据。 ST2-55的ARMS位决定AR间接寻址的操作类型 ARMS=0,DSP模式:CPU提供DSP增强应用的高效执行功能; ARMS=1,控制模式:CPU能够优化代码的长度。 ARn产生地址的方式取决于所访问的类型,具体见下表: 3.1.3 间接寻址模式 3.1.3 间接寻址模式 3.1.3 间接寻址模式 3.1.3 间接寻址模式 3.1.3 间接寻址模式 3.1.3 间接寻址模式 指令并行的规则 两条指令的总长度不能超过6个字节 在指令的执行过程中不存在操作器、地址产生单元、总线等资源冲突 其中一条指令必须有并行使能位或两条指令符合软-双并行条件 不能使用并行方式的情况 使用立即数寻址方式 例如: *abs16(#k16);*(#k23);port(#k16); *ARn(K16);*+ARn(K16);*CDP(K16); *+CDP(K16) 条件跳转、条件调用、中断、复位等程序控制指令 例如: BCC P24, cond;CALLCC P24, cond; IDLE;INTR k5;RESET;TRAP k5 使用下列指令或者操作修饰符 例如: mmap( );port( );instruction.CR; instruction.LR 资源冲突 C55x的资源 运算器 使用的操作器有:D单元的ALU、D单元的移位器、D单元的交换器、A单元的交换器、A单元的AL

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档