- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
31 TMS320C54x数据寻址方式与指令系统课件
3 数据寻址方式及指令系统 TMS320C54x DSP提供以下7种基本数据寻址方式。 (1)立即数寻址 (2)绝对地址寻址 (3)累加器寻址 (4)直接寻址 (5)间接寻址 (6)存储器映射寄存器寻址 (7)堆栈寻址 3.1.1 立即寻址 在立即寻址方式中,指令中包括了立即操作数。 用途:主要用寄存器或存储器的初始化; 一条指令中可对两种立即数编码,一种是短立即数(3、5、8或9位),另一种是16位的长立即数。短立即数指令编码为一个字长,16位立即数的指令编码为两个字长。 立即数寻址指令中在数字或符号常数前面加一个“#”号,来表示立即数。 立即数寻址的其他例子: LD #0,ARP ;ARP=2(#k3) LD #3,ASM ;ASM=3(#k5) LD #50,DP ;DP=50(#k9) LD #1234,A ;A=1234(#lk) STM #FFFFh,IMR ;IMR=FFFFh(#lk) 3.1.2 绝对寻址 1 数据存储器(dmad)寻址 2 程序存储器(pmad)寻址 3 端口地址(PA)寻址 4 长立即数*(lk)寻址 1 数据存储器(dmad)寻址 使用数据存储器寻址的指令有: MVDK Smem, dmad MVDM dmad, MMR MVKD dmad, Smem MVMD MMR, dmad 数据存储器寻址使用符号(符号地址)或一个表示16位地址的立即数来指明寻址的数据存储单元的16位绝对地址。例如: MVKD SMAPLE,*AR5; 2 程序存储器(pmad)寻址 使用程序存储器寻址的指令有: FIRS Xmem, Ymem, pmad MACD Smem, pmad, src MACP Smem, pmad, src MVDP Smem, pmad MVPD pmad, Smem 程序存储器(pmad)寻址使用符号(符号地址)或一个表示16位地址的立即数来给出程序空间的地址。例如,把程序存储器中标号为TABLE单元中的值复制到AR7所指定的数据存储器中去,指令可写为: MVPD TABLE,*AR7; 3 端口地址(PA)寻址 使用端口地址的指令有: PORTR PA, Smem PORTW Smem , PA 端口地址(PA)寻址使用一个符号(符号地址)或一个表示16位地址的立即数来给出外部I/O口地址。例如: PORTR FIFO ,*AR5; 4 长立即数*(lk)寻址 长立即数*(lk)寻址用于所有支持单数据存储器操作数(Smem)的指令。 长立即数*(lk)寻址使用一个符号(符号地址)或一个表示16位地址的立即数来指定数据存储空间的一个地址。例如,把数据空间中地址为BUFFER单元中的数据传送到累加器A,指令可写为: LD *(BUFFER),A 3.3 累加器寻址 累加器寻址是用累加器中的数值作为一个地址读写程序存储器。共有两条指令可以采用累加器寻址: READA Smem WRITA Smem 4 直接寻址 在直接寻址方式中,指令中包含数据存储器地址(dma)的低7位,这7位dma作为地址偏移量,结合基地址(由数据页指针DP或堆栈指针SP给出)共同形成16位的数据存储器地址。使用这种寻址方式,用户可在不改变DP或SP的情况下,对一页内的128个存储单元随机寻址。采用这种寻址方式的好处是指令为单字指令,数据存储器地址(dma)的低7位放在指令字中。 编程举例: 5 间接寻址 5.1 单操作数寻址 5.2 双操作数寻址 5.1 单操作数寻址 在间接寻址中,64K数据空间任意单元都可通过一个辅助寄存器中的16-bit地址进行访问。‘C54x有8个16-bit辅助寄存器(AR0-AR7)。两个辅助寄存器算术单元(ARAU0和ARAU1),根据辅助寄存器的内容进行操作,完成无符号的16-bit算术运算。间接寻址很灵活,不仅能从存储器中读或写一个单16-bit数据操作数,而且能在一条指令中访问两个数据存储器单元(即从两个独立的存储器单元读数据,或读一个存储器单元同时写另一个存储器单元,或读写两个连续的存储器单元)。 特殊的间接寻址方式有: 1.循环寻址 2.倒序寻址(如表所示) 5.2 双操作数寻址 双数据存储器操作数间接寻址类型为*ARx、*ARx-、*ARx+、*ARx+0%。 所用辅助寄存器只能是AR2
您可能关注的文档
- 2015 数学建模中数据处理方法课件.ppt
- 2014高考语文(江苏专版)二轮复习题点训练 专题6 论述类文本阅读 1课件.ppt
- 2015-2016-1学期计算机通信与网络复习提纲课件.ppt
- 2015《金榜e讲堂》高三人教版数学(理)一轮复习:第10章 第1节 分类加法计数原理和分步乘法计数原理课件.ppt
- 2015—6.2人口空间变化课件.ppt
- 2014高考语文一轮细致筛查复习全册考点:语言文字应用1-2课件.ppt
- 2015《金榜e讲堂》高三人教版数学(理)一轮复习:第4章 第3节 平面向量数量积和平面向量应用举例课件.ppt
- 2015中考政治(教科版)总复习:第4课时 情感世界(共15张PPT)课件.ppt
- 2015届一轮核反应和核能课件.ppt
- 2015届步步高大一轮复习讲义(新课标):第六章 排查落实练十 化学反应和能量(共21张PPT)课件.ppt
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)