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

📄 fft2.asm

📁 VC33进行FFT变换c源码
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;******************************************************************************
;* TMS320C3x/4x ANSI C Code Generator                            Version 5.11 *
;* Date/Time created: Wed Aug 28 10:36:49 2002                                *
;******************************************************************************
	.regalias	; enable floating point register aliases
fp	.set	ar3
FP	.set	ar3
;******************************************************************************
;* GLOBAL FILE PARAMETERS                                                     *
;*                                                                            *
;*   Optimization       : Always Choose Smaller Code Size                     *
;*   Memory             : Small Memory Model                                  *
;*   Float-to-Int       : Normal Conversions (round toward zero)              *
;*   Multiply           : in Hardware (24 bits max)                           *
;*   Memory Info        : Unmapped Memory Exists                              *
;*   Repeat Loops       : Use RPTS and/or RPTB                                *
;*   Calls              : Normal Library ASM calls                            *
;*   Debug Info         : Standard TI Debug Information                       *
;******************************************************************************
;	C:\tic3x4x\c3x4x\cgtools\bin\ac30.exe -q -v33 -mr fft2.c C:\DOCUME~1\chen1\LOCALS~1\Temp\fft2.if 
	.file	"fft2.c"
	.file	"C:\tic3x4x\c3x4x\cgtools\include\math.h"
	.file	"C:\tic3x4x\c3x4x\cgtools\include\intrin.h"
	.file	"fft2.c"

	.sect	".cinit"
	.field  	1,32
	.field  	_point+0,32
	.field  	0,32		; _point @ 0

	.sect	".text"

	.global	_point
	.bss	_point,1
	.sym	_point,_point,4,2,32

	.sect	".cinit"
	.field  	IR_1,32
	.field  	_mid+0,32
	.field  	128,32		; _mid[0] @ 0
	.field  	64,32		; _mid[1] @ 32
	.field  	32,32		; _mid[2] @ 64
	.field  	16,32		; _mid[3] @ 96
	.field  	8,32		; _mid[4] @ 128
	.field  	4,32		; _mid[5] @ 160
	.field  	2,32		; _mid[6] @ 192
	.field  	1,32		; _mid[7] @ 224
IR_1:	.set	8

	.sect	".text"

	.global	_mid
	.bss	_mid,8
	.sym	_mid,_mid,52,2,256,,8

	.sect	".cinit"
	.field  	IR_2,32
	.field  	_mid1+0,32
	.field  	256,32		; _mid1[0] @ 0
	.field  	128,32		; _mid1[1] @ 32
	.field  	64,32		; _mid1[2] @ 64
	.field  	32,32		; _mid1[3] @ 96
	.field  	16,32		; _mid1[4] @ 128
	.field  	8,32		; _mid1[5] @ 160
	.field  	4,32		; _mid1[6] @ 192
	.field  	2,32		; _mid1[7] @ 224
IR_2:	.set	8

	.sect	".text"

	.global	_mid1
	.bss	_mid1,8
	.sym	_mid1,_mid1,52,2,256,,8

	.sect	".cinit"
	.field  	IR_3,32
	.field  	_mid2+0,32
	.field  	512,32		; _mid2[0] @ 0
	.field  	256,32		; _mid2[1] @ 32
	.field  	128,32		; _mid2[2] @ 64
	.field  	64,32		; _mid2[3] @ 96
	.field  	32,32		; _mid2[4] @ 128
	.field  	16,32		; _mid2[5] @ 160
	.field  	8,32		; _mid2[6] @ 192
	.field  	4,32		; _mid2[7] @ 224
IR_3:	.set	8

	.sect	".text"

	.global	_mid2
	.bss	_mid2,8
	.sym	_mid2,_mid2,52,2,256,,8

	.sect	".cinit"
	.field  	IR_4,32
	.field  	_inner+0,32
	.field  	1,32		; _inner[0] @ 0
	.field  	2,32		; _inner[1] @ 32
	.field  	4,32		; _inner[2] @ 64
	.field  	8,32		; _inner[3] @ 96
	.field  	16,32		; _inner[4] @ 128
	.field  	32,32		; _inner[5] @ 160
	.field  	64,32		; _inner[6] @ 192
	.field  	0,32		; _inner[7] @ 224
IR_4:	.set	8

	.sect	".text"

	.global	_inner
	.bss	_inner,8
	.sym	_inner,_inner,52,2,256,,8

	.sect	".cinit"
	.field  	IR_5,32
	.field  	_i_k+0,32
	.field  	1,32		; _i_k[0] @ 0
	.field  	2,32		; _i_k[1] @ 32
	.field  	4,32		; _i_k[2] @ 64
	.field  	8,32		; _i_k[3] @ 96
	.field  	16,32		; _i_k[4] @ 128
	.field  	32,32		; _i_k[5] @ 160
	.field  	64,32		; _i_k[6] @ 192
	.field  	128,32		; _i_k[7] @ 224
IR_5:	.set	8

	.sect	".text"

	.global	_i_k
	.bss	_i_k,8
	.sym	_i_k,_i_k,52,2,256,,8

	.sect	".cinit"
	.field  	IR_6,32
	.field  	_curse+0,32
	.field  	1,32		; _curse[0] @ 0
	.field  	1,32		; _curse[1] @ 32
	.field  	3,32		; _curse[2] @ 64
	.field  	3,32		; _curse[3] @ 96
	.field  	5,32		; _curse[4] @ 128
	.field  	5,32		; _curse[5] @ 160
	.field  	7,32		; _curse[6] @ 192
	.field  	7,32		; _curse[7] @ 224
IR_6:	.set	8

	.sect	".text"

	.global	_curse
	.bss	_curse,8
	.sym	_curse,_curse,52,2,256,,8
	.sect	 ".text"

	.global	_main
	.sym	_main,_main,36,2,0
	.func	49
;******************************************************************************
;* FUNCTION NAME: _main                                                       *
;*                                                                            *
;*   Architecture       : TMS320C33                                           *
;*   Calling Convention : TI Standard Register Parameters                     *
;*   Function Uses Regs : f0,r0,f1,r1,ar0,ar1,ir0,ir1,st                      *
;*   Regs Saved         :                                                     *
;*   Stack Frame        : Full (w/ debug)                                     *
;*   Total Frame Size   : 2 Call + 0 Parm + 0 Auto + 0 SOE = 2 words          *
;******************************************************************************
_main:
	.line	1
;----------------------------------------------------------------------
;  49 | main()                                                                 
;----------------------------------------------------------------------
        push      fp
        ldiu      sp,fp
	.line	5
;----------------------------------------------------------------------
;  53 | ST = 0x0000;                                                           
;----------------------------------------------------------------------
        ldiu      0,ST                  ; |53| 
	.line	6
;----------------------------------------------------------------------
;  54 | IE = 1;                                                                
;----------------------------------------------------------------------
        ldiu      1,IE                  ; |54| 
	.line	7
;----------------------------------------------------------------------
;  55 | IF = 0x0;                                                              
;----------------------------------------------------------------------
        ldiu      0,IF                  ; |55| 
	.line	9
;----------------------------------------------------------------------
;  57 | IOF  = 0x22;                                                           
;----------------------------------------------------------------------
        ldiu      34,IOF                ; |57| 
	.line	10
;----------------------------------------------------------------------
;  58 | for(i=0;i<10;i++);                                                     
;----------------------------------------------------------------------
        ldiu      0,r0                  ; |58| 
        sti       r0,@_i+0              ; |58| 
        cmpi      10,r0                 ; |58| 
        bge       L3                    ; |58| 
;*      Branch Occurs to L3             ; |58| 
L2:        
        ldiu      1,r0                  ; |58| 
        addi      @_i+0,r0              ; |58| 
        sti       r0,@_i+0              ; |58| 
        cmpi      10,r0                 ; |58| 
        blt       L2                    ; |58| 
;*      Branch Occurs to L2             ; |58| 
L3:        
	.line	11
;----------------------------------------------------------------------
;  59 | Latch_Data = 1;                                                        
;----------------------------------------------------------------------
        ldiu      @CL1,ar0              ; |59| 
        ldiu      1,r0                  ; |59| 
        sti       r0,*ar0               ; |59| 
	.line	12
;----------------------------------------------------------------------
;  60 | IOF  = 0x66;                                                           
;----------------------------------------------------------------------
        ldiu      102,IOF               ; |60| 
	.line	15
;----------------------------------------------------------------------
;  63 | TIM_CTL=TIM_CTL_VALUE;                                                 
;----------------------------------------------------------------------
        ldiu      @CL2,ar0              ; |63| 
        ldiu      1729,r0               ; |63| 
        sti       r0,*ar0               ; |63| 
	.line	16
;----------------------------------------------------------------------
;  64 | TIM_CNT=0;                                                             
;----------------------------------------------------------------------
        ldiu      @CL3,ar0              ; |64| 
        ldiu      0,r0                  ; |64| 
        sti       r0,*ar0               ; |64| 
	.line	17
;----------------------------------------------------------------------
;  65 | TIM_PRD=TIM_PRD_VALUE;                                                 
;----------------------------------------------------------------------
        ldiu      @CL4,ar0              ; |65| 
        ldiu      1875,r0               ; |65| 
        sti       r0,*ar0               ; |65| 
	.line	18
;----------------------------------------------------------------------
;  66 | TIM_CTL=TIM_CTL_VALUE|TIM_START;                                       
;----------------------------------------------------------------------
        ldiu      @CL2,ar0              ; |66| 
        ldiu      1729,r0               ; |66| 
        sti       r0,*ar0               ; |66| 
	.line	19
;----------------------------------------------------------------------
;  67 | VECS_EXINT0= 0x60000000|(unsigned)adfifo_int;                          
;----------------------------------------------------------------------
        ldiu      @CL6,r0               ; |67| 
        ldiu      @CL5,ar0              ; |67| 
        or        @CL7,r0               ; |67| 
        sti       r0,*ar0               ; |67| 
	.line	20
;----------------------------------------------------------------------
;  68 | ST=0x2000;                                                             
;----------------------------------------------------------------------
        ldiu      8192,ST               ; |68| 
	.line	22
;----------------------------------------------------------------------
;  70 | bitrev();                                                              
;----------------------------------------------------------------------
        call      _bitrev               ; |70| 
                                        ; |70| Call Occurs
	.line	23
;----------------------------------------------------------------------
;  71 | stab_initial();                                                        
;  73 | for(;;)                                                                
;----------------------------------------------------------------------
        call      _stab_initial         ; |71| 
                                        ; |71| Call Occurs
L4:        

⌨️ 快捷键说明

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