寻址方式和程序控制寻址方式数据类型课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《寻址方式和程序控制寻址方式数据类型课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 寻址 方式 程序控制 数据类型 课件
- 资源描述:
-
1、第三章第三章 寻址方式和程序控制寻址方式和程序控制第一节第一节 寻址方式寻址方式第二节第二节 数据类型数据类型第三章第三章 产生程序存储器地址产生程序存储器地址第四节第四节 程序计数器(程序计数器(PCPC)第五节第五节 程序控制程序控制第六节第六节 复位操作复位操作第七节第七节 C54X DSPC54X DSP的中断系统(自学)的中断系统(自学)第八节第八节 节电模式节电模式 说明说明:1 1,指令的寻址方式是指,当硬件执行指令时,寻找指令所指定的参与运算的操,指令的寻址方式是指,当硬件执行指令时,寻找指令所指定的参与运算的操 作数的方法作数的方法2 2,C54XC54X提供提供7 7种基本
2、的数据寻址方式种基本的数据寻址方式 立即寻址,绝对寻址,累加器寻址,直接寻址,间接寻址,存储器映射寄存立即寻址,绝对寻址,累加器寻址,直接寻址,间接寻址,存储器映射寄存 器寻址,堆栈寻址器寻址,堆栈寻址3 3,程序控制是指如何产生,程序控制是指如何产生C54XC54X的的 程序存储器地址并加载到程序计数器(程序存储器地址并加载到程序计数器(PCPC),),以及影响加载到以及影响加载到PCPC的值的程序控制操作的值的程序控制操作4 4,C54X DSPC54X DSP的程序控制方式有:的程序控制方式有:分支转移,调用与返回,条件操作,单条指令或块指令重复操作,硬件复位分支转移,调用与返回,条件操
3、作,单条指令或块指令重复操作,硬件复位和中断和中断3-1 寻址方式一、立即寻址一、立即寻址 立即寻址主要用于初始化,其特点是指令中包含的一个固定的立即数,因此立即寻址主要用于初始化,其特点是指令中包含的一个固定的立即数,因此 没有寻找数据地址的过程。没有寻找数据地址的过程。举例:举例:LD#80H,A LD#80H,A ;将;将 80H80H送到累加器送到累加器A A中中 立即数分为短立即数和长立即数,立即寻址分为单字指令和双字指令立即数分为短立即数和长立即数,立即寻址分为单字指令和双字指令 二、绝对寻址二、绝对寻址 绝对寻址利用绝对寻址利用1616位地址寻址存储单元,其特点是指令中包含一个固
4、定地址。位地址寻址存储单元,其特点是指令中包含一个固定地址。1616位地址可以用其绝对地址标号或程序中程序中定义的符号常数来表示位地址可以用其绝对地址标号或程序中程序中定义的符号常数来表示 由于绝对地址代码的位数为由于绝对地址代码的位数为1616位,所以,绝对寻址的指令至少应为位,所以,绝对寻址的指令至少应为2 2个字个字 长长1 1,数据存储器地址(,数据存储器地址(dmaddmad)寻址)寻址 MVKD EXAM1,MVKD EXAM1,*AR5;AR5;将数据存储器将数据存储器EXAM1EXAM1地址单元中的内容送到地址单元中的内容送到AR5AR5寄存器所指向的数据存储单元,寄存器所指向
5、的数据存储单元,其中,其中,EXAM1EXAM1是是1616位地址位地址2 2,程序存储器地址(,程序存储器地址(pmadpmad)寻址)寻址 MVPD TABLE,MVPD TABLE,*AR2;AR2;将程序存储器将程序存储器TABLETABLE地址单元中的数据送到地址单元中的数据送到AR2AR2寄存器所指向的数据存储单元,寄存器所指向的数据存储单元,其中,其中,TABLETABLE是是1616位地址位地址 3 3,端口(,端口(PAPA)寻址)寻址 PORTR FIFO,PORTR FIFO,*AR5;AR5;将一个数从端口为将一个数从端口为FIFOFIFO的的I/OI/O口送到口送到A
6、R5AR5寄存器所指的数据存储单元中寄存器所指的数据存储单元中,其其 中中,FIFO,FIFO是是I/OI/O端口地址端口地址PAPA4,4,*(1K)(1K)寻址寻址 LD LD*(PN),A(PN),A 将地址为将地址为PNPN的数据单元中的数据送到累加器的数据单元中的数据送到累加器A A中中三三,累加器寻址累加器寻址 累加器寻址是将累加器的内容作为地址去访问程序存储器单元累加器寻址是将累加器的内容作为地址去访问程序存储器单元,即将累加器的即将累加器的数据作为地址数据作为地址,用来对存放数据的程序存储器寻址用来对存放数据的程序存储器寻址 READA SmemREADA Smem;将累加器将
7、累加器A A所确定的程序存储器单元中的一个字所确定的程序存储器单元中的一个字,送到单数据存储单元送到单数据存储单元()()所确所确定的数据存储单元定的数据存储单元 WRITEA SmemWRITEA Smem;将将S S所确定的数据存储单元中的一个字所确定的数据存储单元中的一个字,送到累加器送到累加器A A所确定的程序存储器单元所确定的程序存储器单元中去中去四四,直接寻址直接寻址#直接寻址是指在指令中包含的数据存储器的低直接寻址是指在指令中包含的数据存储器的低7 7位位(),(),以为偏移地址以为偏移地址,与基与基 地址地址(DP(DP和和SP)SP)一起构成一起构成1616位数据存储器地址位
8、数据存储器地址.#利用这种寻址方式利用这种寻址方式,可以在不改变可以在不改变DPDP和和SPSP的内容的情况下的内容的情况下,随机寻址随机寻址128128 个存储单元中的任何一个单元个存储单元中的任何一个单元.#状态寄存器状态寄存器ST1ST1的的CPLCPL位可以选择如下方式来产生该地址位可以选择如下方式来产生该地址 CPL=0:DPCPL=0:DP的高的高9 9位位+指令中的低指令中的低7 7位位=16=16位数据存储单元地址位数据存储单元地址 CPL=1:SPCPL=1:SP的高的高9 9位位+指令中的低指令中的低7 7位位=16=16位数据存储单元地址位数据存储单元地址1,1,基于基于
9、DPDP的直接寻址的直接寻址 基于基于DPDP的的 直接寻址将存储器直接寻址将存储器(64K)(64K)分为分为512512页页,每页有每页有128128个可访问的地址单元个可访问的地址单元2,2,基于基于SPSP的直接寻址的直接寻址 基于基于SPSP的直接寻址的直接寻址,指令中的指令中的7 7位和寄存器位和寄存器SPSP中的中的9 9位一起组合形成数据地址位一起组合形成数据地址五五,间接寻址间接寻址 间接寻址是利用辅助寄存器内容作为地址指针访问存储器间接寻址是利用辅助寄存器内容作为地址指针访问存储器 在间接寻址中在间接寻址中,使用辅助寄存器(使用辅助寄存器(AR0-AR7)AR0-AR7)中
10、的中的1616位地址可以访问位地址可以访问6464K K 字的数据空间中的任何单元字的数据空间中的任何单元 间接寻址的灵活性体现在:不仅能从存储器中读或写一个单间接寻址的灵活性体现在:不仅能从存储器中读或写一个单1616位数据的位数据的 操作数而且能在一条指令中访问两个数据存储单元(即从两个独立的存操作数而且能在一条指令中访问两个数据存储单元(即从两个独立的存 储器单元读数据,或读一个存储器单元的同时写另一个存储器单元,或储器单元读数据,或读一个存储器单元的同时写另一个存储器单元,或 读写两个连续的存储器单元)读写两个连续的存储器单元)1 1,单操作数寻址,单操作数寻址 2 2,ARAUARA
11、U和地址产生操作和地址产生操作 两个辅助寄存器算术单元(两个辅助寄存器算术单元(ARAU0ARAU0和和ARAU1)ARAU1)对辅助寄存器(对辅助寄存器(AR)AR)的内容进行操的内容进行操作。作。ARAUARAU执行无符号的执行无符号的 ,1616位辅助寄存器算术操作位辅助寄存器算术操作3,3,单操作数地址的修改单操作数地址的修改 在地址被访问前,用户可以修改在指令中使用的地址,或保持地址不变:在地址被访问前,用户可以修改在指令中使用的地址,或保持地址不变:(1 1)可以使地址加、减)可以使地址加、减1 1 (2 2)增加一个)增加一个1616位的位的 偏移量(偏移量(1 1K K)(3
12、3)使用)使用AR0AR0中的中的 变址值来修改地址变址值来修改地址 (4 4)采取以上三种的组合)采取以上三种的组合 这四种组合方式在一起共有这四种组合方式在一起共有1616种寻址类型,每一种都分配一个种寻址类型,每一种都分配一个MODMOD值(即使用值(即使用 间接寻址指令编码中的间接寻址指令编码中的4 4位修改位段位修改位段(1)增加、减少地址()增加、减少地址(MOD=0,1,2或或3)(2)偏移地址修改()偏移地址修改(MOD=12或或13)(3)变址地址修改()变址地址修改(MOD=0,1,2或或3)(4)循环地址修改()循环地址修改(MOD=0,1,2或或3)(5)位反向寻址()
展开阅读全文