- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 DSP的汇编指令
第五章 TMS320C55x系列DSP的汇编指令 1、高速数字信号处理中常采用汇编语言编程。 2、汇编语言中的两种指令集 助记符指令集:有助于记忆的符号来表示指令。 代数指令集:类似于代数表达式,运算关系清楚明了。 注意:DSP的软件开发工具只支持单一的指令形式,不支持助记符指令和代数指令的混合形式。 3、术语、符号和缩写见P93的表5-1 4、运算符见表5-2 第五章 TMS320C55xDSP的汇编指令 第五章 TMS320C55x DSP的汇编指令 1、40比特运算模式(M40) 用于控制D单元的运行模式,会影响累加器溢出、进位标志等。 M40=0时,D单元按32位运算模式,因此累加器溢出、进位、符号扩展和移位操作都以第31比特为准。 M40=1时,D单元按40位运算模式,因此累加器溢出,进位,符号扩展和移位操作都以第39比特为准。 BCLR M40 ; Clear M40 BSET M40 ; Set M40 第五章 TMS320C55x系列DSP的汇编指令 2、累加器溢出状态(ACOVx) 当AC0~AC3寄存器溢出时,目的累加器的溢出状态位ACOV0~3被置1。 以下情况会清零ACOVx位 复位; CPU执行一个跳转,条件调用,条件返回或执行一条测试ACOVx的指令; 通过BCLR指令清除; 溢出位检测受ST1_55中的M40位影响,即: M40=0时: 溢出位在第31位检测 M40=1时: 溢出位在第39位检测 第五章 TMS320C55x系列DSP的汇编指令 3、兼容模式(C54CM) C54CM=0:CPU工作于增强模式,只支持C55x的指令, C54CM=1: CPU工作于兼容模式,既支持C54x又支持C55x指令。 BCLR C54CM ; Clear C54CM (happens at run time) C54CM_off ; Tell assembler C54CM = 0 BSET C54CM ; Set C54CM (happens at run time) C54CM_on ; Tell the assembler C54CM = 1 第五章 TMS320C55x系列DSP的汇编指令 4、进位标志(CARRY) 第五章 TMS320C55x系列DSP的汇编指令 5、分数模式(FRCT) FRCT=0:关闭小数模式 FRCT=1:打开小数模式 第五章 TMS320C55x系列DSP的汇编指令 6、中断模式(INTM) INTM=0:允许所有可屏蔽中断 INTM=1:关闭所有可屏蔽中断 第五章 TMS320C55x系列DSP的汇编指令 7 、测试/控制标志(TCx) 第五章 TMS320C55x系列DSP的汇编指令 可以作为指令执行的条件有: (1)累加器的值 ACx==#0 ACx!=#0 ACx#0 ACx=#0 ACx#0 ACx=#0 (2)溢出标志和进位标志 overflow(ACx) !overflow(ACx) CARRY !CARRY (3)辅助寄存器的值 *ARx==#0 *ARx!=#0 *ARx#0 *ARx=#0 *ARx#0 *ARx=#0 第五章 TMS320C55x系列DSP的汇编指令 (4)临时寄存器的值(4个临时寄存器T0~T3) Tx==#0 Tx!=#0 Tx#0 Tx=#0 Tx#0 Tx=#0 (5) 测试/控制标志 两个测试/控制标志的状态以及它们的逻辑组合可以作为指令执行的条件: TCx(测试/控制标志为1) !TCx(测试/控制标志为0) TC1TC2 TC1!TC2 !TC1TC2 !TC1!TC2 TC1|TC2 TC1|!TC2 !TC1|TC2 !TC1|!TC2
文档评论(0)