⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.asm

📁 ti的c54系列的算法包 移植时可能会有帮助
💻 ASM
字号:
;***************************************************************
;* TMS320C54x ANSI C Codegen         Version 1.10              *
;* Date/Time created: Sat Jun 12 16:22:13 1999                 *
;***************************************************************
	.mmregs
FP	.set	AR7
;	D:\DSP\EXEC\ASM\ac500.exe test C:\WINDOWS\TEMP\test.if 
	.file	"test.c"
	.file	"..\include\TMS320.H"
	.sym	_uint,0,14,13,16
	.sym	_ushort,0,13,13,16
	.sym	_DATA,0,3,13,16
	.sym	_LDATA,0,5,13,32
	.file	"..\include\c54fft.h"
	.global	_cbrev
	.global	_cfft8
	.global	_cfft16
	.global	_cfft32
	.global	_cfft64
	.global	_cfft128
	.global	_cfft256
	.global	_cfft512
	.global	_cfft1024
	.global	_cifft8
	.global	_cifft16
	.global	_cifft32
	.global	_cifft64
	.global	_cifft128
	.global	_cifft256
	.global	_cifft512
	.global	_cifft1024
	.global	_rfft16
	.global	_rfft32
	.global	_rfft64
	.global	_rfft128
	.global	_rfft256
	.global	_rfft512
	.global	_rfft1024
	.global	_rifft16
	.global	_rifft32
	.global	_rifft64
	.global	_rifft128
	.global	_rifft256
	.global	_rifft512
	.global	_rifft1024
	.file	"test.c"
	.global	_x
	.global	_r
	.global	_main
	.sym	_main,_main,36,2,0
	.func	8

;***************************************************************
;* FUNCTION DEF: _main                                         *
;***************************************************************
_main:
         PSHM      AR1
         FRAME     #-4
	 nop
	.sym	_i,2,4,1,16
	.sym	_j,3,4,1,16
	.line	6
         ST        #0,*SP(2)
         SSBX      SXM
	 nop
         LD        *SP(2),A
         SUB       #64,A,A
         BC        L3,AGEQ
         ; branch occurs
