- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 寻址方式与流水线 4.1 数据寻址方式 C54x提供了7种基本数据寻址方式。 (1) 立即数寻址: 指令中包含了一个固定的数, 主要用于初始化。 (2) 绝对寻址: 利用固定的16位地址寻址存储单元。 (3) 累加器寻址: 把累加器的内容作为地址去访问程序存储器单元。 (4) 直接寻址: 利用数据页指针(DP)或堆栈指针(SP)寻址, 数据存储器地址由基地址和指令中的7位偏移地址决定。 (5) 间接寻址: 将辅助寄存器的内容作为地址访问数据存储器。 (6) 存储器映射寄存器寻址: 用于快速寻址映射寄存器。 (7) 堆栈寻址: 将数据压入或弹出系统堆栈。 4.1.1 立即数寻址 立即数有两种类型: 短立即数(k)和长立即数(lk)。 短立即数长度为3、 5、 8或9位, 可以放在一个字长的指令中; 而长立即数为16位, 放在两个字长的指令中。 下面以RPT指令来说明一个立即数是如何放置在指令代码中的。 若立即数为8位, 则RPT为单字长指令, 此时编译后的机器操作码放在指令的高8位(15~8位), 立即数放在指令的低8位(7~0位), 如图4.1(a)所示。 若立即数为16位, 则RPT为双字长指令, 此时操作码放在低位字中, 立即数放在高位字中, 如图4.1(b)所示。 图 4.1 带立即数的RPT指令机器执行码 注意: 立即数需在数值或符号前面加一个“#”号, 否则会认为是一个地址。 例如要将数值80H装入累加器A中, 指令应该表示为 LD #80H A但若表示为 LD 80H, A则指令变成了将数据存储器偏移地址为80H单元的数据装入累加器A中, 具体访问哪个单元需要根据ST1的编译模式位CPL而定。 4.1.2 绝对寻址 C54x绝对地址寻址有以下4种类型。 (1) 数据存储器地址(dmad)寻址, 主要指令有: MVDK Smem, dmad ; (Smem)→dmad MVKD dmad, Smem ; (dmad) →Smem MVDM dmad, MMR ; (dmad) →MMR MVMD MMR, dmad ; (MMR)→dmad dmad寻址的共同特点是指令中的dmad是用常数或符号表示的数据空间绝对地址。 例如, 要将AR3指向的数据存储器单元的内容复制到数据空间地址为SAMPLE的单元中去, 可以使用下面的语句: MVDK *AR3, SAMPLE其中, SAMPLE是数据存储器的绝对地址。 若SAMPLE表示的数据地址为1000H, 则上面的语句还可以表示为 MVDK *AR3, 1000H (2) 程序存储器地址(pmad)寻址, 主要指令有: pmad, Smem ; Smem=pmad MVDP Smem, pmad ; pmad=Smem MACP Smem, pmad, src ; src=src+Smem*pmad, T=Smem MACD [DW]Smem, pmad, src ; src=src+Smem*pmad, T=Smem, (Smem+1)=Smem FIRS Xmem, Ymem, pmad ; B=B+A*pmad, A=(Xmem+Ymem)16 pmad寻址的共同特点是指令中的pmad是用常数或符号表示的程序空间绝对地址。 例如, 要将AR7指向的数据存储器单元的内容复制到程序空间地址为TABLE的单元中去, 可以使用下面的语句: MVDP *AR7 , TABLE其中, TABLE表示程序存储器地址。 (3) 端口地址(PA)寻址, 主要指令有: PORTR PA, Smem ; Smem = PA PORTW Smem, PA ; PA = Smem PA寻址时, 指令中的PA是用常数或符号来表示的端口地址。 例如, 要将数据存储器200H单元的内容复制到端口地址为FIFO的I/O口, 可以表示为 PORTW 200H, FIFO其中, FIFO表示端口地址, 同样FIFO也可以用常数表示的端口地址替代。 (4) *(lk)绝对寻址。 它是用常数或符号lk来表示的数据空间地址。 例如, 要将累加器A的低16位放入数据存储器地址为BUFFER的单元中, 可以表示为 STL A, *(BUFFER) *(lk)寻址无须改变DP或初始化ARx就能够访问数据空
您可能关注的文档
- Dreamweaver应用与网页设计案例教程 教学课件 作者 杨长安 沈大林 孟昭勇 第6章时间轴和行为.pdf
- Dreamweaver应用与网页设计案例教程 教学课件 作者 杨长安 沈大林 孟昭勇 第7章站点管理、模板和库.pdf
- Dreamweaver应用与网页设计案例教程 教学课件 作者 杨长安 沈大林 孟昭勇 第8章 动态网站设计.pdf
- DSP 技术及应用 教学课件 作者 陈金鹰 主编 1.ppt
- DSP 技术及应用 教学课件 作者 陈金鹰 主编 2.ppt
- DSP 技术及应用 教学课件 作者 陈金鹰 主编 3.ppt
- DSP 技术及应用 教学课件 作者 陈金鹰 主编 4.ppt
- DSP 技术及应用 教学课件 作者 陈金鹰 主编 5.ppt
- DSP处理器原理与应用 教学课件 作者 鲍安平 全书 第1章.ppt
- DSP处理器原理与应用 教学课件 作者 鲍安平 全书 第2章.ppt
- DSP技术及应用 教学课件 作者 江金龙 第5 8章第5章.ppt
- DSP技术及应用 教学课件 作者 江金龙 第5 8章第6章.ppt
- DSP技术及应用 教学课件 作者 江金龙 第5 8章第7章.ppt
- DSP技术及应用 教学课件 作者 江金龙 第5 8章第8章.ppt
- DSP技术实践教程—TMS320F2812设计与实验 教学课件 作者 姚晓通 王紫婷 08819DSP教案.ppt
- DSP技术与应用实验指导 教学课件 作者 段丽娜 DSP 01章芯片慨述.ppt
- DSP技术与应用实验指导 教学课件 作者 段丽娜 DSP 02总体结构.ppt
- DSP技术与应用实验指导 教学课件 作者 段丽娜 DSP 03章(2 4)AD和SCI、SPI.ppt
- DSP技术与应用实验指导 教学课件 作者 段丽娜 DSP 04寻址方式与指令系统.ppt
- DSP技术与应用实验指导 教学课件 作者 段丽娜 DSP 05编程与环境.ppt
最近下载
- Moxa交换机测试报告[归纳].pdf VIP
- 基于回归分析的中国特斯拉汽车销量影响因素分析及预测.docx VIP
- 人教版5年级下册数学期末试卷.doc VIP
- SCT9102.3-2007 渔业生态环境监测规范 第3部分:淡水-.pdf VIP
- 倍数与因数(教案)-五年级上册数学北师大版.pdf VIP
- 2025湖北武汉城市建设集团有限公司招聘500人笔试历年参考题库附带答案详解.pdf
- 医学教学课件:第三章 生药的鉴定.pptx VIP
- 《传统节日主题画-可爱的小粽子》-美术课件.ppt VIP
- 石油装备国产化研究.pptx VIP
- 《帝国主义是资本主义的最高阶段》读后感.docx VIP
文档评论(0)