mpy_32.asm

来自「基于TMS320F2812的AMR+RS编解码+OFDM调制解调源程序。是sta」· 汇编 代码 · 共 30 行

ASM
30
字号
*****************************************************************************
** Description:     mpy_32()      in oper_32b.c                            **
** Inputs :                                                                **
**          *xar7-- word16 hi1       : hi part of first number             **
**          *xar6-- word16 lo1       : low part of first number            **
**          *xar2-- word16 hi2       : hi part of second number            **
**          *xar3-- word16 lo2       : low part of second number           **
** Outputs:                                                                **
**								                                           **
** Return value :    			                                           **
**                      ACC :  word 32                                     **
** Attribute    :       Cycles:65          Pm: 9                           **
**                                                                         **
**               Modified Registers: ACC,P,T,AR4                           **                      
**                                                                         **
** Programmer   :       ZHOU Bei       (ok! MAR 12th,2003)                 **
*****************************************************************************
	    .global	 _mpy_32
_mpy_32:
		ZAPA
        MAC	    P,*XAR2,*XAR7  		;P=hi1*hi2
	    MAC	    P,*XAR3,*XAR7    	;ACC=P,P=hi1*lo2
	    MOVH    AR4,P               ;Get upper 16bit without sign
	    ADD     ACC,AR4<<#1      	;Add to ACC	 
	    MOV	    T,*XAR2		
	    MPY	    P,T,*XAR6           ;P=lo1*hi2
	    MOVH    AR4,P   			;Get upper 16bit without sign
	    ADD     ACC,AR4<<#1	        ;Add to ACC	  
	    LRETR                         
	    	

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?