施一剑《DSP原理与应用精品教学》DSP程序寻址数据寻址.pptVIP

施一剑《DSP原理与应用精品教学》DSP程序寻址数据寻址.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2011H 2010H SP SP (SP)+ 1; SP (SP)=2010H (SP)=2011H AR5 POPM AR5 7. 累加器寻址 含义:用累加器的内容作为一个地址来读写程序存储器,把程序存储区当作数据存储区来访问; 用途:累加器对存放数据的程序存储器寻址; 说明: ① 累加器的内容低16位是程序存储器的地址; ② 仅有两条指令用该寻址方式: READA Smem ; WRITA Smem ; 如:READA Smem;以A中的数为地址,从程序存储区中读一个数→由Smem所指的数据存储区中; 寻址方式 * * * * * * * * * * * * * * * * * * * * * * * * * * 汇编指令系统之寻址方式 汇编指令的学习方法: 7种数据寻址方式 寻址方式的应用 寻 址 方 式 寻址方式:由于程序代码和数据都是存放在DSP的存储区中,因此运行程序时必然要对程序存储区及数据存储区的相应单元进行访问。那么如何获得程序存储区及数据存储区中相应单元的地址? 作用:可以根据程序要求采用不同的寻址方式,以提高程序的速度和代码效率。不同的寻址方式为编程提供了极大的柔性编程操作空间。 寻址方式分为数据寻址和程序寻址。 C54x的程序寻址 16位直接寻址方式主要应用于程序的调用(CALL pmad)、跳转指令 (GOTO pmad)和块重复指令(blockrepeat)中。具体说明如下: pmad指的是16位程序计数器PC的内容,它代表的是程序存储空间的地址(program memory address); CALL指令和GOTO指令包括无条件的CALL和GOTO和有条件的CALL和GOTO。 块重复指令(d)blockrepeat的起始地址存于寄存器RSA(Repeat Starting Address)中,结束地址存于寄存器REA(Repeat Ending Address)中,重复次数存于寄存器BRC(Block Repeat Counter)中。 PC 、BRC、 RSA、 REA位于PAGEN(Program Address Generator)当中。 寻 址 方 式 程序计数器PC RC RSA REA BRC C54x的数据寻址共有7种基本寻址方式(表4.3) 立即寻址 绝对寻址 直接寻址 间接寻址 存储器映像寄存器寻址 堆栈寻址 累加器寻址 寻 址 方 式 1. 立即寻址 含义:指令中已包含有执行指令所需的操作数; 用途:主要用寄存器或存储器的初始化; 说明:① 在数值或符号前加‘#’表示立即数; ② 立即数有两种类型:短立即数和长立即数 例: LD #10 , A ;立即数10→A累加器 ADD #1234H,A ;将立即数1234H与累加器A相加 寻 址 方 式 2. 绝对寻址 含义:指令中包含所需寻址的存储单元地址或I/O端口地址; 用途:利用16位地址寻址存储区或I/O端口 说明:绝对寻址的四种类型 ① 数据存储区地址(dmad)寻址:用符号或常数,表示操作数所在的数据存储空间地址,主要指令有: MVDK smem,dmad MVDM dmad,MMR MVKD dmad,smem MVMD MMR,dmad 如:MVKD,DATA,*AR5;(DATA)→(AR5) 寻址方式 ② 程序存储器寻址: 如:MVPD,TABLE,*AR7;(TABLE)→(AR7) ③ I/O端口地址(PA)寻址(2条) 如:PORTR,FIFO,*AR5;从端口FIFO读数据→(AR5) PORTW,*AR2,BOFO;将(AR2)→BOFO端口 ④ *(1K)寻址:用一个符号或常数确定一个数据存储区地址 如:LD,*(BUFFER),A; (BUFFER)→A 3. 直接寻址 含义:用指令中包含的数据存储器地址的低7位+基地址 →16位数据存储器地址。? 基地址: DP__ 数据页指针(CPL=0) SP__堆栈指针(CPL=1) 用途:利用数据页指针和堆栈指针寻址数据存储器 寻址方式 说明:① 地址形成 ? 当ST1中的CPL=0时,由ST0中的DP值(9位地址)与指令中的7位地址一道形成16位数据存储器地址。 ? 当ST1中的C

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档