TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F2812 汇编指令SUBCU 除法算法

初学DSP, 对于DSP汇编不是很熟悉  是不是DSP有其特定的汇编指令呢?比如2812的除法算法  代码如下:

CLRC TC ; Clear TC flag, used as sign flag
MOVB AH, #1 ;AH是ACC的高16位
MOVB AL, #0 ; 置ACC为65536 SUB ACC,#24576 ;得ACC为40960;即为除数
MOVL XT,@ACC 
MOVL ACC,*XAR4  
ABSTC ACC  
MOVL P,@ACC 
MOVB ACC,#0  ; Zero ACC
RPT #31  
||SUBCUL ACC,@XT 
 
MOVL ACC,@P  
NEGTC ACC  
MOVL XAR4,#real_part
MOVL *XAR4,ACC  

求大神指教代码具体含义,尤其是||SUBCUL ACC,@XT 是什么呢?

有没有大神解释哈哈。。。。

Eason Wang:

Move to the C2000 forum

初学DSP, 对于DSP汇编不是很熟悉  是不是DSP有其特定的汇编指令呢?比如2812的除法算法  代码如下:

CLRC TC ; Clear TC flag, used as sign flag
MOVB AH, #1 ;AH是ACC的高16位
MOVB AL, #0 ; 置ACC为65536 SUB ACC,#24576 ;得ACC为40960;即为除数
MOVL XT,@ACC 
MOVL ACC,*XAR4  
ABSTC ACC  
MOVL P,@ACC 
MOVB ACC,#0  ; Zero ACC
RPT #31  
||SUBCUL ACC,@XT 
 
MOVL ACC,@P  
NEGTC ACC  
MOVL XAR4,#real_part
MOVL *XAR4,ACC  

求大神指教代码具体含义,尤其是||SUBCUL ACC,@XT 是什么呢?

有没有大神解释哈哈。。。。

liu liu10:

回复 Eason Wang:

程序里MOVB ACC,#0 是把ACC置0,怎么后面语句||SUBCUL ACC,@XT又把ACC当成被除数呢,这个语句不是将被除数重复32次减去除数么?ACC不应该是0呀?求解释!!!!!

初学DSP, 对于DSP汇编不是很熟悉  是不是DSP有其特定的汇编指令呢?比如2812的除法算法  代码如下:

CLRC TC ; Clear TC flag, used as sign flag
MOVB AH, #1 ;AH是ACC的高16位
MOVB AL, #0 ; 置ACC为65536 SUB ACC,#24576 ;得ACC为40960;即为除数
MOVL XT,@ACC 
MOVL ACC,*XAR4  
ABSTC ACC  
MOVL P,@ACC 
MOVB ACC,#0  ; Zero ACC
RPT #31  
||SUBCUL ACC,@XT 
 
MOVL ACC,@P  
NEGTC ACC  
MOVL XAR4,#real_part
MOVL *XAR4,ACC  

求大神指教代码具体含义,尤其是||SUBCUL ACC,@XT 是什么呢?

有没有大神解释哈哈。。。。

liu liu10:

回复 Hank Zhao:

你好!麻烦再问你一个问题哈!我现在是两块F2812通过Mcbsp进行传数,可不可以其中一块DSP的mcbsp初始化发送4个字,然后另一块DSP进入mcbsp接收中断时通过判断接收的字的个数来进入不同的处理函数?比如接收2个字进入函数1,接收4个字进入函数2.     望大神指点之!!!!!

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F2812 汇编指令SUBCU 除法算法
分享到: 更多 (0)