[信息与通信]第3章TMS320C54XDSP寻址方式0810.ppt

[信息与通信]第3章TMS320C54XDSP寻址方式0810.ppt

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

* * 《DSP技术与应用》 学时:32(含8学时实验) 第3章 TMS320C54XDSP寻址方式 本 章 内 容 1、寻址与寻址方式 2、立即寻址 3、绝对寻址 4、累加器寻址 5、直接寻址 6、间接寻址 7、MMR寻址 8、堆栈寻址 9、程序存储器寻址 寻址与寻址方式 指令执行过程中涉及两次寻址操作,一次是预取指阶段的指令代码寻址,另一次是访问阶段的操作数寻址 指令代码寻址主要在程序存储空间进行,称作程序存储器寻址;操作数寻址主要在数据存储空间进行,称作数据存储器寻址,简称寻址。 寻找指令代码和寻找参与运算的操作数的方法称作寻址方式。 同一功能指令因寻址方式不同而有多种表示形式。 含 义 符号 16位长立即数 lk 目的累加器 dst 源累加器(A或B) src 16位立即数,I/O口地址 PA 16位立即数,程序存储器地址 pmad 16位立即数,数据存储器地址 dmad 16位双数据寻址操作数,从CB总线读出 Ymem 16位双数据寻址操作数,从DB总线读出 Xmem 16位单数据寻址操作数 Smem 寻址指令中的缩写符号及其含义 ’C54x共有7种操作数寻址方式:立即寻址、绝对寻址、累加器寻址、 直接寻址、间接寻址、存储器映像寄存器寻址、堆栈寻址等。 立即数寻址:指令中包含有一个立即数(#)操作数 绝对地址寻址:指令中包含有一个操作数的16位物理地址 累加器寻址:用累加器的低16位值作为地址去访问程序存储器 直接寻址:指令中包含的7位偏移地址与当前数据页指针DP或堆栈 指针SP共同决定了操作数在数据存储器中的物理地址 间接寻址: 8个辅助寄存器中包含有操作数所在的数据存储器地址 存储器映射寄存器寻址:修改存储器映射寄存器中的值,而不影响 当前DP或SP的值 堆栈寻址: 把数据压入和弹出系统堆栈 寻址方式 操作数寻址方式 1.立即寻址 在立即寻址方式中,指令里包含了立即操作数。 立即寻址方式中的立即数有两种数值形式,1、5、8、9位短立即数和16位的长立即数,它们在指令中分别编码为单字指令和双字指令。 例如: LD #0AH,ASM ;5-bit (EDOA) RPT #99H ;8-bit (EC99) LD #020H,DP ;9-bit (EA20) LD #0FE00H,A ;16-bit (F020 FE00) 需要注意的是,立即数前面加需“#”以区别于地址表示方法,不得遗漏。 例如,LD #0FE00H,A,表示将立即数FE00H送入累加器A,遗漏#,则变成把地址为0FE00H单元的内容送入累加器A(1000 FE00)。 有四种绝对寻址指令: 数据存储器地址(dmad)寻址: MVDK Smem, dmad MVDM dmad, MMR MVKD dmad, Smem MVMD MMR, dmad 程序存储器地址(pmad)寻址: FIRS Xmem, Ymem, pmad MVDP Smem , pmad MACP Smem, pmad, src MVPD pmad, Smem I/O端口地址(PA)寻址: PORTR PA, Smem PORTW Smem, PA 长立即数*(lk)寻址: LD *(BUFFER),A 2.绝对寻址 绝对寻址方式的指令中包含有所寻操作数的16位单元地址。 由于寻址16位绝对地址,故绝对寻址指令长度至少为2个字。 例如: MVKD DATA, *AR1; 数据存储器寻址 MVPD TABLE, *AR2; 程序存储器寻址 PORTR 0F2F0H, *AR5; 端口寻址 第一条指令表示将数据存储器中以DATA符号为地址单元中的数据传送到由辅助寄存器ARl所指向的数据存储单元中去。 DATA代表数据存储单元的地址dmad。 第二条指令表示将程序存储器中以TABLE符号为地址单元中的数据传送到由辅助寄存器

文档评论(0)

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

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

1亿VIP精品文档

相关文档