- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 招标文件-汕头大学医学院第二附属医院.doc
- 招标文件-广东海虹药通电子商务有限公司中山分公司.doc
- 指令所需的操作数在存储单元中.ppt
- 指標與C語言IO.ppt
- 有機農產品及有機農產加工品驗證管理辦法(200977修正).doc
- 招标需求(定稿).doc-丽水采购与招标网.doc
- 服務業行銷報告-myweb.ppt
- 振荡周期.ppt
- 排查步骤.ppt
- 控制堆栈大小作者NiclasLindblom,IARSystems你是否曾遇到过因.doc
- TSTIC 120083-2023 电化学储能电站电池系统数字化运维服务要求.pdf
- 病虫害防治工作总结.pdf
- TSTIC 120085-2023 船舶拖带服务规范.pdf
- 健身安全课件图片最新完整版本.pptx
- (新统编版)语文二年级下册 第六单元 大单元教学计划.docx
- TSTIC 120081-2023 港口与航道工程施工总承包服务规范.pdf
- THEBQIA 304-2024 型钢智能检测设备设计规范.pdf
- 健身房消防培训课件最新完整版本.pptx
- 广东省深圳市红山中学2024-2025学年高二(下)第一次段考语文试卷(含答案).docx
- 广东省深圳市建文外国语学校两学部2025届高三下学期二模物理试题(含答案).docx
文档评论(0)