- 1、本文档共215页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TMS320C55x的指令系统-山东大学.ppt
* 助记符指令 说 明 MOV dbl(Lmem),pair(TAx) TAx=HI(Lmem), TA(x+1)=LO(Lmem), x=0 or 2; pair(TAx) = Lmem MOV src,Smem Smem=src(15-0) MOV src,high_byte(Smem) high_byte(Smem)=src(7-0) MOV src,low_byte(Smem) low_byte(Smem)=src(7-0) MOV HI(ACx),Smem Smem=ACx(31-16) MOV [rnd( ]HI(ACx)[ )], Smem Smem=[rnd]ACx(31-16) MOV ACxTx,Smem Smem=(ACxTx)(15-0) MOV [rnd(]HI(ACxTx)[ )],Smem Smem=[rnd](ACxTx)(31-16) MOV ACx#SHIFTW,Smem Smem=(ACx#SHIFTW)(15-0) MOV HI(ACx#SHIFTW),Smem Smem=(ACx#SHIFTW)(31-16) MOV [rnd(]HI(ACx #SHIFTW) [)],Smem Smem=[rnd](ACx#SHIFTW)(31-16) MOV [uns(][rnd(]HI[(saturate] (ACx)[)))],Smem Smem=[uns]([rnd](sat(ACx(31-16)))) MOV [uns(][rnd(]HI[(saturate] (ACxTx)[)))],Smem ACx根据Tx内容移位,结果高16位存到Smem: Smem=HI(ACxTx) * 助记符指令 说 明 MOV [uns(][rnd(]HI[(saturate] (ACx#SHIFTW[)))],Smem 累加器ACx移位后, 结果高16位存到Smem: Smem=HI(ACx#SHIFTW) MOV ACx,dbl(Lmem) Lmem=ACx(31-0) MOV[uns(]saturate(ACx)[)], dbl(Lmem) Lmem=[uns](sat(ACx(31-0))) MOV ACx#1,dual(Lmem) ACx高16位右移一位后, 结果存到Lmem高16位(第31位根据SXMD进行符号扩展); ACx低16位右移一位后, 结果存到Lmem低16位(第15位根据SXMD进行符号扩展): HI(Lmem) = HI(ACx) #1 :: LO(Lmem) = LO(ACx) #1 MOV pair(HI(ACx)), dbl(Lmem) ACx高16位存到Lmem高16位; AC(x+1)高16位存到Lmem低16位: HI(Lmem)=ACx(31-16) LO(Lmem)=AC(x+1)(31-16),x=0 or 2 MOV pair(LO(ACx)), dbl(Lmem) ACx低16位存到Lmem高16位; AC(x+1)低16位存到Lmem低16位: HI(Lmem)=ACx(15-0) LO(Lmem)=AC(x+1)(15-0),x=0 or 2 MOV pair(TAx),dbl(Lmem) HI(Lmem)=TAx,LO(Lmem)=TA(x+1),x=0 or 2 * 助记符指令 说 明 MOV ACx,Xmem,Ymem ACx低16位存到Xmem; ACx高16位存到Ymem: Xmem = LO(ACx):: Ymem = HI(ACx) MOV src,dst 源寄存器的内容存到目的寄存器: dst = src MOV HI(ACx),TAx ACx的高16位移动到Tax: TAx=HI(ACx) MOV TAx, HI(ACx) TAx内容移动到ACx高16位:HI(ACx) = TAx SWAP ARx,Tx ARx-Tx, 操作数(AR4,T0或AR5,T1或AR6,T2或AR7,T3) SWAP Tx,Ty Tx-Ty,操作数为(T0,T2或T1,T3) SWAP ARx,ARy ARx-ARy,操作数为(AR0, AR1或AR0,AR2或AR1,AR3) SWAP ACx,ACy ACx-ACy, 操作数为(AC0, AC2或AC1, AC3) SWAPP ARx,Tx ARx-Tx,AR(x+1)-Tx(x+1),操作数为(AR4,T0或AR6,T2) SWAPP T0,T2 T0-T2,T1-T3 SWAPP AR0,AR2 AR0-AR2,AR1-AR3 SWAPP AC0,AC2 AC0-AC2,AC1-AC3 SWAP4 AR4,T0 AR4-T0,AR5-T1, AR6-T2,
文档评论(0)