L2:
	.line	7
         LD        *SP(2),#5,A
         STLM      A,AR1
	 nop
	 nop
         ST        #512,*AR1(_x)
         LD        *SP(2),#5,A
         STLM      A,AR1
	 nop
	 nop
         ST        #0,*AR1(_x+1)
         LD        *SP(2),#5,A
         STLM      A,AR1
	 nop
	 nop
         ST        #768,*AR1(_x+2)
         LD        *SP(2),#5,A
         STLM      A,AR1
	 nop
	 nop
         ST        #0,*AR1(_x+3)
         LD        *SP(2),#5,A
         STLM      A,AR1
	 nop
	 nop
         ST        #1024,*AR1(_x+4)
         LD        *SP(2),#5,A
         STLM      A,AR1
	 nop
	 nop
         ST        #0,*AR1(_x+5)
         LD        *SP(2),#5,A
         STLM      A,AR1
	 nop
	 nop
         ST        #1280,*AR1(_x+6)
         LD        *SP(2),#5,A
         STLM      A,AR1
	 nop
	 nop
         ST        #0,*AR1(_x+7)
	.line	8
         LD        *SP(2),#5,A
         STLM      A,AR1
	 nop
	 nop
         ST        #1536,*AR1(_x+8)
         LD        *SP(2),#5,A
         STLM      A,AR1
	 nop
	 nop
         ST        #0,*AR1(_x+9)
         LD        *SP(2),#5,A
         STLM      A,AR1
	 nop
	 nop
         ST        #1792,*AR1(_x+10)
         LD        *SP(2),#5,A
         STLM      A,AR1
	 nop
	 nop
         ST        #0,*AR1(_x+11)
         LD        *SP(2),#5,A
         STLM      A,AR1
	 nop
	 nop
         ST        #2048,*AR1(_x+12)
         LD        *SP(2),#5,A
         STLM      A,AR1
	 nop
	 nop
         ST        #0,*AR1(_x+13)
         LD        *SP(2),#5,A
         STLM      A,AR1
	 nop
	 nop
         ST        #2304,*AR1(_x+14)
         LD        *SP(2),#5,A
         STLM      A,AR1
	 nop
	 nop
         ST        #0,*AR1(_x+15)
	.line	9
         LD        *SP(2),#5,A
         STLM      A,AR1
	 nop
	 nop
         ST        #2048,*AR1(_x+16)
         LD        *SP(2),#5,A
         STLM      A,AR1
	 nop
	 nop
         ST        #0,*AR1(_x+17)
         LD        *SP(2),#5,A
         STLM      A,AR1
	 nop
	 nop
         ST        #1792,*AR1(_x+18)
         LD        *SP(2),#5,A
         STLM      A,AR1
	 nop
	 nop
         ST        #0,*AR1(_x+19)
         LD        *SP(2),#5,A
         STLM      A,AR1
	 nop
	 nop
         ST        #1536,*AR1(_x+20)
         LD        *SP(2),#5,A
         STLM      A,AR1
	 nop
	 nop
         ST        #0,*AR1(_x+21)
         LD        *SP(2),#5,A
         STLM      A,AR1
	 nop
	 nop
         ST        #1280,*AR1(_x+22)
         LD        *SP(2),#5,A
         STLM      A,AR1
	 nop
	 nop
         ST        #0,*AR1(_x+23)
	.line	10
         LD        *SP(2),#5,A
         STLM      A,AR1
	 nop
	 nop
         ST        #1024,*AR1(_x+24)
         LD        *SP(2),#5,A
         STLM      A,AR1
	 nop
	 nop
         ST        #0,*AR1(_x+25)
         LD        *SP(2),#5,A
         STLM      A,AR1
	 nop
	 nop
         ST        #768,*AR1(_x+26)
         LD        *SP(2),#5,A
         STLM      A,AR1
	 nop
	 nop
         ST        #0,*AR1(_x+27)
         LD        *SP(2),#5,A
         STLM      A,AR1
	 nop
	 nop
         ST        #512,*AR1(_x+28)
         LD        *SP(2),#5,A
         STLM      A,AR1
	 nop
	 nop
         ST        #0,*AR1(_x+29)
         LD        *SP(2),#5,A
         STLM      A,AR1
	 nop
	 nop
         ST        #256,*AR1(_x+30)
         LD        *SP(2),#5,A
         STLM      A,AR1
	 nop
	 nop
         ST        #0,*AR1(_x+31)
	.line	6
         ADDM      #1,*SP(2)
         SSBX      SXM
	 nop
         LD        *SP(2),A
         SUB       #64,A,A
         BC        L2,ALT
         ; branch occurs
L3:
	.line	13
         ST        #1024,*SP(1)
         ST        #_x,*SP(0)
         LD        #_x,A
         CALL      #_cbrev
         ; call occurs [#_cbrev]
	.line	14
         ST        #1,*SP(0)
         LD        #_x,A
         CALL      #_cfft1024
         ; call occurs [#_cfft1024]
	.line	15
         ST        #1024,*SP(1)
         ST        #_x,*SP(0)
         LD        #_x,A
         CALL      #_cbrev
         ; call occurs [#_cbrev]
	.line	16
         ST        #0,*SP(0)
         LD        #_x,A
         CALL      #_cifft1024
         ; call occurs [#_cifft1024]
	.line	18
         ST        #1024,*SP(1)
         ST        #_x,*SP(0)
         LD        #_x,A
         CALL      #_cbrev
         ; call occurs [#_cbrev]
	.line	19
         ST        #1,*SP(0)
         LD        #_x,A
         CALL      #_cfft1024
         ; call occurs [#_cfft1024]
	.line	20
         ST        #1024,*SP(1)
         ST        #_x,*SP(0)
         LD        #_x,A
         CALL      #_cbrev
         ; call occurs [#_cbrev]
	.line	21
         ST        #0,*SP(0)
         LD        #_x,A
         CALL      #_cifft1024
         ; call occurs [#_cifft1024]
	 nop
	 nop
L4:
	.line	23
         B         L4
         ; branch occurs
	.line	25
	.endfunc	32,000000080h,5


	.global	_r
_r:	.usect	".r",2048,0,0
	.sym	_r,_r,51,2,32768,,2048
	.global	_x
_x:	.usect	".x",2048,0,0
	.sym	_x,_x,51,2,32768,,2048

⌨️ 快捷键说明

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