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

📄 fftbook.lis

📁 在ICCAVR 环境实现的fft,
💻 LIS
📖 第 1 页 / 共 4 页
字号:
 01F8 90E0              ldi R25,>_dataR
 01FA F801              movw R30,R16
 01FC E80F              add R30,R24
 01FE F91F              adc R31,R25
 0200 CF01              movw R24,R30
 0202 0081              ldd R16,z+0
 0204 1181              ldd R17,z+1
 0206 0E940000          xcall int2fp
 020A 3A93              st -y,R19
 020C 2A93              st -y,R18
 020E 1A93              st -y,R17
 0210 0A93              st -y,R16
 0212 E0914800          lds R30,_b
 0216 F0914900          lds R31,_b+1
 021A 20914A00          lds R18,_k
 021E 30914B00          lds R19,_k+1
 0222 2E0F              add R18,R30
 0224 3F1F              adc R19,R31
 0226 02E0              ldi R16,2
 0228 10E0              ldi R17,0
 022A 0E940000          xcall empy16s
 022E F801              movw R30,R16
 0230 A0E0              ldi R26,<_dataR
 0232 B0E0              ldi R27,>_dataR
 0234 EA0F              add R30,R26
 0236 FB1F              adc R31,R27
 0238 0081              ldd R16,z+0
 023A 1181              ldd R17,z+1
 023C 0E940000          xcall int2fp
 0240 3A93              st -y,R19
 0242 2A93              st -y,R18
 0244 1A93              st -y,R17
 0246 0A93              st -y,R16
 0248 5A92              st -y,R5
 024A 4A92              st -y,R4
 024C 3A92              st -y,R3
 024E 2A92              st -y,R2
 0250 0E940000          xcall empy32fs
 0254 0E940000          xcall add32fs
 0258 20904800          lds R2,_b
 025C 30904900          lds R3,_b+1
 0260 20914A00          lds R18,_k
 0264 30914B00          lds R19,_k+1
 0268 220D              add R18,R2
 026A 331D              adc R19,R3
 026C 02E0              ldi R16,2
 026E 10E0              ldi R17,0
 0270 0E940000          xcall empy16s
 0274 F801              movw R30,R16
 0276 A0E0              ldi R26,<_dataI
 0278 B0E0              ldi R27,>_dataI
 027A EA0F              add R30,R26
 027C FB1F              adc R31,R27
 027E 0081              ldd R16,z+0
 0280 1181              ldd R17,z+1
 0282 0E940000          xcall int2fp
 0286 3A93              st -y,R19
 0288 2A93              st -y,R18
 028A 1A93              st -y,R17
 028C 0A93              st -y,R16
 028E 9A92              st -y,R9
 0290 8A92              st -y,R8
 0292 7A92              st -y,R7
 0294 6A92              st -y,R6
 0296 0E940000          xcall empy32fs
 029A 0E940000          xcall add32f
 029E 0E940000          xcall fp2int
 02A2 FC01              movw R30,R24
 02A4 1183              std z+1,R17
 02A6 0083              std z+0,R16
 02A8                   .dbline 35
 02A8           ;     dataI[k]=dataI[k]-dataR[k+b]*sin(2*PI*p/16)+dataI[k+b]*cos(2*PI*p/16);
 02A8 00E0              ldi R16,<L3
 02AA 10E0              ldi R17,>L3
 02AC 0E940000          xcall lpm32
 02B0 3A93              st -y,R19
 02B2 2A93              st -y,R18
 02B4 1A93              st -y,R17
 02B6 0A93              st -y,R16
 02B8 00914600          lds R16,_p
 02BC 10914700          lds R17,_p+1
 02C0 0E940000          xcall int2fp
 02C4 3A93              st -y,R19
 02C6 2A93              st -y,R18
 02C8 1A93              st -y,R17
 02CA 0A93              st -y,R16
 02CC 0E940000          xcall empy32fs
 02D0 00E0              ldi R16,<L4
 02D2 10E0              ldi R17,>L4
 02D4 0E940000          xcall lpm32
 02D8 3A93              st -y,R19
 02DA 2A93              st -y,R18
 02DC 1A93              st -y,R17
 02DE 0A93              st -y,R16
 02E0 0E940000          xcall div32f
 02E4 0E940000          xcall _sin
 02E8 1801              movw R2,R16
 02EA 2901              movw R4,R18
 02EC 00E0              ldi R16,<L3
 02EE 10E0              ldi R17,>L3
 02F0 0E940000          xcall lpm32
 02F4 3A93              st -y,R19
 02F6 2A93              st -y,R18
 02F8 1A93              st -y,R17
 02FA 0A93              st -y,R16
 02FC 00914600          lds R16,_p
 0300 10914700          lds R17,_p+1
 0304 0E940000          xcall int2fp
 0308 3A93              st -y,R19
 030A 2A93              st -y,R18
 030C 1A93              st -y,R17
 030E 0A93              st -y,R16
 0310 0E940000          xcall empy32fs
 0314 00E0              ldi R16,<L4
 0316 10E0              ldi R17,>L4
 0318 0E940000          xcall lpm32
 031C 3A93              st -y,R19
 031E 2A93              st -y,R18
 0320 1A93              st -y,R17
 0322 0A93              st -y,R16
 0324 0E940000          xcall div32f
 0328 2F92              push R2
 032A 3F92              push R3
 032C 4F92              push R4
 032E 5F92              push R5
 0330 0E940000          xcall _cos
 0334 5F90              pop R5
 0336 4F90              pop R4
 0338 3F90              pop R3
 033A 2F90              pop R2
 033C 3801              movw R6,R16
 033E 4901              movw R8,R18
 0340 20914A00          lds R18,_k
 0344 30914B00          lds R19,_k+1
 0348 02E0              ldi R16,2
 034A 10E0              ldi R17,0
 034C 0E940000          xcall empy16s
 0350 80E0              ldi R24,<_dataI
 0352 90E0              ldi R25,>_dataI
 0354 F801              movw R30,R16
 0356 E80F              add R30,R24
 0358 F91F              adc R31,R25
 035A CF01              movw R24,R30
 035C 0081              ldd R16,z+0
 035E 1181              ldd R17,z+1
 0360 0E940000          xcall int2fp
 0364 3A93              st -y,R19
 0366 2A93              st -y,R18
 0368 1A93              st -y,R17
 036A 0A93              st -y,R16
 036C E0914800          lds R30,_b
 0370 F0914900          lds R31,_b+1
 0374 20914A00          lds R18,_k
 0378 30914B00          lds R19,_k+1
 037C 2E0F              add R18,R30
 037E 3F1F              adc R19,R31
 0380 02E0              ldi R16,2
 0382 10E0              ldi R17,0
 0384 0E940000          xcall empy16s
 0388 F801              movw R30,R16
 038A A0E0              ldi R26,<_dataR
 038C B0E0              ldi R27,>_dataR
 038E EA0F              add R30,R26
 0390 FB1F              adc R31,R27
 0392 0081              ldd R16,z+0
 0394 1181              ldd R17,z+1
 0396 0E940000          xcall int2fp
 039A 3A93              st -y,R19
 039C 2A93              st -y,R18
 039E 1A93              st -y,R17
 03A0 0A93              st -y,R16
 03A2 5A92              st -y,R5
 03A4 4A92              st -y,R4
 03A6 3A92              st -y,R3
 03A8 2A92              st -y,R2
 03AA 0E940000          xcall empy32fs
 03AE 0E940000          xcall sub32fs
 03B2 20904800          lds R2,_b
 03B6 30904900          lds R3,_b+1
 03BA 20914A00          lds R18,_k
 03BE 30914B00          lds R19,_k+1
 03C2 220D              add R18,R2
 03C4 331D              adc R19,R3
 03C6 02E0              ldi R16,2
 03C8 10E0              ldi R17,0
 03CA 0E940000          xcall empy16s
 03CE F801              movw R30,R16
 03D0 A0E0              ldi R26,<_dataI
 03D2 B0E0              ldi R27,>_dataI
 03D4 EA0F              add R30,R26
 03D6 FB1F              adc R31,R27
 03D8 0081              ldd R16,z+0
 03DA 1181              ldd R17,z+1
 03DC 0E940000          xcall int2fp
 03E0 3A93              st -y,R19
 03E2 2A93              st -y,R18
 03E4 1A93              st -y,R17
 03E6 0A93              st -y,R16
 03E8 9A92              st -y,R9
 03EA 8A92              st -y,R8
 03EC 7A92              st -y,R7
 03EE 6A92              st -y,R6
 03F0 0E940000          xcall empy32fs
 03F4 0E940000          xcall add32f
 03F8 0E940000          xcall fp2int
 03FC FC01              movw R30,R24
 03FE 1183              std z+1,R17
 0400 0083              std z+0,R16
 0402                   .dbline 36
 0402           ;     dataR[k+b]=TR-dataR[k+b]*cos(2*PI*p/16)-dataI[k+b]*sin(2*PI*p/16);
 0402 00E0              ldi R16,<L3
 0404 10E0              ldi R17,>L3
 0406 0E940000          xcall lpm32
 040A 3A93              st -y,R19
 040C 2A93              st -y,R18
 040E 1A93              st -y,R17
 0410 0A93              st -y,R16
 0412 00914600          lds R16,_p
 0416 10914700          lds R17,_p+1
 041A 0E940000          xcall int2fp
 041E 3A93              st -y,R19
 0420 2A93              st -y,R18
 0422 1A93              st -y,R17
 0424 0A93              st -y,R16
 0426 0E940000          xcall empy32fs
 042A 00E0              ldi R16,<L4
 042C 10E0              ldi R17,>L4
 042E 0E940000          xcall lpm32
 0432 3A93              st -y,R19
 0434 2A93              st -y,R18
 0436 1A93              st -y,R17
 0438 0A93              st -y,R16
 043A 0E940000          xcall div32f
 043E 0E940000          xcall _cos
 0442 1801              movw R2,R16
 0444 2901              movw R4,R18
 0446 00E0              ldi R16,<L3
 0448 10E0              ldi R17,>L3
 044A 0E940000          xcall lpm32
 044E 3A93              st -y,R19
 0450 2A93              st -y,R18
 0452 1A93              st -y,R17
 0454 0A93              st -y,R16
 0456 00914600          lds R16,_p
 045A 10914700          lds R17,_p+1
 045E 0E940000          xcall int2fp
 0462 3A93              st -y,R19
 0464 2A93              st -y,R18
 0466 1A93              st -y,R17
 0468 0A93              st -y,R16
 046A 0E940000          xcall empy32fs
 046E 00E0              ldi R16,<L4
 0470 10E0              ldi R17,>L4
 0472 0E940000          xcall lpm32
 0476 3A93              st -y,R19
 0478 2A93              st -y,R18
 047A 1A93              st -y,R17
 047C 0A93              st -y,R16
 047E 0E940000          xcall div32f
 0482 2F92              push R2
 0484 3F92              push R3
 0486 4F92              push R4
 0488 5F92              push R5
 048A 0E940000          xcall _sin
 048E 5F90              pop R5
 0490 4F90              pop R4
 0492 3F90              pop R3
 0494 2F90              pop R2
 0496 3801              movw R6,R16
 0498 4901              movw R8,R18
 049A 80914800          lds R24,_b
 049E 90914900          lds R25,_b+1
 04A2 20914A00          lds R18,_k
 04A6 30914B00          lds R19,_k+1
 04AA 280F              add R18,R24
 04AC 391F              adc R19,R25
 04AE 02E0              ldi R16,2
 04B0 10E0              ldi R17,0
 04B2 0E940000          xcall empy16s
 04B6 C801              movw R24,R16
 04B8 E0E0              ldi R30,<_dataR
 04BA F0E0              ldi R31,>_dataR
 04BC 8E0F              add R24,R30
 04BE 9F1F              adc R25,R31
 04C0 00E0              ldi R16,<L5
 04C2 10E0              ldi R17,>L5
 04C4 0E940000          xcall lpm32
 04C8 3A93              st -y,R19
 04CA 2A93              st -y,R18
 04CC 1A93              st -y,R17
 04CE 0A93              st -y,R16
 04D0 00912400          lds R16,_TR
 04D4 10912500          lds R17,_TR+1
 04D8 1695              lsr R17
 04DA 0795              ror R16
 04DC 0E940000          xcall int2fp
 04E0 3A93              st -y,R19
 04E2 2A93              st -y,R18
 04E4 1A93              st -y,R17
 04E6 0A93              st -y,R16
 04E8 0E940000          xcall empy32fs
 04EC 00912400          lds R16,_TR
 04F0 10912500          lds R17,_TR+1
 04F4 0170              andi R16,1
 04F6 1070              andi R17,0
 04F8 0E940000          xcall int2fp
 04FC 3A93              st -y,R19
 04FE 2A93              st -y,R18
 0500 1A93              st -y,R17
 0502 0A93              st -y,R16
 0504 0E940000          xcall add32fs
 0508 FC01              movw R30,R24
 050A 0081              ldd R16,z+0
 050C 1181              ldd R17,z+1
 050E 0E940000          xcall int2fp
 0512 3A93              st -y,R19
 0514 2A93              st -y,R18
 0516 1A93              st -y,R17
 0518 0A93              st -y,R16
 051A 5A92              st -y,R5
 051C 4A92              st -y,R4
 051E 3A92              st -y,R3
 0520 2A92              st -y,R2
 0522 0E940000          xcall empy32fs
 0526 0E940000          xcall sub32fs
 052A 20904800          lds R2,_b
 052E 30904900          lds R3,_b+1
 0532 20914A00          lds R18,_k
 0536 30914B00          lds R19,_k+1
 053A 220D              add R18,R2
 053C 331D              adc R19,R3
 053E 02E0              ldi R16,2
 0540 10E0              ldi R17,0
 0542 0E940000          xcall empy16s
 0546 F801              movw R30,R16
 0548 A0E0              ldi R26,<_dataI
 054A B0E0              ldi R27,>_dataI
 054C EA0F              add R30,R26
 054E FB1F              adc R31,R27
 0550 0081              ldd R16,z+0
 0552 1181              ldd R17,z+1
 0554 0E940000          xcall int2fp
 0558 3A93              st -y,R19
 055A 2A93              st -y,R18
 055C 1A93              st -y,R17

⌨️ 快捷键说明

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