📄 cfft32aq.lst
字号:
TMS320C2000 COFF Assembler PC Version 3.06 Fri Nov 07 10:50:04 2003
Tools Copyright (c) 1996-2002 Texas Instruments Incorporated
cfft32aq.asm PAGE 1
1 ;============================================================================
2 ;
3 ; File Name : cfft_acqc.asm
4 ;
5 ; Originator : Advanced Embeeded Control
6 ; Texas Instruments
7 ;
8 ; Description : This file contains to acquire N samples in bit reversed order
9 ; to perform complex FFT computation
10 ;
11 ; Date : 26/2/2001 (dd/mm/yyyy)
12 ;===========================================================================
13 ; Routine Type : C Callable
14 ;
15 ; Description :
16 ; void FFTC_acq(FFTCACQ_handle)
17 ; This function acquires N samples in bit-reversed order to cater to the complex
18 ; FFT computation. The buffer should be aligned to 2N words
19 ;
20 ;======================================================================
21 ; typedef struct {
22 ; int acqflag;
23 ; int count;
24 ; long input;
25 ; long *tempptr;
26 ; long *buffptr;
27 ; int size;
28 ; void (*update)(void *);
29 ; }FFTCACQ;
30 ;======================================================================
31
32 .def _CFFT32_acq
33
34 00000000 _CFFT32_acq:
35 00000000 8584 MOV ACC,*XAR4++ ; ACC=acqflag
36 00000001 EC0C SBF noacq,EQ
37
38 00000002 8584 MOV ACC,*XAR4++ ; ACC=count
39 00000003 EC0B SBF acqover,EQ ; if count=0, acquisition is complete
40
41 00000004 0B8C DEC *--XAR4 ; count=count-1
42 00000005 5603 MOV ACC,*+XAR4[7]<<1; ACC=2*size
00000006 01FC
43 00000007 8EA9 MOVL XAR0,ACC ; AR0=2*size
44
45 00000008 83DC MOVL XAR5,*+XAR4[3] ; XAR5=tempptr
46 00000009 06CC MOVL ACC,*+XAR4[1] ; ACC=input
47 0000000a 1EC5 MOVL *XAR5,ACC ; *tempptr=input
48 0000000b 77AE NOP *BR0++
49 0000000c A0DC MOVL *+XAR4[3],XAR5
50 0000000d 0006 noacq: LRETR
51
52
53
54 0000000e 85F4 acqover: MOV ACC,*+XAR4[6]
TMS320C2000 COFF Assembler PC Version 3.06 Fri Nov 07 10:50:04 2003
Tools Copyright (c) 1996-2002 Texas Instruments Incorporated
cfft32aq.asm PAGE 2
55 0000000f 968C MOV *--XAR4,ACC ; count=size
56 00000010 2B8C MOV *--XAR4,#0 ; acqflag=0
57
58 00000011 83F4 MOVL XAR5,*+XAR4[6] ; XAR5=buffptr
59 00000012 A0E4 MOVL *+XAR4[4],XAR5 ; tempptr=buffptr
60 00000013 0006 LRETR
61
62
63
64
No Assembly Errors, No Assembly Warnings
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -