📄 rfft32aq.lst
字号:
TMS320C2000 COFF Assembler PC Version 3.06 Fri Nov 07 10:50:05 2003
Tools Copyright (c) 1996-2002 Texas Instruments Incorporated
rfft32aq.asm PAGE 1
1 ;============================================================================
2 ;
3 ; File Name : rfft_acqc.asm
4 ;
5 ; Originator : Advanced Embeeded Control
6 ; Texas Instruments
7 ;
8 ; Description : This file contains to acquire 2N samples and store as N complex valued
9 ; sequence in bit-reversed order
10 ;
11 ; Date : 26/2/2002 (dd/mm/yyyy)
12 ;===========================================================================
13 ; Routine Type : C Callable
14 ;
15 ; Description :
16 ; void FFTR_acq(FFTRACQ_handle)
17 ; This function acquires 2N samples and stores it in a buffer as N-point complex sequence
18 ; in bit reversed order. This is used for real FFT computation.
19 ; The buffer should be aligned to 2N words
20 ;
21 ;=====================================================================
22 ; typedef struct {
23 ; int acqflag;
24 ; int count;
25 ; int size;
26 ; int input;
27 ; long *tempptr;
28 ; long *buffptr;
29 ; void (*update)(void *);
30 ; }FFTRACQ;
31 ;
32 ;======================================================================
33
34 .def _RFFT32_acq ;
35
36 00000000 _RFFT32_acq:
37 00000000 8584 MOV ACC,*XAR4++ ; ACC=acqflag
38 00000001 EC0A SBF noacq,EQ
39
40
41 00000002 40C4 TBIT *XAR4,#0 ; if MOD(count,2)==1, set TC
42 00000003 0BC4 DEC *XAR4 ; count=count-1
43
44 00000004 58FC MOVZ AR0,*+XAR4[7] ; AR0=size
45 00000005 83DC MOVL XAR5,*+XAR4[3] ; XAR5=tempptr
46 00000006 06CC MOVL ACC,*+XAR4[1] ; ACC=input
47
48 00000007 EE05 BF oddseq,TC
49 00000008 1EC5 MOVL *XAR5,ACC ; *tempptr=input
50
51 00000009 8584 MOV ACC,*XAR4++ ; ACC=count
52 0000000a EC08 SBF acqover,EQ ; if count=0, acquisition is complete
53
54 0000000b 0006 noacq: LRETR
55
TMS320C2000 COFF Assembler PC Version 3.06 Fri Nov 07 10:50:05 2003
Tools Copyright (c) 1996-2002 Texas Instruments Incorporated
rfft32aq.asm PAGE 2
56 0000000c oddseq:
57 0000000c 1ED5 MOVL *+XAR5[2],ACC ; *tempptr=input
58 0000000d 77AE NOP *BR0++
59 0000000e A0DC MOVL *+XAR4[3],XAR5
60
61 0000000f 8584 MOV ACC,*XAR4++ ; ACC=count
62 00000010 EC02 SBF acqover,EQ ; if count=0, acquisition is complete
63
64 00000011 0006 LRETR
65
66 00000012 85F4 acqover: MOV ACC,*+XAR4[6]
67 00000013 968C MOV *--XAR4,ACC ; count=size
68 00000014 2B8C MOV *--XAR4,#0 ; acqflag=0
69
70 00000015 83F4 MOVL XAR5,*+XAR4[6] ; XAR5=buffptr
71 00000016 A0E4 MOVL *+XAR4[4],XAR5 ; tempptr=buffptr
72 00000017 0006 LRETR
73
74
75
76
No Assembly Errors, No Assembly Warnings
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -