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

第三章 寻址方式和程序控制第一节 寻址方式第二节 数据类型.ppt

第三章 寻址方式和程序控制第一节 寻址方式第二节 数据类型.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 寻址方式和程序控制 第一节 寻址方式 第二节 数据类型 第三章 产生程序存储器地址 第四节 程序计数器(PC) 第五节 程序控制 第六节 复位操作 第七节 C54X DSP的中断系统(自学) 第八节 节电模式 说明: 1,指令的寻址方式是指,当硬件执行指令时,寻找指令所指定的参与运算的操 作数的方法 2,C54X提供7种基本的数据寻址方式 立即寻址,绝对寻址,累加器寻址,直接寻址,间接寻址,存储器映射寄存 器寻址,堆栈寻址 3,程序控制是指如何产生C54X的 程序存储器地址并加载到程序计数器(PC), 以及影响加载到PC的值的程序控制操作 4,C54X DSP的程序控制方式有: 分支转移,调用与返回,条件操作,单条指令或块指令重复操作,硬件复位和中断 3-1 寻址方式 一、立即寻址 立即寻址主要用于初始化,其特点是指令中包含的一个固定的立即数,因此 没有寻找数据地址的过程。 举例:LD #80H,A ;将 80H送到累加器A中 立即数分为短立即数和长立即数,立即寻址分为单字指令和双字指令 二、绝对寻址 # 绝对寻址利用16位地址寻址存储单元,其特点是指令中包含一个固定地址。 16位地址可以用其绝对地址标号或程序中程序中定义的符号常数来表示 # 由于绝对地址代码的位数为16位,所以,绝对寻址的指令至少应为2个字 长 1,数据存储器地址(dmad)寻址 MVKD EXAM1,*AR5; 将数据存储器EXAM1地址单元中的内容送到AR5寄存器所指向的数据存储单元, 其中,EXAM1是16位地址 2,程序存储器地址(pmad)寻址 MVPD TABLE,*AR2; 将程序存储器TABLE地址单元中的数据送到AR2寄存器所指向的数据存储单元, 其中,TABLE是16位地址 3,端口(PA)寻址 PORTR FIFO, *AR5; 将一个数从端口为FIFO的I/O口送到AR5寄存器所指的数据存储单元中,其 中,FIFO是I/O端口地址PA 4,*(1K)寻址 LD *(PN),A 将地址为PN的数据单元中的数据送到累加器A中 三,累加器寻址 累加器寻址是将累加器的内容作为地址去访问程序存储器单元,即将累加器的数据作为地址,用来对存放数据的程序存储器寻址 READA Smem; 将累加器A所确定的程序存储器单元中的一个字,送到单数据存储单元()所确定的数据存储单元 WRITEA Smem; 将S所确定的数据存储单元中的一个字,送到累加器A所确定的程序存储器单元中去 四,直接寻址 # 直接寻址是指在指令中包含的数据存储器的低7位(),以为偏移地址,与基 地址(DP和SP) 一起构成16位数据存储器地址. # 利用这种寻址方式,可以在不改变DP和SP的内容的情况下,随机寻址128 个存储单元中的任何一个单元. # 状态寄存器ST1的CPL位可以选择如下方式来产生该地址 CPL=0:DP的高9位+指令中的低7位=16位数据存储单元地址 CPL=1: SP的高9位+指令中的低7位=16位数据存储单元地址 1,基于DP的直接寻址 基于DP的 直接寻址将存储器(64K)分为512页,每页有128个可访问的地址单元 2,基于SP的直接寻址 基于SP的直接寻址,指令中的7位和寄存器SP中的9位一起组合形成数据地址 五, 间接寻址 # 间接寻址是利用辅助寄存器内容作为地址指针访问存储器 # 在间接寻址中, 使用辅助寄存器(AR0-AR7)中的16位地址可以访问64K 字的数据空间中的任何单元 # 间接寻址的灵活性体现在:不仅能从存储器中读或写一个单16位数据的 操作数而且能在一条指令中访问两个数据存储单元(即从两个独立的存 储器单元读数据,或读一个存储器单元的同时写另一个存储器单元,或 读写两个连续的存储器单元) 1,单操作数寻址 2,ARAU和地址产生操作 两个辅助寄存器算术单元(ARAU0和ARAU1)对辅助寄存器(AR)的内容进行操作。ARAU执行无符号的 ,16位辅助寄存器算术操作 3,单操作数地址的修改 在地址被访问前,用户可以修改在指令中使用的地址,或保持地址不变: (1)可以使地址加、减1 (2)增加一个16位的

文档评论(0)

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

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

1亿VIP精品文档

相关文档