c54-3.asm

来自「G723.1语音压缩解压在tms320c54系列上的实现代码,本人已在CCS上仿」· 汇编 代码 · 共 52 行

ASM
52
字号
;
;;;;;;;;;;;;;;;;;;Function  ;;;;;;;;;;;;;;;;;;          
;	


    .mmregs
    
	.global _c54_spack2 

_c54_spack2:

   	.if    __far_mode
        FRAME 2;
	MVMM SP,AR0;  //参数2地址放入AR0
	FRAME -2
       	.else
        FRAME 1;
	MVMM SP,AR0;  //参数2地址放入AR0
	FRAME -1
        .endif

	SSBX SXM
	LD #0x7FFF,B 
	DLD *AR0,A;  //参数2放入A
   	SUB A,0,B;  //B = B - (A<<0),判断A中内容和0x00007FFF的大小
   	BC next,BLT;   //IF 参数2 > 0x00007ffff到next
	LD #0x8000,B
	SUB A,0,B;  //B = B - (A<<0),判断A中内容和0xffff8000的大小
	BC result,BLEQ;   //IF 参数2 >= 0xffff8000到result
	STM #0x8000,AL
	B result
next:
	STM #0x7fff,AL
	B result
	
result:
	.if __far_mode
        FRETD
        NOP
        NOP
	.else
        RETD
        NOP
        NOP
        NOP
	.endif
	.end
	



⌨️ 快捷键说明

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