第3章(1) TMS320C54x的指令系统1-寻址方式(0).pptVIP

第3章(1) TMS320C54x的指令系统1-寻址方式(0).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文档。上传文档
查看更多
2003.2.16 DSP技术及应用 C54x的指令系统包含助记符指令和代数指令两种形式。 助记符指令:是一种采用助记符号表示的类似于汇编语言的指令; 代数指令:是一种比汇编语言更高级,类似于高级语言的代数形式指令,具有接近汇编语言的特点。 两种指令具有相同的功能。 本章着重介绍助记符指令的分类及基本功能。 3.2.1 立即数寻址——立即寻址 3.2.2 绝对寻址 1.数据存储器地址寻址 2.程序存储器地址寻址 3.端口(PA)寻址 4. *(1k)寻址 —— 3.2.3 累加器寻址 3.2.4 直接寻址 直接寻址- 16位的寄存器DP用作,固定页指针(段指针),DP中存放当前变量所在页的首地址,指令中的6位或7位二进制数给出变量的偏移量(段偏移量)。用于访问固定地址的数据结构,如片上外设或C/C++中的全局变量和静态变量。 3.2.5 间接寻址 基本的寄存器间接寻址 *ARx 例如 MVDK *AR3,1000h 在此基础上,还可以修改地址寄存器 *ARx ;ARx包含数据存储器地址 *ARx+ ;寻址完成完后,ARx=ARx+1 *ARx- ; ARx=ARx-1 *+ARx ;先执行ARx=ARx+1,再寻址 *ARx+0 ;寻址完成后,aRx=ARx+Ar0 *ARx -0 ;寻址完成后,aRx=ARx-Ar0 *ARx+0B ;寻址完成后,Ar0以位倒序方式加到ARx ;ARx=B(ARx+AR0) *ARx -0B ;寻址完成后,Ar0以位倒序方式减ARx ; ARx=B(ARx-AR0) *ARx-% ;访问后,ARx以地址循环方式-1 *ARX+% ;访问后,ARx以地址循环方式-1 *ARx+0% ;访问后,以地址循环方式计算ARx=circ(ARx+AR0) *ARx-0% ;访问后,以地址循环方式计算ARx=circ(ARx-AR0) *ARx+(1k) ;addr=ARx+16位偏移作为操作数地址,ARx不变 *+ARx(1k) ;先修改ARx=ARx+1k,然后用ARx内容做地址 *+ARx(1k)% ;先修改ARx=circ(ARx+1k),然后用ARx内容做地址 *(1k) ;addr=1K 位倒序寻址书写方式———— 操作数形式 *ARx-0B ; addr=ARx ARx=B(ARx-AR0) *ARx+0B ; addr=ARx ARx=B(ARx+AR0) (5) 循环寻址 例如: LD *+AR1(8) %,A STL A,*+AR1(8)% BK=10,N=4,AR1=100h 第一次 AR1+STEP指向108h 第二次, 3.2.6 存储器映像寄存器寻址 3.2.7 堆栈寻址 3.2.8 程序寻址 指示程序代码的地址。 程序地址产生逻辑(PAGEN)产生程序地址,通过PAB总线传送程序地址信号。 主要有:程序计数器PC、重复计数器RC、块重复计数器BRC、块重复起始寄存器RSA、块重复结束地址寄存器BEA等组成。 通常是PC值递增(顺序程序) 对于执行转移、子程序调用与返回、中断与返回、循环等指令,则会将特定的值(目标地址)装入PC。 是根据辅助寄存器(AR0~AR7)给出的16位地址进行寻址。 每一个辅助寄存器都可以用来寻址64K字数据存储空间中任何一个单元。 两个辅助寄存器算术运算单元(ARAU0和ARAU1) 可以根据辅助寄存器的内容进行操作,完成16位无符号数算术运算。 间接寻址有两种方式: ●单操作数间接寻址 ●双操作数间接寻址 1. 单操作数寻址 用来完成存储单元中16位单数据的读写操作。 指令格式: ARF MOD I = 1 操作码 2 ~ 0 6 ~ 3 7 15 ~ 8 指令的8位操作码 指令的标识符 表示指令为间接寻址 4位的方式域 用来定义间接寻址的类型 3位辅助寄存器域 用来定义所使用的辅助寄存器 单操作数寻址 (

文档评论(0)

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

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

1亿VIP精品文档

相关文档