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

📄 fft2.lis

📁 在ICCAVR 环境实现的fft,
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 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 + -