第3章-TMS320C55x的指令系统.ppt

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

C55x通过以下三种寻址方式访问数据空间、存储器映射寄存器、寄存器位和I/O空间:3.1绝对寻址方式图3-1k16绝对寻址方式图3-2k23绝对寻址方式3.I/O绝对寻址方式操作数格式port(#k16)其中,k16是一个16位无符号立即数3.2直接寻址方式DP直接寻址方式和SP直接寻址方式是相互排斥的,只能有一种方式存在。通过设置ST1_55的CPL位选择。1.DP直接寻址方式23位地址的形成:高7位由DPH寄存器提供图3-4DP直接寻址方式2.SP直接寻址方式23位地址的形成高7位由SPH提供低16位为SP和一个7位的偏移地址(offset)的和图3-5SP直接寻址方式3.寄存器位直接寻址方式操作数中的偏移@bitoffset是相对于寄存器最低位来说的4.PDP直接寻址方式9位的外设数据页寄存器(PDP)图3-6PDP直接寻址方式3.3间接寻址方式1.AR间接寻址方式使用辅助寄存器ARn(n=0~7)指向数据CPU使用ARn产生地址的方式取决于访问的数据类型图3-7AR间接寻址方式寻址数据空间(4)AR间接操作数AR间接寻址方式的寻址操作数类型受ST2_55状态寄存器中ARMS位的影响表3-5DSP模式下的AR间接寻址模式(1)表3-6DSP模式下的AR间接寻址模式(2)表3-7控制模式下的AR间接寻址模式2.CDP间接寻址方式CPU使用CDP产生地址的方式依赖于访问类型:(1)CDP间接寻址数据空间CDPH提供7位的高位域,CDP提供16位的低字,合并为23位的扩展系数数据指针(XCDP)(2)CDP间接寻址寄存器位CDP包含位序号若CDP为0,则它指向寄存器的第0位只有寄存器位测试、设置、清零、求补指令支持CDP间接寻址寄存器位这些寄存器仅限于:累加器(AC0~AC3)、辅助寄存器(AR0~AR7)、暂存器(T0~T3)(3)CDP间接寻址I/O空间当CDP间接寻址方式用于访问I/O空间时,16位的CDP包含了完整的I/O空间地址(4)CDP间接寻址操作数Smem、Lmem、Baddr地址产生后,指针的值变化:如果C54CM=0,有ARn=ARn-T0;如果C54CM=1,有ARn=ARn-AR0;*(ARn-T0/AR0)Smem、Lmem、Baddr地址产生后,指针的值变化:如果C54CM=0,有ARn=ARn+T0;如果C54CM=1,有ARn=ARn+AR0;*(ARn+T0/AR0)Smem、Lmem、Baddr地址产生前,指针的值自减:对于16位/1位操作数,有ARn=ARn-1;对于32位/2位操作数,有ARn=ARn-2*-ARnSmem、Lmem、Baddr地址产生前,指针的值自增:对于16位/1位操作数,有ARn=ARn+1;对于32位/2位操作数,有ARn=ARn+2*+ARnSmem、Lmem、Baddr地址产生后,指针的值自减:对于16位/1位操作数,有ARn=ARn-1;对于32位/2位操作数,有ARn=ARn-2*ARn-Smem、Lmem、Baddr地址产生后,指针的值自增:对于16位/1位操作数,有ARn=ARn+1;对于32位/2位操作数,有ARn=ARn+2*ARn+Smem、Lmem、BaddrARn值不变*ARn访问数据类型指针修改方式操作数访问数据类型指针修改方式操作数Smem、Lmem、Baddr地址产生前,指针的值变为ARn=ARn+K16*+ARn(#K16)Smem、Lmem、BaddrARn作为基地址不变,K16值作为偏移地址*ARn(#K16)Smem、Lmem、BaddrARn作为基地址不变,T1值作为偏移地址*ARn(T1)Smem、Lmem、Baddr地址产生后,指针的值为ARn=ARn-T1*(ARn-T1)Smem、Lmem、Baddr地址产生后,指针的值为ARn=ARn+T1*(ARn+T1)Smem、Lmem、Baddr地址产生后,指针的值变化:如果C54CM=0,有ARn=ARn-T0;如果C54CM=1,有ARn=ARn-AR0;上述加法按位倒序借位规律进行相加*(ARn-T0B/AR0B)Smem、Lmem、Baddr地址产生后,指针的值变化:如果C54CM=0,有ARn=ARn+T0;如果C54CM=1,有ARn=ARn+AR0;上述加法按位倒序进位规律进行相加*(ARn+T0B/AR0B)Smem、

文档评论(0)

177****7891 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档