📄 fft2.lis
字号:
0236 4680 ldd R4,z+6
0238 5780 ldd R5,z+7
023A 5A92 st -y,R5
023C 4A92 st -y,R4
023E 3A92 st -y,R3
0240 2A92 st -y,R2
0242 0E940000 xcall empy32f
0246 FE01 movw R30,R28
0248 0087 std z+8,R16
024A 1187 std z+9,R17
024C 2287 std z+10,R18
024E 3387 std z+11,R19
0250 .dbline 36
0250 288D ldd R18,y+24
0252 398D ldd R19,y+25
0254 04E0 ldi R16,4
0256 10E0 ldi R17,0
0258 0E940000 xcall empy16s
025C F801 movw R30,R16
025E 3497 sbiw R30,4
0260 0AAC ldd R0,y+58
0262 1BAC ldd R1,y+59
0264 E00D add R30,R0
0266 F11D adc R31,R1
0268 2080 ldd R2,z+0
026A 3180 ldd R3,z+1
026C 4280 ldd R4,z+2
026E 5380 ldd R5,z+3
0270 5A92 st -y,R5
0272 4A92 st -y,R4
0274 3A92 st -y,R3
0276 2A92 st -y,R2
0278 F001 movw R30,R0
027A 2480 ldd R2,z+4
027C 3580 ldd R3,z+5
027E 4680 ldd R4,z+6
0280 5780 ldd R5,z+7
0282 5A92 st -y,R5
0284 4A92 st -y,R4
0286 3A92 st -y,R3
0288 2A92 st -y,R2
028A 0E940000 xcall empy32f
028E FE01 movw R30,R28
0290 0487 std z+12,R16
0292 1587 std z+13,R17
0294 2687 std z+14,R18
0296 3787 std z+15,R19
0298 .dbline 37
0298 288D ldd R18,y+24
029A 398D ldd R19,y+25
029C 04E0 ldi R16,4
029E 10E0 ldi R17,0
02A0 0E940000 xcall empy16s
02A4 C801 movw R24,R16
02A6 0497 sbiw R24,4
02A8 FC01 movw R30,R24
02AA 08AC ldd R0,y+56
02AC 19AC ldd R1,y+57
02AE E00D add R30,R0
02B0 F11D adc R31,R1
02B2 4080 ldd R4,z+0
02B4 5180 ldd R5,z+1
02B6 6280 ldd R6,z+2
02B8 7380 ldd R7,z+3
02BA 7A92 st -y,R7
02BC 6A92 st -y,R6
02BE 5A92 st -y,R5
02C0 4A92 st -y,R4
02C2 FC01 movw R30,R24
02C4 ; stack offset 4
02C4 0EAC ldd R0,y+62
02C6 1FAC ldd R1,y+63
02C8 E00D add R30,R0
02CA F11D adc R31,R1
02CC 2080 ldd R2,z+0
02CE 3180 ldd R3,z+1
02D0 4280 ldd R4,z+2
02D2 5380 ldd R5,z+3
02D4 5A92 st -y,R5
02D6 4A92 st -y,R4
02D8 3A92 st -y,R3
02DA 2A92 st -y,R2
02DC 0E940000 xcall add32fs
02E0 ; stack offset 4
02E0 ECAD ldd R30,y+60
02E2 FDAD ldd R31,y+61
02E4 2480 ldd R2,z+4
02E6 3580 ldd R3,z+5
02E8 4680 ldd R4,z+6
02EA 5780 ldd R5,z+7
02EC 5A92 st -y,R5
02EE 4A92 st -y,R4
02F0 3A92 st -y,R3
02F2 2A92 st -y,R2
02F4 ; stack offset 8
02F4 DE01 movw R26,R28
02F6 AE5B subi R26,190 ; addi 66
02F8 BF4F sbci R27,255
02FA ED91 ld R30,x+
02FC FC91 ld R31,x
02FE 2480 ldd R2,z+4
0300 3580 ldd R3,z+5
0302 4680 ldd R4,z+6
0304 5780 ldd R5,z+7
0306 5A92 st -y,R5
0308 4A92 st -y,R4
030A 3A92 st -y,R3
030C 2A92 st -y,R2
030E 0E940000 xcall add32fs
0312 0E940000 xcall empy32f
0316 FE01 movw R30,R28
0318 0483 std z+4,R16
031A 1583 std z+5,R17
031C 2683 std z+6,R18
031E 3783 std z+7,R19
0320 .dbline 38
0320 288D ldd R18,y+24
0322 398D ldd R19,y+25
0324 04E0 ldi R16,4
0326 10E0 ldi R17,0
0328 0E940000 xcall empy16s
032C F801 movw R30,R16
032E 08AC ldd R0,y+56
0330 19AC ldd R1,y+57
0332 E00D add R30,R0
0334 F11D adc R31,R1
0336 DE01 movw R26,R28
0338 1896 adiw R26,8
033A 2D90 ld R2,x+
033C 3D90 ld R3,x+
033E 4D90 ld R4,x+
0340 5C90 ld R5,x
0342 5A92 st -y,R5
0344 4A92 st -y,R4
0346 3A92 st -y,R3
0348 2A92 st -y,R2
034A DE01 movw R26,R28
034C ; stack offset 4
034C 5096 adiw R26,16
034E 2D90 ld R2,x+
0350 3D90 ld R3,x+
0352 4D90 ld R4,x+
0354 5C90 ld R5,x
0356 5A92 st -y,R5
0358 4A92 st -y,R4
035A 3A92 st -y,R3
035C 2A92 st -y,R2
035E 0E940000 xcall sub32f
0362 0083 std z+0,R16
0364 1183 std z+1,R17
0366 2283 std z+2,R18
0368 3383 std z+3,R19
036A .dbline 39
036A FE01 movw R30,R28
036C 2480 ldd R2,z+4
036E 3580 ldd R3,z+5
0370 4680 ldd R4,z+6
0372 5780 ldd R5,z+7
0374 5A92 st -y,R5
0376 4A92 st -y,R4
0378 3A92 st -y,R3
037A 2A92 st -y,R2
037C FE01 movw R30,R28
037E ; stack offset 4
037E 2484 ldd R2,z+12
0380 3584 ldd R3,z+13
0382 4684 ldd R4,z+14
0384 5784 ldd R5,z+15
0386 5A92 st -y,R5
0388 4A92 st -y,R4
038A 3A92 st -y,R3
038C 2A92 st -y,R2
038E 0E940000 xcall sub32fs
0392 FE01 movw R30,R28
0394 ; stack offset 4
0394 2088 ldd R2,z+16
0396 3188 ldd R3,z+17
0398 4288 ldd R4,z+18
039A 5388 ldd R5,z+19
039C 5A92 st -y,R5
039E 4A92 st -y,R4
03A0 3A92 st -y,R3
03A2 2A92 st -y,R2
03A4 0E940000 xcall sub32f
03A8 288D ldd R18,y+24
03AA 398D ldd R19,y+25
03AC 04E0 ldi R16,4
03AE 10E0 ldi R17,0
03B0 0E940000 xcall empy16s
03B4 F801 movw R30,R16
03B6 0AAC ldd R0,y+58
03B8 1BAC ldd R1,y+59
03BA E00D add R30,R0
03BC F11D adc R31,R1
03BE 0083 std z+0,R16
03C0 1183 std z+1,R17
03C2 2283 std z+2,R18
03C4 3383 std z+3,R19
03C6 .dbline 40
03C6 L16:
03C6 .dbline 33
03C6 888D ldd R24,y+24
03C8 998D ldd R25,y+25
03CA 0196 adiw R24,1
03CC 998F std y+25,R25
03CE 888F std y+24,R24
03D0 L18:
03D0 .dbline 33
03D0 8CAD ldd R24,y+60
03D2 9DAD ldd R25,y+61
03D4 0197 sbiw R24,1
03D6 288C ldd R2,y+24
03D8 398C ldd R3,y+25
03DA 8215 cp R24,R2
03DC 9305 cpc R25,R3
03DE 0CF0 brlt X4
03E0 13CF xjmp L15
03E2 X4:
03E2 .dbline 41
03E2 ; {
03E2 ; p = pr[i - 1] * pr[1];
03E2 ; q = pi[i - 1] * pi[1];
03E2 ; s = (pr[i - 1] + pi[i - 1]) * (pr[1] + pi[1]);
03E2 ; pr[i] = p - q;
03E2 ; pi[i] = s - p - q;
03E2 ; }
03E2 ; for(it = 0;it <= n - 2;it = it + 2)
03E2 4427 clr R20
03E4 5527 clr R21
03E6 ACC0 xjmp L22
03E8 L19:
03E8 .dbline 42
03E8 .dbline 43
03E8 04E0 ldi R16,4
03EA 10E0 ldi R17,0
03EC 9A01 movw R18,R20
03EE 0E940000 xcall empy16s
03F2 F801 movw R30,R16
03F4 EE0D add R30,R14
03F6 FF1D adc R31,R15
03F8 2080 ldd R2,z+0
03FA 3180 ldd R3,z+1
03FC 4280 ldd R4,z+2
03FE 5380 ldd R5,z+3
0400 FE01 movw R30,R28
0402 248E std z+28,R2
0404 358E std z+29,R3
0406 468E std z+30,R4
0408 578E std z+31,R5
040A .dbline 44
040A 04E0 ldi R16,4
040C 10E0 ldi R17,0
040E 9A01 movw R18,R20
0410 0E940000 xcall empy16s
0414 F801 movw R30,R16
0416 EC0D add R30,R12
0418 FD1D adc R31,R13
041A 2080 ldd R2,z+0
041C 3180 ldd R3,z+1
041E 4280 ldd R4,z+2
0420 5380 ldd R5,z+3
0422 FE01 movw R30,R28
0424 20A2 std z+32,R2
0426 31A2 std z+33,R3
0428 42A2 std z+34,R4
042A 53A2 std z+35,R5
042C .dbline 45
042C 04E0 ldi R16,4
042E 10E0 ldi R17,0
0430 9A01 movw R18,R20
0432 0E940000 xcall empy16s
0436 1801 movw R2,R16
0438 2E0C add R2,R14
043A 3F1C adc R3,R15
043C FE01 movw R30,R28
043E 448C ldd R4,z+28
0440 558C ldd R5,z+29
0442 668C ldd R6,z+30
0444 778C ldd R7,z+31
0446 7A92 st -y,R7
0448 6A92 st -y,R6
044A 5A92 st -y,R5
044C 4A92 st -y,R4
044E F101 movw R30,R2
0450 4480 ldd R4,z+4
0452 5580 ldd R5,z+5
0454 6680 ldd R6,z+6
0456 7780 ldd R7,z+7
0458 7A92 st -y,R7
045A 6A92 st -y,R6
045C 5A92 st -y,R5
045E 4A92 st -y,R4
0460 0E940000 xcall add32f
0464 F101 movw R30,R2
0466 0083 std z+0,R16
0468 1183 std z+1,R17
046A 2283 std z+2,R18
046C 3383 std z+3,R19
046E .dbline 46
046E 04E0 ldi R16,4
0470 10E0 ldi R17,0
0472 9A01 movw R18,R20
0474 0E940000 xcall empy16s
0478 1801 movw R2,R16
047A 2C0C add R2,R12
047C 3D1C adc R3,R13
047E FE01 movw R30,R28
0480 40A0 ldd R4,z+32
0482 51A0 ldd R5,z+33
0484 62A0 ldd R6,z+34
0486 73A0 ldd R7,z+35
0488 7A92 st -y,R7
048A 6A92 st -y,R6
048C 5A92 st -y,R5
048E 4A92 st -y,R4
0490 F101 movw R30,R2
0492 4480 ldd R4,z+4
0494 5580 ldd R5,z+5
0496 6680 ldd R6,z+6
0498 7780 ldd R7,z+7
049A 7A92 st -y,R7
049C 6A92 st -y,R6
049E 5A92 st -y,R5
04A0 4A92 st -y,R4
04A2 0E940000 xcall add32f
04A6 F101 movw R30,R2
04A8 0083 std z+0,R16
04AA 1183 std z+1,R17
04AC 2283 std z+2,R18
04AE 3383 std z+3,R19
04B0 .dbline 47
04B0 04E0 ldi R16,4
04B2 10E0 ldi R17,0
04B4 9A01 movw R18,R20
04B6 0E940000 xcall empy16s
04BA C801 movw R24,R16
04BC 8E0D add R24,R14
04BE 9F1D adc R25,R15
04C0 0496 adiw R24,4
04C2 1C01 movw R2,R24
04C4 FE01 movw R30,R28
04C6 448C ldd R4,z+28
04C8 558C ldd R5,z+29
04CA 668C ldd R6,z+30
04CC 778C ldd R7,z+31
04CE 7A92 st -y,R7
04D0 6A92 st -y,R6
04D2 5A92 st -y,R5
04D4 4A92 st -y,R4
04D6 FC01 movw R30,R24
04D8 4080 ldd R4,z+0
04DA 5180 ldd R5,z+1
04DC 6280 ldd R6,z+2
04DE 7380 ldd R7,z+3
04E0 7A92 st -y,R7
04E2 6A92 st -y,R6
04E4 5A92 st -y,R5
04E6 4A92 st -y,R4
04E8 0E940000 xcall sub32f
04EC F101 movw R30,R2
04EE 0083 std z+0,R16
04F0 1183 std z+1,R17
04F2 2283 std z+2,R18
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -