📄 qsine.lst
字号:
C:\TIC2XX\C2000\CGTOOLS\BIN\DSPA.EXE -q -v2xx -gs qsine.asm -o ..\obj\qsine.obj -l ..\temp\qsine.lst
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Tue May 6 12:41:10 2003
Copyright (c) 1987-1999 Texas Instruments Incorporated
qsine.asm PAGE 1
1 ;=====================================================================================
2 ; File name: QSINE.ASM
3 ;
4 ; Originator: Digital Control Systems Group
5 ; Texas Instruments
6 ;
7 ; Description:
8 ; Sine Module
9 ;=====================================================================================
10 ; History:
11 ;-------------------------------------------------------------------------------------
12 ; 9-15-2000 Release Rev 1.0
13 ;-------------------------------------------------------------------------------------
14 ; C prototype : int qsine(int angle);
15 ;===========================================================================
16 ;
17 ; History:
18 ; __________________________________________________________________________
19 ; Date of Mod | DESCRIPTION
20 ; ------------|-----------------------------------------------------------
21 ; |
22 ; |
23 ; |
24 ; |
25 ;===========================================================================
26 ; Angle Convention used:
27 ; Angles are between 0 and 1 (Q15) or 0x0 and 0x7fff
28 ; corresponding to a range of 0 to 359 degrees.
29 ;
30 ;
31 ;
32
33 .def SIN_TABLE
34 .def _SINE_TABLE
35 .def _qsine
36
37 0000 8aa0 _qsine: POPD *+
38 0001 80a0 SAR AR0,*+
39 0002 8180 SAR AR1,*
40 0003 b001 LARK AR0,1
41 0004 00e8 LAR AR0,*0+,AR0
42 ;===========================================================================
43 0005 7c03 SBRK #3 ; Point to ARG1 (in this case angle)
44 ; AR0=(FP0)-3
45 0006 1988 LACC *,9,AR0 ; Get angle,shifted RIGHT 8 bits
46 ; in *HIGH_ACC*
47
48 0007 7803 ADRK #3 ; Point AR0 back to FP0.
49
50 0008 9880 SACH * ; Store the shifted angle into FP0
51 0009 bf80 LACC #SIN_TABLE ; Get base of sine table.
000a 0012'
52 000b 2080 ADD * ; Add the offset.
53 000c a680 TBLR * ; FP0 now has the COARSE sin value
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Tue May 6 12:41:10 2003
Copyright (c) 1987-1999 Texas Instruments Incorporated
qsine.asm PAGE 2
54 000d 6989 LACL *,AR1 ; get this value [-1,+1].
55
56
57 ;===========================================================================
58 000e 7c02 SBRK 2
59 000f 0090 LAR AR0,*-
60 0010 7680 PSHD *
61 0011 ef00 RET
62
63
64 ;-------------------------------------------------------
65 ;No. Samples 256 Angle Range 60
66 ;-------------------------------------------------------
67 ; SIN VALUE ; Index Angle Sin(Angle)
68 0012 _SINE_TABLE
69 0012 0000 SIN_TABLE .word 0 ; 0 0 0.0000
70 0013 0324 .word 804 ; 1 1.41 0.0245
71 0014 0648 .word 1608 ; 2 2.81 0.0491
72 0015 096a .word 2410 ; 3 4.22 0.0736
73 0016 0c8c .word 3212 ; 4 5.63 0.0980
74 0017 0fab .word 4011 ; 5 7.03 0.1224
75 0018 12c8 .word 4808 ; 6 8.44 0.1467
76 0019 15e2 .word 5602 ; 7 9.84 0.1710
77 001a 18f9 .word 6393 ; 8 11.25 0.1951
78 001b 1c0b .word 7179 ; 9 12.66 0.2191
79 001c 1f1a .word 7962 ; 10 14.06 0.2430
80 001d 2223 .word 8739 ; 11 15.47 0.2667
81 001e 2528 .word 9512 ; 12 16.88 0.2903
82 001f 2826 .word 10278 ; 13 18.28 0.3137
83 0020 2b1f .word 11039 ; 14 19.69 0.3369
84 0021 2e11 .word 11793 ; 15 21.09 0.3599
85 0022 30fb .word 12539 ; 16 22.50 0.3827
86 0023 33df .word 13279 ; 17 23.91 0.4052
87 0024 36ba .word 14010 ; 18 25.31 0.4276
88 0025 398c .word 14732 ; 19 26.72 0.4496
89 0026 3c56 .word 15446 ; 20 28.13 0.4714
90 0027 3f17 .word 16151 ; 21 29.53 0.4929
91 0028 41ce .word 16846 ; 22 30.94 0.5141
92 0029 447a .word 17530 ; 23 32.34 0.5350
93 002a 471c .word 18204 ; 24 33.75 0.5556
94 002b 49b4 .word 18868 ; 25 35.16 0.5758
95 002c 4c3f .word 19519 ; 26 36.56 0.5957
96 002d 4ebf .word 20159 ; 27 37.97 0.6152
97 002e 5133 .word 20787 ; 28 39.38 0.6344
98 002f 539b .word 21403 ; 29 40.78 0.6532
99 0030 55f5 .word 22005 ; 30 42.19 0.6716
100 0031 5842 .word 22594 ; 31 43.59 0.6895
101 0032 5a82 .word 23170 ; 32 45.00 0.7071
102 0033 5cb3 .word 23731 ; 33 46.41 0.7242
103 0034 5ed7 .word 24279 ; 34 47.81 0.7410
104 0035 60eb .word 24811 ; 35 49.22 0.7572
105 0036 62f1 .word 25329 ; 36 50.63 0.7730
106 0037 64e8 .word 25832 ; 37 52.03 0.7883
107 0038 66cf .word 26319 ; 38 53.44 0.8032
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Tue May 6 12:41:10 2003
Copyright (c) 1987-1999 Texas Instruments Incorporated
qsine.asm PAGE 3
108 0039 68a6 .word 26790 ; 39 54.84 0.8176
109 003a 6a6d .word 27245 ; 40 56.25 0.8315
110 003b 6c23 .word 27683 ; 41 57.66 0.8449
111 003c 6dc9 .word 28105 ; 42 59.06 0.8577
112 003d 6f5e .word 28510 ; 43 60.47 0.8701
113 003e 70e2 .word 28898 ; 44 61.88 0.8819
114 003f 7254 .word 29268 ; 45 63.28 0.8932
115 0040 73b5 .word 29621 ; 46 64.69 0.9040
116 0041 7504 .word 29956 ; 47 66.09 0.9142
117 0042 7641 .word 30273 ; 48 67.50 0.9239
118 0043 776b .word 30571 ; 49 68.91 0.9330
119 0044 7884 .word 30852 ; 50 70.31 0.9415
120 0045 7989 .word 31113 ; 51 71.72 0.9495
121 0046 7a7c .word 31356 ; 52 73.13 0.9569
122 0047 7b5c .word 31580 ; 53 74.53 0.9638
123 0048 7c29 .word 31785 ; 54 75.94 0.9700
124 0049 7ce3 .word 31971 ; 55 77.34 0.9757
125 004a 7d89 .word 32137 ; 56 78.75 0.9808
126 004b 7e1d .word 32285 ; 57 80.16 0.9853
127 004c 7e9c .word 32412 ; 58 81.56 0.9892
128 004d 7f09 .word 32521 ; 59 82.97 0.9925
129 004e 7f61 .word 32609 ; 60 84.38 0.9952
130 004f 7fa6 .word 32678 ; 61 85.78 0.9973
131 0050 7fd8 .word 32728 ; 62 87.19 0.9988
132 0051 7ff5 .word 32757 ; 63 88.59 0.9997
133 0052 7fff .word 32767 ; 64 90.00 1.0000
134 0053 7ff5 .word 32757 ; 65 91.41 0.9997
135 0054 7fd8 .word 32728 ; 66 92.81 0.9988
136 0055 7fa6 .word 32678 ; 67 94.22 0.9973
137 0056 7f61 .word 32609 ; 68 95.63 0.9952
138 0057 7f09 .word 32521 ; 69 97.03 0.9925
139 0058 7e9c .word 32412 ; 70 98.44 0.9892
140 0059 7e1d .word 32285 ; 71 99.84 0.9853
141 005a 7d89 .word 32137 ; 72 101.25 0.9808
142 005b 7ce3 .word 31971 ; 73 102.66 0.9757
143 005c 7c29 .word 31785 ; 74 104.06 0.9700
144 005d 7b5c .word 31580 ; 75 105.47 0.9638
145 005e 7a7c .word 31356 ; 76 106.88 0.9569
146 005f 7989 .word 31113 ; 77 108.28 0.9495
147 0060 7884 .word 30852 ; 78 109.69 0.9415
148 0061 776b .word 30571 ; 79 111.09 0.9330
149 0062 7641 .word 30273 ; 80 112.50 0.9239
150 0063 7504 .word 29956 ; 81 113.91 0.9142
151 0064 73b5 .word 29621 ; 82 115.31 0.9040
152 0065 7254 .word 29268 ; 83 116.72 0.8932
153 0066 70e2 .word 28898 ; 84 118.13 0.8819
154 0067 6f5e .word 28510 ; 85 119.53 0.8701
155 0068 6dc9 .word 28105 ; 86 120.94 0.8577
156 0069 6c23 .word 27683 ; 87 122.34 0.8449
157 006a 6a6d .word 27245 ; 88 123.75 0.8315
158 006b 68a6 .word 26790 ; 89 125.16 0.8176
159 006c 66cf .word 26319 ; 90 126.56 0.8032
160 006d 64e8 .word 25832 ; 91 127.97 0.7883
161 006e 62f1 .word 25329 ; 92 129.38 0.7730
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Tue May 6 12:41:10 2003
Copyright (c) 1987-1999 Texas Instruments Incorporated
qsine.asm PAGE 4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -