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

第二章 TMS320C54X的指令系统 光电学院 乐燕芬 Le_yf@163.com 内容提要 本章着重介绍助记符指令的分类及基本功能。 TMS320C54x的指令表示方法 寻址方式 TMS320C54x的指令系统 2-1 TMS320C54x的指令表示方法 ’C54x的助记符指令是由操作码和操作数两部分组成。在进行汇编以前,操作码和操作数都是用助记符表示。 2-1 TMS320C54x的指令表示方法 指令系统中的符号和缩略语参见书P98 表2-1 LD Smem,SHIFT,dst ;单数据存储器操作数, 移位后加载累加 器;双字指令 2-2 寻址方式 当硬件执行指令时,寻找指令所指定的参与运算的操作数的方法——寻址方式 两类寻址方式: 数据寻址 程序寻址 2-2 寻址方式 数据寻址 立即寻址:由指令提供一个操作数 绝对寻址:由指令提供一个操作数地址 累加器寻址:以累加器的内容为地址访问程序空间某单元 直接寻址:寻址地址为DP或SP的值加上指令提供的偏移量 间接寻址:利用辅助寄存器访问存储器 存储器映像寄存器寻址:用来改变映像寄存器,但不影响DP或SP的值 堆栈寻址;用来管理系统堆栈中的操作 2-2 寻址方式 2-2 寻址方式 立即寻址 例: LD #F180,A ;将立即数F180加载到A 指令中含有执行指令所需的操作数。操作数紧随操作码存放在程序存储器中 立即数的数值形式: 短立即数--3、5、8、9位,单字指令; 长立即数--16位,双字指令。 特点: 指令中含有一个固定的立即数,运行速 度较快,但需占用程序存储空间, 并且数值不能改变 用途:表示常数或对寄存器初始化。 2-2 寻址方式 绝对寻址 指令中含有所要寻找的操作数的16位存储单元地址。 16位地址的表示形式: 地址标号,如:TABLE 16位符号常量,如:89AB、1234 特点: 指令中包含一个固定的16位地址,能寻址所有数据存储空间,但运行速度慢,需要较大的存储空间 用途:用于对速度要求较低的场合 2-2 寻址方式 绝对寻址的4种类型: 数据存储器地址(dmad)寻址 MVKD EXAM1, *AR5 将数据存储器EXAM1地址单元中的数据复制到AR5寄存器所指向的数据存储单元中;EXAM1是一个符号常数 2-2 寻址方式 端口(PA)寻址 PORTR FIFO, * AR5 把一个数从端口为FIFO的I/O口复制到AR5寄存器所指向的数据存储单元中;FIFO是I/O端口地址的标号 *(1k)寻址 LD *(PN), A 把地址为PN的数据单元中的数据装到累加器A中;PN是一个16位无符号常数 注意:*(1k)寻址的指令不能与循环指令(RPT,RPTZ)一起使用 2-2 寻址方式 累加器寻址 将累加器的内容作为地址去访问程序存储单元(其内容为数据)。 READA Smem 将A中的数据作为地址寻址程序存储器中的数据,并将数据送入Smem指定的数据存储单元 WRITA Smem 将Smem指定的数据存储单元中的数据,写入A所指定的程序存储单元 用途: 用于完成程序存储空间与数据存储空间之间的数据传输 2-2 寻址方式 直接寻址 利用数据指针DP和堆栈指针SP寻址 例:LD @x, A 特点: 指令中只含有数据存储器的低7位地址(偏移地址dma) 16位数据存储器地址由基地址(数据页指针DP或堆栈指针SP)和偏移地址(dma)共同构成 2-2 寻址方式 ST1中的CPL位决定基址为DP或SP CPL=0 高9位DP+低7位dma CPL=1 高9位SP+低7位dma 特点: 允许访问存储器任意基地址中的连续的128个单元 主要用于要求运算速度较快的场合 采用DP寻址时,要注意数据所在的页面指针。 标识 变量前加@,如 @x; 在偏移量前加@,如 @5 2-2 寻址方式 例:数据存储器存储数据如图所示,采用数据页指针DP直接寻址,完成x,y单元的两个数据求和 2-2 寻址方式 例:数据存储器存储数据如图所示,利用堆栈指针SP直接寻址,求堆栈中距栈顶两个数x,y的和 2-2 寻址方式 间接寻址 根据辅助寄存器(AR0~AR7)给出的16位地址进行寻址 单操作数间接寻址方式 2-2 寻址方式 分析下面的程序段1 .bss a,4 .bss x,4 .bss y,1 STM #a, AR3 STM #x, AR4 RPTZ A, #3

文档评论(0)

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

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

1亿VIP精品文档

相关文档