📄 fftbook.lis
字号:
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 + -