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

📄 fffff.lst

📁 在ICCAVR 环境实现的fft,
💻 LST
📖 第 1 页 / 共 5 页
字号:
    0216 940E0586  CALL	add32fs
    0218 0196      MOVW	R18,R12
    0219 8C0C      LDD	R0,Y+28
    021A 8C1D      LDD	R1,Y+29
    021B 0D20      ADD	R18,R0
    021C 1D31      ADC	R19,R1
    021D E002      LDI	R16,2
    021E E010      LDI	R17,0
    021F 940E0483  CALL	empy16s
    0221 01F8      MOVW	R30,R16
    0222 A40D      LDD	R0,Y+45
    0223 A41E      LDD	R1,Y+46
    0224 0DE0      ADD	R30,R0
    0225 1DF1      ADC	R31,R1
    0226 8100      LDD	R16,Z+0
    0227 8111      LDD	R17,Z+1
    0228 940E052C  CALL	int2fp
    022A 933A      ST	R19,-Y
    022B 932A      ST	R18,-Y
    022C 931A      ST	R17,-Y
    022D 930A      ST	R16,-Y
    022E 929A      ST	R9,-Y
    022F 928A      ST	R8,-Y
    0230 927A      ST	R7,-Y
    0231 926A      ST	R6,-Y
    0232 940E06B5  CALL	empy32fs
    0234 940E0589  CALL	add32f
    0236 940E04E4  CALL	fp2int
    0238 01FC      MOVW	R30,R24
    0239 8311      STD	Z+1,R17
    023A 8300      STD	Z+0,R16
(0037) dataI[k]=dataI[k]-dataR[k+b]*sin(qq*p)+dataI[k+b]*cos(qq*p);
    023B E80C      LDI	R16,0x8C
    023C E010      LDI	R17,0
    023D 940E04C4  CALL	lpm32
    023F 933A      ST	R19,-Y
    0240 932A      ST	R18,-Y
    0241 931A      ST	R17,-Y
    0242 930A      ST	R16,-Y
    0243 0185      MOVW	R16,R10
    0244 940E052C  CALL	int2fp
    0246 933A      ST	R19,-Y
    0247 932A      ST	R18,-Y
    0248 931A      ST	R17,-Y
    0249 930A      ST	R16,-Y
    024A 940E06B8  CALL	empy32f
    024C 940E0A18  CALL	_sin
    024E 0118      MOVW	R2,R16
    024F 0129      MOVW	R4,R18
    0250 E80C      LDI	R16,0x8C
    0251 E010      LDI	R17,0
    0252 940E04C4  CALL	lpm32
    0254 933A      ST	R19,-Y
    0255 932A      ST	R18,-Y
    0256 931A      ST	R17,-Y
    0257 930A      ST	R16,-Y
    0258 0185      MOVW	R16,R10
    0259 940E052C  CALL	int2fp
    025B 933A      ST	R19,-Y
    025C 932A      ST	R18,-Y
    025D 931A      ST	R17,-Y
    025E 930A      ST	R16,-Y
    025F 940E06B8  CALL	empy32f
    0261 922F      PUSH	R2
    0262 923F      PUSH	R3
    0263 924F      PUSH	R4
    0264 925F      PUSH	R5
    0265 940E075C  CALL	_cos
    0267 905F      POP	R5
    0268 904F      POP	R4
    0269 903F      POP	R3
    026A 902F      POP	R2
    026B 0138      MOVW	R6,R16
    026C 0149      MOVW	R8,R18
    026D E002      LDI	R16,2
    026E E010      LDI	R17,0
    026F 0196      MOVW	R18,R12
    0270 940E0483  CALL	empy16s
    0272 01C8      MOVW	R24,R16
    0273 A409      LDD	R0,Y+41
    0274 A41A      LDD	R1,Y+42
    0275 0D80      ADD	R24,R0
    0276 1D91      ADC	R25,R1
    0277 01FC      MOVW	R30,R24
    0278 8100      LDD	R16,Z+0
    0279 8111      LDD	R17,Z+1
    027A 940E052C  CALL	int2fp
    027C 933A      ST	R19,-Y
    027D 932A      ST	R18,-Y
    027E 931A      ST	R17,-Y
    027F 930A      ST	R16,-Y
    0280 0196      MOVW	R18,R12
    0281 8C0C      LDD	R0,Y+28
    0282 8C1D      LDD	R1,Y+29
    0283 0D20      ADD	R18,R0
    0284 1D31      ADC	R19,R1
    0285 E002      LDI	R16,2
    0286 E010      LDI	R17,0
    0287 940E0483  CALL	empy16s
    0289 01F8      MOVW	R30,R16
    028A A40B      LDD	R0,Y+43
    028B A41C      LDD	R1,Y+44
    028C 0DE0      ADD	R30,R0
    028D 1DF1      ADC	R31,R1
    028E 8100      LDD	R16,Z+0
    028F 8111      LDD	R17,Z+1
    0290 940E052C  CALL	int2fp
    0292 933A      ST	R19,-Y
    0293 932A      ST	R18,-Y
    0294 931A      ST	R17,-Y
    0295 930A      ST	R16,-Y
    0296 925A      ST	R5,-Y
    0297 924A      ST	R4,-Y
    0298 923A      ST	R3,-Y
    0299 922A      ST	R2,-Y
    029A 940E06B5  CALL	empy32fs
    029C 940E058E  CALL	sub32fs
    029E 0196      MOVW	R18,R12
    029F 8C0C      LDD	R0,Y+28
    02A0 8C1D      LDD	R1,Y+29
    02A1 0D20      ADD	R18,R0
    02A2 1D31      ADC	R19,R1
    02A3 E002      LDI	R16,2
    02A4 E010      LDI	R17,0
    02A5 940E0483  CALL	empy16s
    02A7 01F8      MOVW	R30,R16
    02A8 A40D      LDD	R0,Y+45
    02A9 A41E      LDD	R1,Y+46
    02AA 0DE0      ADD	R30,R0
    02AB 1DF1      ADC	R31,R1
    02AC 8100      LDD	R16,Z+0
    02AD 8111      LDD	R17,Z+1
    02AE 940E052C  CALL	int2fp
    02B0 933A      ST	R19,-Y
    02B1 932A      ST	R18,-Y
    02B2 931A      ST	R17,-Y
    02B3 930A      ST	R16,-Y
    02B4 929A      ST	R9,-Y
    02B5 928A      ST	R8,-Y
    02B6 927A      ST	R7,-Y
    02B7 926A      ST	R6,-Y
    02B8 940E06B5  CALL	empy32fs
    02BA 940E0589  CALL	add32f
    02BC 940E04E4  CALL	fp2int
    02BE 01FC      MOVW	R30,R24
    02BF 8311      STD	Z+1,R17
    02C0 8300      STD	Z+0,R16
(0038) dataR[k+b]=TR-dataR[k+b]*cos(qq*p)-dataI[k+b]*sin(qq*p);
    02C1 E80C      LDI	R16,0x8C
    02C2 E010      LDI	R17,0
    02C3 940E04C4  CALL	lpm32
    02C5 933A      ST	R19,-Y
    02C6 932A      ST	R18,-Y
    02C7 931A      ST	R17,-Y
    02C8 930A      ST	R16,-Y
    02C9 0185      MOVW	R16,R10
    02CA 940E052C  CALL	int2fp
    02CC 933A      ST	R19,-Y
    02CD 932A      ST	R18,-Y
    02CE 931A      ST	R17,-Y
    02CF 930A      ST	R16,-Y
    02D0 940E06B8  CALL	empy32f
    02D2 940E075C  CALL	_cos
    02D4 0118      MOVW	R2,R16
    02D5 0129      MOVW	R4,R18
    02D6 E80C      LDI	R16,0x8C
    02D7 E010      LDI	R17,0
    02D8 940E04C4  CALL	lpm32
    02DA 933A      ST	R19,-Y
    02DB 932A      ST	R18,-Y
    02DC 931A      ST	R17,-Y
    02DD 930A      ST	R16,-Y
    02DE 0185      MOVW	R16,R10
    02DF 940E052C  CALL	int2fp
    02E1 933A      ST	R19,-Y
    02E2 932A      ST	R18,-Y
    02E3 931A      ST	R17,-Y
    02E4 930A      ST	R16,-Y
    02E5 940E06B8  CALL	empy32f
    02E7 922F      PUSH	R2
    02E8 923F      PUSH	R3
    02E9 924F      PUSH	R4
    02EA 925F      PUSH	R5
    02EB 940E0A18  CALL	_sin
    02ED 905F      POP	R5
    02EE 904F      POP	R4
    02EF 903F      POP	R3
    02F0 902F      POP	R2
    02F1 0138      MOVW	R6,R16
    02F2 0149      MOVW	R8,R18
    02F3 0196      MOVW	R18,R12
    02F4 8C08      LDD	R0,Y+24
    02F5 8C19      LDD	R1,Y+25
    02F6 0D20      ADD	R18,R0
    02F7 1D31      ADC	R19,R1
    02F8 E002      LDI	R16,2
    02F9 E010      LDI	R17,0
    02FA 940E0483  CALL	empy16s
    02FC 01C8      MOVW	R24,R16
    02FD A00F      LDD	R0,Y+39
    02FE A418      LDD	R1,Y+40
    02FF 0D80      ADD	R24,R0
    0300 1D91      ADC	R25,R1
    0301 01FE      MOVW	R30,R28
    0302 8140      LDD	R20,Z+0
    0303 8151      LDD	R21,Z+1
    0304 8162      LDD	R22,Z+2
    0305 8173      LDD	R23,Z+3
    0306 937A      ST	R23,-Y
    0307 936A      ST	R22,-Y
    0308 935A      ST	R21,-Y
    0309 934A      ST	R20,-Y
    030A 01FC      MOVW	R30,R24
    030B 8100      LDD	R16,Z+0
    030C 8111      LDD	R17,Z+1
    030D 940E052C  CALL	int2fp
    030F 933A      ST	R19,-Y
    0310 932A      ST	R18,-Y
    0311 931A      ST	R17,-Y
    0312 930A      ST	R16,-Y
    0313 925A      ST	R5,-Y
    0314 924A      ST	R4,-Y
    0315 923A      ST	R3,-Y
    0316 922A      ST	R2,-Y
    0317 940E06B5  CALL	empy32fs
    0319 940E058E  CALL	sub32fs
    031B 0196      MOVW	R18,R12
    031C 8C0C      LDD	R0,Y+28
    031D 8C1D      LDD	R1,Y+29
    031E 0D20      ADD	R18,R0
    031F 1D31      ADC	R19,R1
    0320 E002      LDI	R16,2
    0321 E010      LDI	R17,0
    0322 940E0483  CALL	empy16s
    0324 01F8      MOVW	R30,R16
    0325 A40D      LDD	R0,Y+45
    0326 A41E      LDD	R1,Y+46
    0327 0DE0      ADD	R30,R0
    0328 1DF1      ADC	R31,R1
    0329 8100      LDD	R16,Z+0
    032A 8111      LDD	R17,Z+1
    032B 940E052C  CALL	int2fp
    032D 933A      ST	R19,-Y
    032E 932A      ST	R18,-Y
    032F 931A      ST	R17,-Y
    0330 930A      ST	R16,-Y
    0331 929A      ST	R9,-Y
    0332 928A      ST	R8,-Y
    0333 927A      ST	R7,-Y
    0334 926A      ST	R6,-Y
    0335 940E06B5  CALL	empy32fs
    0337 940E0591  CALL	sub32f
    0339 940E04E4  CALL	fp2int
    033B 01FC      MOVW	R30,R24
    033C 8311      STD	Z+1,R17
    033D 8300      STD	Z+0,R16
(0039) dataI[k+b]=TI+temp*sin(qq*p)-dataI[k+b]*cos(qq*p);
    033E E80C      LDI	R16,0x8C
    033F E010      LDI	R17,0
    0340 940E04C4  CALL	lpm32
    0342 933A      ST	R19,-Y
    0343 932A      ST	R18,-Y
    0344 931A      ST	R17,-Y
    0345 930A      ST	R16,-Y
    0346 0185      MOVW	R16,R10
    0347 940E052C  CALL	int2fp
    0349 933A      ST	R19,-Y
    034A 932A      ST	R18,-Y
    034B 931A      ST	R17,-Y
    034C 930A      ST	R16,-Y
    034D 940E06B8  CALL	empy32f
    034F 940E0A18  CALL	_sin
    0351 0118      MOVW	R2,R16
    0352 0129      MOVW	R4,R18
    0353 E80C      LDI	R16,0x8C
    0354 E010      LDI	R17,0
    0355 940E04C4  CALL	lpm32
    0357 933A      ST	R19,-Y
    0358 932A      ST	R18,-Y
    0359 931A      ST	R17,-Y
    035A 930A      ST	R16,-Y
    035B 0185      MOVW	R16,R10
    035C 940E052C  CALL	int2fp
    035E 933A      ST	R19,-Y
    035F 932A      ST	R18,-Y
    0360 931A      ST	R17,-Y
    0361 930A      ST	R16,-Y
    0362 940E06B8  CALL	empy32f
    0364 922F      PUSH	R2
    0365 923F      PUSH	R3
    0366 924F      PUSH	R4
    0367 925F      PUSH	R5
    0368 940E075C  CALL	_cos
    036A 905F      POP	R5
    036B 904F      POP	R4
    036C 903F      POP	R3
    036D 902F      POP	R2
    036E 0138      MOVW	R6,R16
    036F 0149      MOVW	R8,R18
    0370 01FE      MOVW	R30,R28
    0371 8144      LDD	R20,Z+4
    0372 8155      LDD	R21,Z+5
    0373 8166      LDD	R22,Z+6
    0374 8177      LDD	R23,Z+7
    0375 937A      ST	R23,-Y
    0376 936A      ST	R22,-Y
    0377 935A      ST	R21,-Y
    0378 934A      ST	R20,-Y
    0379 01FE      MOVW	R30,R28
    037A 8544      LDD	R20,Z+12
    037B 8555      LDD	R21,Z+13
    037C 8566      LDD	R22,Z+14
    037D 8577      LDD	R23,Z+15
    037E 937A      ST	R23,-Y
    037F 936A      ST	R22,-Y
    0380 935A      ST	R21,-Y
    0381 934A      ST	R20,-Y
    0382 925A      ST	R5,-Y
    0383 924A      ST	R4,-Y
    0384 923A      ST	R3,-Y
    0385 922A      ST	R2,-Y
    0386 940E06B5  CALL	empy32fs
    0388 940E0586  CALL	add32fs
    038A 0196      MOVW	R18,R12
    038B 8C0C      LDD	R0,Y+28
    038C 8C1D      LDD	R1,Y+29
    038D 0D20      ADD	R18,R0
    038E 1D31      ADC	R19,R1
    038F E002      LDI	R16,2
    0390 E010      LDI	R17,0
    0391 940E0483  CALL	empy16s
    0393 01F8      MOVW	R30,R16
    0394 A40D      LDD	R0,Y+45
    0395 A41E      LDD	R1,Y+46
    0396 0DE0      ADD	R30,R0
    0397 1DF1      ADC	R31,R1
    0398 8100      LDD	R16,Z+0
    0399 8111      LDD	R17,Z+1
    039A 940E052C  CALL	int2fp
    039C 933A      ST	R19,-Y
    039D 932A      ST	R18,-Y
    039E 931A      ST	R17,-Y
    039F 930A      ST	R16,-Y
    03A0 929A      ST	R9,-Y
    03A1 928A      ST	R8,-Y
    03A2 927A      ST	R7,-Y
    03A3 926A      ST	R6,-Y
    03A4 940E06B5  CALL	empy32fs
    03A6 940E0591  CALL	sub32f
    03A8 940E04E4  CALL	fp2int
    03AA 0118      MOVW	R2,R16
    03AB 0196      MOVW	R18,R12
    03AC 8C08      LDD	R0,Y+24
    03AD 8C19      LDD	R1,Y+25
    03AE 0D20      ADD	R18,R0
    03AF 1D31      ADC	R19,R1
    03B0 E002      LDI	R16,2
    03B1 E010      LDI	R17,0
    03B2 940E0483  CALL	empy16s
    03B4 01F8      MOVW	R30,R16
    03B5 A409      LDD	R0,Y+41
    03B6 A41A      LDD	R1,Y+42
    03B7 0DE0      ADD	R30,R0
    03B8 1DF1      ADC	R31,R1
    03B9 8231      STD	Z+1,R3
    03BA 8220      STD	Z+0,R2
    03BB E002      LDI	R16,2
    03BC E010      LDI	R17,0
    03BD 8D28      LDD	R18,Y+24
    03BE 8D39      LDD	R19,Y+25
    03BF 940E0483  CALL	empy16s
    03C1 0EC0      ADD	R12,R16
    03C2 1ED1      ADC	R13,R17
    03C3 01C6      MOVW	R24,R12
    03C4 3180      CPI	R24,0x10
    03C5 E0E0      LDI	R30,0
    03C6 079E      CPC	R25,R30
    03C7 F40C      BGE	0x03C9
    03C8 CDAF      RJMP	0x0178
    03C9 01C7      MOVW	R24,R14
    03CA 9601      ADIW	R24,1
    03CB 017C      MOVW	R14,R24
    03CC 8D88      LDD	R24,Y+24
    03CD 8D99      LDD	R25,Y+25
    03CE 9701      SBIW	R24,1
    03CF 158E      CP	R24,R14
    03D0 059F      CPC	R25,R15
    03D1 F00C      BLT	0x03D3
    03D2 CD87      RJMP	0x015A
    03D3 8D8B      LDD	R24,Y+27
    03D4 8D9C      LDD	R25,Y+28
    03D5 9601      ADIW	R24,1
    03D6 8F9C      STD	Y+28,R25
    03D7 8F8B      STD	Y+27,R24
    03D8 E084      LDI	R24,4
    03D9 E090      LDI	R25,0
    03DA 8C0B      LDD	R0,Y+27
    03DB 8C1C      LDD	R1,Y+28
    03DC 1580      CP	R24,R0
    03DD 0591      CPC	R25,R1
    03DE F00C      BLT	0x03E0
    03DF CD5F      RJMP	0x013F
(0040) } /* END for (3) */
(0041) } /* END for (2) */
(0042) } /* END for (1) */
(0043) for(i=0;i<32;i++)
    03E0 2400      CLR	R0
    03E1 8E0A      STD	Y+26,R0
    03E2 C045      RJMP	0x0428
(0044)   {                        /* 只需要32次以下的谐波进行分析 */
(0045) w[i]=sqrt(dataR[i]*dataR[i]+dataI[i]*dataI[i]);
    03E3 E082      LDI	R24,2
    03E4 8C0A      LDD	R0,Y+26
    03E5 9D80      MUL	R24,R0
    03E6 0110      MOVW	R2,R0
    03E7 01F1      MOVW	R30,R2
    03E8 A00F      LDD	R0,Y+39
    03E9 A418      LDD	R1,Y+40
    03EA 0DE0      ADD	R30,R0
    03EB 1DF1      ADC	R31,R1
    03EC 8040      LDD	R4,Z+0
    03ED 8051      LDD	R5,Z+1
    03EE 01F1      MOVW	R30,R2
    03EF A409      LDD	R0,Y+41
    03F0 A41A      LDD	R1,Y+42
    03F1 0DE0      ADD	R30,R0
    03F2 1DF1      ADC	R31,R1
    03F3 8060      LDD	R6,Z+0
    03F4 8071      LDD	R7,Z+1
    03F5 0193      MOVW	R18,R6
    03F6 0183      MOVW	R16,R6
    03F7 940E0483  CALL	empy16s
    03F9 0138      MOVW	R6,R16
    03FA 0192      MOVW	R18,R4
    03FB 0182      MOVW	R16,R4
    03FC 940E0483  CALL	empy16s

⌨️ 快捷键说明

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