📄 rfft32w.lst
字号:
TMS320C2000 COFF Assembler PC Version 3.06 Fri Nov 07 10:50:05 2003
Tools Copyright (c) 1996-2002 Texas Instruments Incorporated
rfft32w.asm PAGE 1
1 ;============================================================================
2 ;
3 ; File Name : rfft_winc.asm
4 ;
5 ; Originator : Advanced Embeeded Control
6 ; Texas Instruments
7 ;
8 ; Description : This file contains source code to window the input data sequence in the case of
9 ; Real FFT modules
10 ;
11 ; Date : 26/4/2001 (dd/mm/yyyy)
12 ;===========================================================================
13 ; Routine Type : C Callable
14 ;
15 ; Description :
16 ; void FFTR_win(FFTxxxR_handle)
17 ; This function windows the 2N point real valued data samples stored as N point complex
18 ; sequence in bit reversed order.( It is used with real FFT modules)
19 ;
20 ;======================================================================
21 ; REAL FFT MODULES
22 ;----------------------------------------------------------------------
23 ;typedef struct {
24 ; long *ipcbptr;
25 ; long *tfptr;
26 ; int size;
27 ; int nrstage;
28 ; long *magptr;
29 ; long *winptr;
30 ; long peakmag;
31 ; int peakfrq;
32 ; int ratio;
33 ; void (*init)(void);
34 ; void (*calc)(void *);
35 ; void (*split)(void *);
36 ; void (*mag)(void *);
37 ; void (*win)(void *);
38 ; }FFTxxxR;
39 ;======================================================================
40
41 .def _RFFT32_win
42
43 00000000 _RFFT32_win:
44
45 00000000 8384 MOVL XAR5,*XAR4++ ; XAR5=ipcbptr
46 00000001 C4F4 MOVL XAR6,*+XAR4[6] ; XAR6=winptr
47 00000002 5603 MOV ACC,*+XAR4[2]<<15 ; AH=size/2
00000003 0FD4
48 00000004 562F MOVH AR0,ACC<<2 ; AR0=2*size
00000005 01A0
49 00000006 80A8 MOVZ AR7,AH ; AR7=(size/4)
50 00000007 DF81 SUBB XAR7,#1 ; AR7=(size/4)-1
51 00000008 8AA7 MOVL XAR4,XAR7 ; AR4=(size/4)-1
52
53 00000009 nextsamp1:
TMS320C2000 COFF Assembler PC Version 3.06 Fri Nov 07 10:50:05 2003
Tools Copyright (c) 1996-2002 Texas Instruments Incorporated
rfft32w.asm PAGE 2
54 00000009 8786 MOVL XT,*XAR6++
55 0000000a 5663 QMPYL ACC,XT,*XAR5
0000000b 00C5
56 0000000c FF30 LSL ACC,#1
57 0000000d 1EC5 MOVL *XAR5,ACC ; *(ipcbptr)=(*ipcbptr)*(*winptr)
58
59 0000000e 8786 MOVL XT,*XAR6++
60 0000000f 5663 QMPYL ACC,XT,*+XAR5[2]
00000010 00D5
61 00000011 FF30 LSL ACC,#1
62 00000012 1ED5 MOVL *+XAR5[2],ACC ; *(ipcbptr+1)=(*(ipcbptr+1)) X (*(winptr+1))
63 00000013 77AE NOP *BR0++
64 00000014 000F BANZ nextsamp1,AR7--
00000015 FFF5
65
66 00000016 nextsamp2:
67 00000016 878E MOVL XT,*--XAR6
68 00000017 5663 QMPYL ACC,XT,*XAR5
00000018 00C5
69 00000019 FF30 LSL ACC,#1
70 0000001a 1EC5 MOVL *XAR5,ACC ; *(ipcbptr)=(*ipcbptr)*(*winptr)
71
72 0000001b 878E MOVL XT,*--XAR6
73 0000001c 5663 QMPYL ACC,XT,*+XAR5[2]
0000001d 00D5
74 0000001e FF30 LSL ACC,#1
75 0000001f 1ED5 MOVL *+XAR5[2],ACC ; *(ipcbptr+1)=(*(ipcbptr+1)) X (*(winptr+1))
76 00000020 77AE NOP *BR0++
77 00000021 000C BANZ nextsamp2,AR4--
00000022 FFF5
78 00000023 0006 LRETR
79
80
81
No Assembly Errors, No Assembly Warnings
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -