📄 fft2.lis
字号:
079E FE01 movw R30,R28
07A0 ; stack offset 4
07A0 2088 ldd R2,z+16
07A2 3188 ldd R3,z+17
07A4 4288 ldd R4,z+18
07A6 5388 ldd R5,z+19
07A8 5A92 st -y,R5
07AA 4A92 st -y,R4
07AC 3A92 st -y,R3
07AE 2A92 st -y,R2
07B0 0E940000 xcall sub32f
07B4 FE01 movw R30,R28
07B6 048B std z+20,R16
07B8 158B std z+21,R17
07BA 268B std z+22,R18
07BC 378B std z+23,R19
07BE .dbline 65
07BE 1A01 movw R2,R20
07C0 2A0C add R2,R10
07C2 3B1C adc R3,R11
07C4 22E0 ldi R18,2
07C6 30E0 ldi R19,0
07C8 0881 ldd R16,y+0
07CA 1981 ldd R17,y+1
07CC 0E940000 xcall div16s
07D0 9101 movw R18,R2
07D2 200F add R18,R16
07D4 311F adc R19,R17
07D6 04E0 ldi R16,4
07D8 10E0 ldi R17,0
07DA 0E940000 xcall empy16s
07DE F801 movw R30,R16
07E0 EE0D add R30,R14
07E2 FF1D adc R31,R15
07E4 04E0 ldi R16,4
07E6 10E0 ldi R17,0
07E8 9101 movw R18,R2
07EA 0E940000 xcall empy16s
07EE D801 movw R26,R16
07F0 AE0D add R26,R14
07F2 BF1D adc R27,R15
07F4 2D90 ld R2,x+
07F6 3D90 ld R3,x+
07F8 4D90 ld R4,x+
07FA 5C90 ld R5,x
07FC 5A92 st -y,R5
07FE 4A92 st -y,R4
0800 3A92 st -y,R3
0802 2A92 st -y,R2
0804 DE01 movw R26,R28
0806 ; stack offset 4
0806 5496 adiw R26,20
0808 2D90 ld R2,x+
080A 3D90 ld R3,x+
080C 4D90 ld R4,x+
080E 5C90 ld R5,x
0810 5A92 st -y,R5
0812 4A92 st -y,R4
0814 3A92 st -y,R3
0816 2A92 st -y,R2
0818 0E940000 xcall sub32f
081C 0083 std z+0,R16
081E 1183 std z+1,R17
0820 2283 std z+2,R18
0822 3383 std z+3,R19
0824 .dbline 66
0824 1A01 movw R2,R20
0826 2A0C add R2,R10
0828 3B1C adc R3,R11
082A 22E0 ldi R18,2
082C 30E0 ldi R19,0
082E 0881 ldd R16,y+0
0830 1981 ldd R17,y+1
0832 0E940000 xcall div16s
0836 9101 movw R18,R2
0838 200F add R18,R16
083A 311F adc R19,R17
083C 04E0 ldi R16,4
083E 10E0 ldi R17,0
0840 0E940000 xcall empy16s
0844 F801 movw R30,R16
0846 EC0D add R30,R12
0848 FD1D adc R31,R13
084A 04E0 ldi R16,4
084C 10E0 ldi R17,0
084E 9101 movw R18,R2
0850 0E940000 xcall empy16s
0854 D801 movw R26,R16
0856 AC0D add R26,R12
0858 BD1D adc R27,R13
085A 2D90 ld R2,x+
085C 3D90 ld R3,x+
085E 4D90 ld R4,x+
0860 5C90 ld R5,x
0862 5A92 st -y,R5
0864 4A92 st -y,R4
0866 3A92 st -y,R3
0868 2A92 st -y,R2
086A DE01 movw R26,R28
086C ; stack offset 4
086C 5896 adiw R26,24
086E 2D90 ld R2,x+
0870 3D90 ld R3,x+
0872 4D90 ld R4,x+
0874 5C90 ld R5,x
0876 5A92 st -y,R5
0878 4A92 st -y,R4
087A 3A92 st -y,R3
087C 2A92 st -y,R2
087E 0E940000 xcall sub32f
0882 0083 std z+0,R16
0884 1183 std z+1,R17
0886 2283 std z+2,R18
0888 3383 std z+3,R19
088A .dbline 67
088A 9A01 movw R18,R20
088C 2A0D add R18,R10
088E 3B1D adc R19,R11
0890 04E0 ldi R16,4
0892 10E0 ldi R17,0
0894 0E940000 xcall empy16s
0898 1801 movw R2,R16
089A 2E0C add R2,R14
089C 3F1C adc R3,R15
089E F101 movw R30,R2
08A0 4080 ldd R4,z+0
08A2 5180 ldd R5,z+1
08A4 6280 ldd R6,z+2
08A6 7380 ldd R7,z+3
08A8 7A92 st -y,R7
08AA 6A92 st -y,R6
08AC 5A92 st -y,R5
08AE 4A92 st -y,R4
08B0 FE01 movw R30,R28
08B2 ; stack offset 4
08B2 4488 ldd R4,z+20
08B4 5588 ldd R5,z+21
08B6 6688 ldd R6,z+22
08B8 7788 ldd R7,z+23
08BA 7A92 st -y,R7
08BC 6A92 st -y,R6
08BE 5A92 st -y,R5
08C0 4A92 st -y,R4
08C2 0E940000 xcall add32f
08C6 F101 movw R30,R2
08C8 0083 std z+0,R16
08CA 1183 std z+1,R17
08CC 2283 std z+2,R18
08CE 3383 std z+3,R19
08D0 .dbline 68
08D0 9A01 movw R18,R20
08D2 2A0D add R18,R10
08D4 3B1D adc R19,R11
08D6 04E0 ldi R16,4
08D8 10E0 ldi R17,0
08DA 0E940000 xcall empy16s
08DE 1801 movw R2,R16
08E0 2C0C add R2,R12
08E2 3D1C adc R3,R13
08E4 F101 movw R30,R2
08E6 4080 ldd R4,z+0
08E8 5180 ldd R5,z+1
08EA 6280 ldd R6,z+2
08EC 7380 ldd R7,z+3
08EE 7A92 st -y,R7
08F0 6A92 st -y,R6
08F2 5A92 st -y,R5
08F4 4A92 st -y,R4
08F6 FE01 movw R30,R28
08F8 ; stack offset 4
08F8 408C ldd R4,z+24
08FA 518C ldd R5,z+25
08FC 628C ldd R6,z+26
08FE 738C ldd R7,z+27
0900 7A92 st -y,R7
0902 6A92 st -y,R6
0904 5A92 st -y,R5
0906 4A92 st -y,R4
0908 0E940000 xcall add32f
090C F101 movw R30,R2
090E 0083 std z+0,R16
0910 1183 std z+1,R17
0912 2283 std z+2,R18
0914 3383 std z+3,R19
0916 .dbline 69
0916 L32:
0916 .dbline 57
0916 C501 movw R24,R10
0918 0196 adiw R24,1
091A 5C01 movw R10,R24
091C L34:
091C .dbline 57
091C 22E0 ldi R18,2
091E 30E0 ldi R19,0
0920 0881 ldd R16,y+0
0922 1981 ldd R17,y+1
0924 0E940000 xcall div16s
0928 C801 movw R24,R16
092A 0197 sbiw R24,1
092C 8A15 cp R24,R10
092E 9B05 cpc R25,R11
0930 0CF0 brlt X6
0932 35CE xjmp L31
0934 X6:
0934 L28:
0934 .dbline 56
0934 2880 ldd R2,y+0
0936 3980 ldd R3,y+1
0938 420D add R20,R2
093A 531D adc R21,R3
093C L30:
093C .dbline 56
093C 2881 ldd R18,y+0
093E 3981 ldd R19,y+1
0940 0A81 ldd R16,y+2
0942 1B81 ldd R17,y+3
0944 0150 subi R16,1
0946 1040 sbci R17,0
0948 0E940000 xcall empy16s
094C 0417 cp R16,R20
094E 1507 cpc R17,R21
0950 0CF0 brlt X7
0952 22CE xjmp L27
0954 X7:
0954 .dbline 70
0954 L24:
0954 .dbline 52
0954 8CA1 ldd R24,y+36
0956 9DA1 ldd R25,y+37
0958 0197 sbiw R24,1
095A 9DA3 std y+37,R25
095C 8CA3 std y+36,R24
095E L26:
095E .dbline 52
095E 8CA1 ldd R24,y+36
0960 9DA1 ldd R25,y+37
0962 8030 cpi R24,0
0964 E0E0 ldi R30,0
0966 9E07 cpc R25,R30
0968 0CF0 brlt X8
096A 03CE xjmp L23
096C X8:
096C .dbline 71
096C ; {
096C ; p = pr[m * j] * fr[it + j + nv / 2];
096C ; q = pi[m * j] * fi[it + j + nv / 2];
096C ; s = pr[m * j] + pi[m * j];
096C ; s = s * (fr[it + j + nv / 2] + fi[it + j + nv / 2]);
096C ; poddr = p - q;
096C ; poddi = s - p - q;
096C ; fr[it + j + nv / 2] = fr[it + j] - poddr;
096C ; fi[it + j + nv / 2] = fi[it + j] - poddi;
096C ; fr[it + j] = fr[it + j] + poddr;
096C ; fi[it + j] = fi[it + j] + poddi;
096C ; }
096C ; }
096C ; if(l != 0)
096C FE01 movw R30,R28
096E EC5B subi R30,188 ; addi 68
0970 FF4F sbci R31,255
0972 0080 ldd R0,z+0
0974 1180 ldd R1,z+1
0976 0020 tst R0
0978 19F4 brne X1
097A 1120 tst R1
097C 09F4 brne X9
097E 6FC0 xjmp L35
0980 X9:
0980 X1:
0980 .dbline 72
0980 ; for(i = 0;i <= n - 1;i ++)
0980 2224 clr R2
0982 3324 clr R3
0984 398E std y+25,R3
0986 288E std y+24,R2
0988 61C0 xjmp L40
098A L37:
098A .dbline 73
098A .dbline 74
098A 288D ldd R18,y+24
098C 398D ldd R19,y+25
098E 04E0 ldi R16,4
0990 10E0 ldi R17,0
0992 0E940000 xcall empy16s
0996 1801 movw R2,R16
0998 2E0C add R2,R14
099A 3F1C adc R3,R15
099C F101 movw R30,R2
099E 4080 ldd R4,z+0
09A0 5180 ldd R5,z+1
09A2 6280 ldd R6,z+2
09A4 7380 ldd R7,z+3
09A6 7A92 st -y,R7
09A8 6A92 st -y,R6
09AA 5A92 st -y,R5
09AC 4A92 st -y,R4
09AE 00E0 ldi R16,<L10
09B0 10E0 ldi R17,>L10
09B2 0E940000 xcall lpm32
09B6 3A93 st -y,R19
09B8 2A93 st -y,R18
09BA 1A93 st -y,R17
09BC 0A93 st -y,R16
09BE ; stack offset 8
09BE FE01 movw R30,R28
09C0 EC5B subi R30,188 ; addi 68
09C2 FF4F sbci R31,255
09C4 0081 ldd R16,z+0
09C6 1181 ldd R17,z+1
09C8 0E940000 xcall int2fp
09CC 3A93 st -y,R19
09CE 2A93 st -y,R18
09D0 1A93 st -y,R17
09D2 0A93 st -y,R16
09D4 0E940000 xcall empy32fs
09D8 0E940000 xcall div32f
09DC F101 movw R30,R2
09DE 0083 std z+0,R16
09E0 1183 std z+1,R17
09E2 2283 std z+2,R18
09E4 3383 std z+3,R19
09E6 .dbline 75
09E6 288D ldd R18,y+24
09E8 398D ldd R19,y+25
09EA 04E0 ldi R16,4
09EC 10E0 ldi R17,0
09EE 0E940000 xcall empy16s
09F2 1801 movw R2,R16
09F4 2C0C add R2,R12
09F6 3D1C adc R3,R13
09F8 F101 movw R30,R2
09FA 4080 ldd R4,z+0
09FC 5180 ldd R5,z+1
09FE 6280 ldd R6,z+2
0A00 7380 ldd R7,z+3
0A02 7A92 st -y,R7
0A04 6A92 st -y,R6
0A06 5A92 st -y,R5
0A08 4A92 st -y,R4
0A0A 00E0 ldi R16,<L10
0A0C 10E0 ldi R17,>L10
0A0E 0E940000 xcall lpm32
0A12 3A93 st -y,R19
0A14 2A93 st -y,R18
0A16 1A93 st -y,R17
0A18 0A93 st -y,R16
0A1A ; stack offset 8
0A1A FE01 movw R30,R28
0A1C EC5B subi R30,188 ; addi 68
0A1E FF4F sbci R31,255
0A20 0081 ldd R16,z+0
0A22 1181 ldd R17,z+1
0A24 0E940000 xcall int2fp
0A28 3A93 st -y,R19
0A2A 2A93 st -y,R18
0A2C 1A93 st -y,R17
0A2E 0A93 st -y,R16
0A30 0E940000 xcall empy32fs
0A34 0E940000 xcall div32f
0A38 F101 movw R30,R2
0A3A 0083 std z+0,R16
0A3C 1183 std z+1,R17
0A3E 2283 std z+2,R18
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -