TMS320C54X的指令系统

TMS320C54X的指令系统

ID:43377126

大小:1.78 MB

页数:84页

时间:2019-10-08

TMS320C54X的指令系统_第1页
TMS320C54X的指令系统_第2页
TMS320C54X的指令系统_第3页
TMS320C54X的指令系统_第4页
TMS320C54X的指令系统_第5页
资源描述:

《TMS320C54X的指令系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、三、TMS320C54X的指令系统TMS320C5000指令系统‘C54x寻址方式‘C54x特殊寻址方式说明‘C54x指令集‘C54x特殊指令使用说明TMS320C54x的寻址方式立即数寻址:指令中嵌有一个固定的数绝对地址寻址:指令中有一个固定的地址累加器寻址:按累加器内的地址去访问程序存储器中的一个单元直接寻址:指令中的7bits是一个数据页内的偏移地址,而所在的数据页由数据页指针DP或SP决定。该偏移加上DP和SP的值决定了在数据存储器中的实际地址。间接寻址:按照辅助寄存器中的地址访问存储器。存储器映射寄存器寻址:

2、修改存储器映射寄存器中的值,而不影响当前DP或SP的值。堆栈寻址:把数据压入和弹出系统堆栈。在立即数寻址中,指令里包括了立即操作数。在一条指令中可对两种立即数编码。一种是短立即数(3、5、8或9bits),另一种是16bits的长立即数。立即数可包含在单字或双字指令中。3-,5-,8-或9-bit值在单字指令中,16-bit值在双字指令中。1.立即数寻址立即数寻址的其他例子:LD#0,ARP;ARP=2(#k3)LD#3,ASM;ASM=3(#k5)LD#50,DP;DP=50(#k9)LD#1234,A;A=1234(#k)

3、STM#FFFFh,IMR;IMR=FFFFh(#lk)短立即数RPT长立即数RPT2.直接寻址在直接寻址中,指令代码包含了数据存储器地址的低七位。这7-bitdma作为偏移地址与数据页指针(DP)或堆栈指针(SP)相结合共同形成16-bit的数据存储器实际地址。如右图所示。CPL=0:dma与9-bit的DP相结合形成数据存储器地址。以DP为基准的直接寻址DP9-bit9-bit的DP指向数据存储空间的512个数据页中的一页012510511编程举例:编程举例:直接寻址编程:.mmregs.bssx,4,1a0.word01

4、2ha1.word3211ha2.wordfe11ha3.wordff03h.sect“program”LD#0,ALD#X,DPLD#a0,TMACx,ALD#a1,TMACX+1,ALD#a2,TMACX+2,A…..以SP为基准的直接寻址CPL=1:dma加上SP基地址形成数据存储器地址。(st1中)使用以SP为基址的直接寻址:ANDsample,ALDsample,AADDsample,B;……..3.间接寻址在间接寻址中,64K数据空间任意单元都可通过一个辅助寄存器中的16-bit地址进行访问。‘C54x有8个16-

5、bit辅助寄存器(AR0-AR7)。两个辅助寄存器算术单元(ARAU0和ARAU1),根据辅助寄存器的内容进行操作,完成无符号的16-bit算术运算。间接寻址很灵活,不仅能从存储器中读或写一个单16-bit数据操作数,而且能在一条指令中访问两个数据存储器单元(即从两个独立的存储器单元读数据,或读一个存储器单元同时写另一个存储器单元,或读写两个连续的存储器单元)。单操作数寻址单操作数间接寻址方框图单操作数间接寻址类型:*Arx:ARx包含了数据存储器地址*ARx-/*ARx+:访问后,ARx中的地址减1/加1*+ARx:在寻址之

6、前,ARx中的地址加1*ARx-0B/*ARx+0B:访问后,从ARx中以位倒序进位的方式减去/加上AR0*ARx-0/*ARx+0:访问后,从ARx中减去/加上AR0*ARx-%/*ARx+%:访问后,ARx中的地址以循环寻址的方式减1/加1*ARx-0%/*ARx+0%:访问后,从ARx中以循环寻址的方式减去/加上AR0*ARx(lk):ARx和16-bit的长偏移(lk)的和用来作为数据存储器地址。ARx本身不被修改*+ARx(lk):在寻址之前,把一个带符号的16-bit的长偏移(lk)加到ARx中,然后用新的ARx的

7、值作为数据存储器的地址*+ARx(lk)%:在寻址之前,把一个带符号的16-bit的长偏移以循环寻址的方式加到ARx中,然后再用新的ARx的值作为数据存储器的地址编程举例:编程举例:间接寻址编程:.mmregs.bssx,4,1a.word1,2,3,4.sect“program”STM#a,AR1STM#x,AR2LD#0,ALD*AR1+,TMAC*AR2+,ALD*AR1+,TMAC*AR2+,ALD*AR1+,TMAC*AR2+,ALD*AR1,TMAC*AR2,A…..双操作数寻址方式双数据存储器操作数间接寻址类型*

8、Arx:ARx是数据存储器地址*ARx-/*ARx+:访问后,ARx中的地址减1/加1*ARx+0%:访问后,AR0以循环寻址的方式加到ARx中。例如:MPY*AR2,*AR3,AFIRS*AR2,*AR3,coef双数据存储器操作数间接寻址方框图4.绝对地址寻址有个别指令可

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。