- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TMS320C54X DSP芯片的指令系统
编写程序一般规则(P138) 所有语句必须以标号、空格、星号或分号开始; 所有包含汇编伪指令的语句必须在一行完全指定; 可以选择带有标号,若使用标号,则标号必须从第一列开始,但指令域一定不能从第1列开始; 程序中可以有注释: 注释开始在第一列时,前面需标上星号或分号; 但在其他列开始的注释前面只能标上分号。 操作数域: 立即数,寄存器,程序空间地址,数据空间地址或I/O地址。 立即数:#为前缀,间接寻址:*为前缀。 CALL SUM end: B end SUM: STM #a,AR3 STM #x,AR4 RPTZ A,#3 MAC *AR3+,*AR4+,A STL A,@y RET .end 累加器: Src,dst,dst_,A,B 移位值: ASM,TS,SHFT,SHIFT 立即数: K,k3,k5,k9,lk 运算符及其优先级,表3.2.2 3.1 寻址方式 两种:数据寻址和程序寻址 数据寻址(7种基本方式) 立即数寻址 绝对地址寻址 累加器寻址 直接寻址 间接寻址 存储器映射寄存器寻址 堆栈寻址 表3.1.1: 程序寻址 程序存储器:存放程序代码,系数表和立即数 程序地址生成器(PAGEN)产生地址,再加载到PAB总线 P47-48 数据寻址(立即数寻址) 立即数寻址(K,k3,k5,k9,lk) 短立即数:3,5,8,9位(单字指令中) 长立即数:16位(双字指令中), 立即数: #前缀 LD #80h, A RPT #99 ;单字指令 RPT #7DFFH ;双字指令 数据寻址(绝对地址寻址) 指令中包含16位地址,寻址存储单元; 至少为双字长指令,有四种类型: 数据存储器地址(dmad)寻址 操作数存放于数据存储单元,确定该单元地址 主要指令: MVDK Smem, dmad ;dmad=Smem MVDM dmad, MMR MVKD dmad, Smem MVMD MMR, dmad 例:MVDM 2000H,T RPT #19 ;数据块的复制 MVMD AR2,SAMPLE ;SAMPLE为常数表示 ;的地址 MVKD 0200H,*AR2+ 程序存储器地址(pmad)寻址 确定程序存储器中的一个地址 主要指令: FIRS Xmem, Ymem, pmad MACD Smem, pmad, src MACP Smem, pmad, src MVDP Smem, pmad MVPD pmad, Smem 例: MVPD TABLE, *AR7- MACP *AR3-,COEFFS,A 数据寻址(绝对地址寻址) 端口地址(PA)寻址(符号或常数) 确定外部I/O端口的地址 主要指令: PORTR PA, Smem PORTW Smem, PA 例: PORTR FIFO, *AR5 PORTW *AR1+, FIFO1 *(lk)寻址 用符号或常数指明数据存储器中的一个地址 不能与循环指令(RPT,RPTZ)一起使用! 例: STL A,*(y) STH A, *(y1) LD *(PN),A 数据寻址举例(1) x .set 2000h portr 20h,*(x) stm #x,ar1 ld #100,b macp *ar1,100h,b 累加器寻址 对存放数据的程序存储器寻址 将累加器的内容作为地址(16位或23位)去访问程序存储器单元 仅两条指令:WRITA和READA 循环执行,可实现数据块的传送。 READA Smem 将累加器A所确定的程序存储器单元中的值传送到数据存储单元。 如:若A=00 0000 0100h, AR1=0200h,执行下列指令: READA *AR1 WRITA Smem 将Smem所确定的数据存储单元中的值传送到累加器A所确定的程序存储器单元。 如: STM #0300H,AR2 LD #18000H,A WRITA *AR2 直接寻址 由基地址(DP或SP提供)和低7位偏移地址(指令中提供)共同构成16位数据存储器地址。 64K的数据空间: 分成512页,每页128个单元
文档评论(0)