欢迎来到天天文库
浏览记录
ID:55621563
大小:302.00 KB
页数:42页
时间:2020-05-20
《DSP第五章 DSP的汇编指令.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库。
1、第五章TMS320C55x系列DSP的汇编指令1、高速数字信号处理中常采用汇编语言编程。2、汇编语言中的两种指令集助记符指令集:有助于记忆的符号来表示指令。代数指令集:类似于代数表达式,运算关系清楚明了。注意:DSP的软件开发工具只支持单一的指令形式,不支持助记符指令和代数指令的混合形式。3、术语、符号和缩写见P93的表5-14、运算符见表5-2第五章TMS320C55xDSP的汇编指令5.1状态比特和执行条件一条指令的执行可能会受到某些状态位的影响,也可能会改变某些状态位的值,这些状态位都在状态寄存器。第五章TMS320C55xD
2、SP的汇编指令1、40比特运算模式(M40)用于控制D单元的运行模式,会影响累加器溢出、进位标志等。M40=0时,D单元按32位运算模式,因此累加器溢出、进位、符号扩展和移位操作都以第31比特为准。M40=1时,D单元按40位运算模式,因此累加器溢出,进位,符号扩展和移位操作都以第39比特为准。BCLRM40;ClearM40BSETM40;SetM40第五章TMS320C55x系列DSP的汇编指令2、累加器溢出状态(ACOVx)当AC0~AC3寄存器溢出时,目的累加器的溢出状态位ACOV0~3被置1。以下情况会清零ACOVx位复位
3、;CPU执行一个跳转,条件调用,条件返回或执行一条测试ACOVx的指令;通过BCLR指令清除;溢出位检测受ST1_55中的M40位影响,即:M40=0时:溢出位在第31位检测M40=1时:溢出位在第39位检测BCLRACOV1;清零BSETACOV1;置位第五章TMS320C55x系列DSP的汇编指令3、兼容模式(C54CM)C54CM=0:CPU工作于增强模式,只支持C55x的指令,C54CM=1:CPU工作于兼容模式,既支持C54x又支持C55x指令。BCLRC54CM;ClearC54CM(happensatruntime)C
4、54CM_off;TellassemblerC54CM=0BSETC54CM;SetC54CM(happensatruntime)C54CM_on;TelltheassemblerC54CM=1第五章TMS320C55x系列DSP的汇编指令4、进位标志(CARRY)CARRY表示是否有进位或借位发生CARRY=0时,没有借位或进位发生。CARRY=1时,有借位或进位发生。位操作指令改变CARRY进位标志的检测受ST1_55中的M40位影响M40=0时:进位标志的检测与第31位相关M40=1时:进位标志的检测与第39位相关BCLRCA
5、RRY;ClearCARRYBSETCARRY;SetCARRY第五章TMS320C55x系列DSP的汇编指令5、分数模式(FRCT)FRCT=0:关闭小数模式FRCT=1:打开小数模式BCLRFRCT;ClearFRCTBSETFRCT;SetFRCT第五章TMS320C55x系列DSP的汇编指令6、中断模式(INTM)INTM=0:允许所有可屏蔽中断INTM=1:关闭所有可屏蔽中断BCLRINTM;ClearINTMBSETINTM;SetINTM第五章TMS320C55x系列DSP的汇编指令7、测试/控制标志(TCx)主要用于
6、保存某些测试指令的结果;可以作为指令执行的条件;举例:CMPAC1==T1,TC1;如果AC1=T1,那么TC1=1。BCLRTC1;ClearTC1BSETTC1;SetTC1BCLRTC2;ClearTC2BSETTC2;SetTC2第五章TMS320C55x系列DSP的汇编指令可以作为指令执行的条件有:(1)累加器的值ACx==#0ACx!=#0ACx<#0ACx<=#0ACx>#0ACx>=#0(2)溢出标志和进位标志overflow(ACx)!overflow(ACx)CARRY!CARRY(3)辅助寄存器的值*ARx==
7、#0*ARx!=#0*ARx<#0*ARx<=#0*ARx>#0*ARx>=#0第五章TMS320C55x系列DSP的汇编指令(4)临时寄存器的值(4个临时寄存器T0~T3)Tx==#0Tx!=#0Tx<#0Tx<=#0Tx>#0Tx>=#0(5)测试/控制标志两个测试/控制标志的状态以及它们的逻辑组合可以作为指令执行的条件:TCx(测试/控制标志为1)!TCx(测试/控制标志为0)TC1&TC2TC1&!TC2!TC1&TC2!TC1&!TC2TC1
8、TC2TC1
9、!TC2!TC1
10、TC2!TC1
11、!TC2TC1^TC2TC1^!
12、TC2!TC1^TC2!TC1^!TC2第五章TMS320C55x系列DSP的汇编指令5.3C55x指令的并行执行1、并行指令的分类C55只支持有限的指令并行执行,能支持三种类型的指令并行。(1)隐含的或内置的单指令并行一条指令同时执
此文档下载收益归作者所有