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

📄 fffff.lst

📁 在ICCAVR 环境实现的fft,
💻 LST
📖 第 1 页 / 共 5 页
字号:
    074D 1F99      ROL	R25
    074E 279B      EOR	R25,R27
    074F 0FBB      LSL	R27
    0750 9447      ROR	R4
    0751 78A0      ANDI	R26,0x80
    0752 3830      CPI	R19,0x80
    0753 9508      RET
repack:
    0754 0F22      LSL	R18
    0755 E8B0      LDI	R27,0x80
    0756 27B3      EOR	R27,R19
    0757 0F88      LSL	R24
    0758 95B7      ROR	R27
    0759 9527      ROR	R18
    075A 2F3B      MOV	R19,R27
    075B 9508      RET
_cos:
    075C 940E0444  CALL	push_arg4
    075E 9721      SBIW	R28,1
    075F 2FEC      MOV	R30,R28
    0760 2FFD      MOV	R31,R29
    0761 8021      LDD	R2,Z+1
    0762 8032      LDD	R3,Z+2
    0763 8043      LDD	R4,Z+3
    0764 8054      LDD	R5,Z+4
    0765 925A      ST	R5,-Y
    0766 924A      ST	R4,-Y
    0767 923A      ST	R3,-Y
    0768 922A      ST	R2,-Y
    0769 E90A      LDI	R16,0x9A
    076A E010      LDI	R17,0
    076B 940E04C4  CALL	lpm32
    076D 933A      ST	R19,-Y
    076E 932A      ST	R18,-Y
    076F 931A      ST	R17,-Y
    0770 930A      ST	R16,-Y
    0771 940E0644  CALL	cmp32f
    0773 F05C      BLT	0x077F
    0774 E081      LDI	R24,1
    0775 8388      STD	Y+0,R24
    0776 2FEC      MOV	R30,R28
    0777 2FFD      MOV	R31,R29
    0778 8101      LDD	R16,Z+1
    0779 8112      LDD	R17,Z+2
    077A 8123      LDD	R18,Z+3
    077B 8134      LDD	R19,Z+4
    077C 940E08A4  CALL	_sinus
    077E C010      RJMP	0x078F
    077F E081      LDI	R24,1
    0780 8388      STD	Y+0,R24
    0781 2FEC      MOV	R30,R28
    0782 2FFD      MOV	R31,R29
    0783 8021      LDD	R2,Z+1
    0784 8032      LDD	R3,Z+2
    0785 8043      LDD	R4,Z+3
    0786 8054      LDD	R5,Z+4
    0787 925A      ST	R5,-Y
    0788 924A      ST	R4,-Y
    0789 923A      ST	R3,-Y
    078A 922A      ST	R2,-Y
    078B 940E0705  CALL	neg32f
    078D 940E08A4  CALL	_sinus
    078F 9625      ADIW	R28,5
    0790 9508      RET
_floor:
    0791 940E0444  CALL	push_arg4
    0793 940E04A2  CALL	push_gset2
    0795 972C      SBIW	R28,0xC
    0796 2FEC      MOV	R30,R28
    0797 2FFD      MOV	R31,R29
    0798 8820      LDD	R2,Z+16
    0799 8831      LDD	R3,Z+17
    079A 8842      LDD	R4,Z+18
    079B 8853      LDD	R5,Z+19
    079C 2FEC      MOV	R30,R28
    079D 2FFD      MOV	R31,R29
    079E 8224      STD	Z+4,R2
    079F 8235      STD	Z+5,R3
    07A0 8246      STD	Z+6,R4
    07A1 8257      STD	Z+7,R5
    07A2 2FEC      MOV	R30,R28
    07A3 2FFD      MOV	R31,R29
    07A4 8900      LDD	R16,Z+16
    07A5 8911      LDD	R17,Z+17
    07A6 8922      LDD	R18,Z+18
    07A7 8933      LDD	R19,Z+19
    07A8 940E04F2  CALL	fp2long
    07AA 2FEC      MOV	R30,R28
    07AB 2FFD      MOV	R31,R29
    07AC 8300      STD	Z+0,R16
    07AD 8311      STD	Z+1,R17
    07AE 8322      STD	Z+2,R18
    07AF 8333      STD	Z+3,R19
    07B0 2FEC      MOV	R30,R28
    07B1 2FFD      MOV	R31,R29
    07B2 8100      LDD	R16,Z+0
    07B3 8111      LDD	R17,Z+1
    07B4 8122      LDD	R18,Z+2
    07B5 8133      LDD	R19,Z+3
    07B6 940E0532  CALL	long2fp
    07B8 933A      ST	R19,-Y
    07B9 932A      ST	R18,-Y
    07BA 931A      ST	R17,-Y
    07BB 930A      ST	R16,-Y
    07BC 2FEC      MOV	R30,R28
    07BD 2FFD      MOV	R31,R29
    07BE 8824      LDD	R2,Z+20
    07BF 8835      LDD	R3,Z+21
    07C0 8846      LDD	R4,Z+22
    07C1 8857      LDD	R5,Z+23
    07C2 925A      ST	R5,-Y
    07C3 924A      ST	R4,-Y
    07C4 923A      ST	R3,-Y
    07C5 922A      ST	R2,-Y
    07C6 940E0644  CALL	cmp32f
    07C8 F041      BEQ	0x07D1
    07C9 818E      LDD	R24,Y+6
    07CA 819F      LDD	R25,Y+7
    07CB 7880      ANDI	R24,0x80
    07CC 779F      ANDI	R25,0x7F
    07CD 3880      CPI	R24,0x80
    07CE E4EB      LDI	R30,0x4B
    07CF 079E      CPC	R25,R30
    07D0 F038      BCS	0x07D8
    07D1 2FEC      MOV	R30,R28
    07D2 2FFD      MOV	R31,R29
    07D3 8900      LDD	R16,Z+16
    07D4 8911      LDD	R17,Z+17
    07D5 8922      LDD	R18,Z+18
    07D6 8933      LDD	R19,Z+19
    07D7 C046      RJMP	0x081E
    07D8 E90E      LDI	R16,0x9E
    07D9 E010      LDI	R17,0
    07DA 940E04C4  CALL	lpm32
    07DC 933A      ST	R19,-Y
    07DD 932A      ST	R18,-Y
    07DE 931A      ST	R17,-Y
    07DF 930A      ST	R16,-Y
    07E0 2FEC      MOV	R30,R28
    07E1 2FFD      MOV	R31,R29
    07E2 8824      LDD	R2,Z+20
    07E3 8835      LDD	R3,Z+21
    07E4 8846      LDD	R4,Z+22
    07E5 8857      LDD	R5,Z+23
    07E6 925A      ST	R5,-Y
    07E7 924A      ST	R4,-Y
    07E8 923A      ST	R3,-Y
    07E9 922A      ST	R2,-Y
    07EA 940E0644  CALL	cmp32f
    07EC F44C      BGE	0x07F6
    07ED 2FEC      MOV	R30,R28
    07EE 2FFD      MOV	R31,R29
    07EF 8100      LDD	R16,Z+0
    07F0 8111      LDD	R17,Z+1
    07F1 8122      LDD	R18,Z+2
    07F2 8133      LDD	R19,Z+3
    07F3 940E0532  CALL	long2fp
    07F5 C028      RJMP	0x081E
    07F6 E041      LDI	R20,1
    07F7 E050      LDI	R21,0
    07F8 E060      LDI	R22,0
    07F9 E070      LDI	R23,0
    07FA 2FEC      MOV	R30,R28
    07FB 2FFD      MOV	R31,R29
    07FC 8020      LDD	R2,Z+0
    07FD 8031      LDD	R3,Z+1
    07FE 8042      LDD	R4,Z+2
    07FF 8053      LDD	R5,Z+3
    0800 1A24      SUB	R2,R20
    0801 0A35      SBC	R3,R21
    0802 0A46      SBC	R4,R22
    0803 0A57      SBC	R5,R23
    0804 2FEC      MOV	R30,R28
    0805 2FFD      MOV	R31,R29
    0806 8620      STD	Z+8,R2
    0807 8631      STD	Z+9,R3
    0808 8642      STD	Z+10,R4
    0809 8653      STD	Z+11,R5
    080A 2FEC      MOV	R30,R28
    080B 2FFD      MOV	R31,R29
    080C 8420      LDD	R2,Z+8
    080D 8431      LDD	R3,Z+9
    080E 8442      LDD	R4,Z+10
    080F 8453      LDD	R5,Z+11
    0810 2FEC      MOV	R30,R28
    0811 2FFD      MOV	R31,R29
    0812 8220      STD	Z+0,R2
    0813 8231      STD	Z+1,R3
    0814 8242      STD	Z+2,R4
    0815 8253      STD	Z+3,R5
    0816 2FEC      MOV	R30,R28
    0817 2FFD      MOV	R31,R29
    0818 8500      LDD	R16,Z+8
    0819 8511      LDD	R17,Z+9
    081A 8522      LDD	R18,Z+10
    081B 8533      LDD	R19,Z+11
    081C 940E0532  CALL	long2fp
    081E 962C      ADIW	R28,0xC
    081F 940E0493  CALL	pop_gset2
    0821 9624      ADIW	R28,4
    0822 9508      RET
_frexp:
    0823 940E0444  CALL	push_arg4
    0825 9728      SBIW	R28,0x8
    0826 2FEC      MOV	R30,R28
    0827 2FFD      MOV	R31,R29
    0828 8420      LDD	R2,Z+8
    0829 8431      LDD	R3,Z+9
    082A 8442      LDD	R4,Z+10
    082B 8453      LDD	R5,Z+11
    082C 925A      ST	R5,-Y
    082D 924A      ST	R4,-Y
    082E 923A      ST	R3,-Y
    082F 922A      ST	R2,-Y
    0830 EA06      LDI	R16,0xA6
    0831 E010      LDI	R17,0
    0832 940E04C4  CALL	lpm32
    0834 933A      ST	R19,-Y
    0835 932A      ST	R18,-Y
    0836 931A      ST	R17,-Y
    0837 930A      ST	R16,-Y
    0838 940E0644  CALL	cmp32f
    083A F459      BNE	0x0846
    083B 2422      CLR	R2
    083C 2433      CLR	R3
    083D 85EC      LDD	R30,Y+12
    083E 85FD      LDD	R31,Y+13
    083F 8231      STD	Z+1,R3
    0840 8220      STD	Z+0,R2
    0841 EA02      LDI	R16,0xA2
    0842 E010      LDI	R17,0
    0843 940E04C4  CALL	lpm32
    0845 C05C      RJMP	0x08A2
    0846 2FEC      MOV	R30,R28
    0847 2FFD      MOV	R31,R29
    0848 8420      LDD	R2,Z+8
    0849 8431      LDD	R3,Z+9
    084A 8442      LDD	R4,Z+10
    084B 8453      LDD	R5,Z+11
    084C 2FEC      MOV	R30,R28
    084D 2FFD      MOV	R31,R29
    084E 8220      STD	Z+0,R2
    084F 8231      STD	Z+1,R3
    0850 8242      STD	Z+2,R4
    0851 8253      STD	Z+3,R5
    0852 802A      LDD	R2,Y+2
    0853 803B      LDD	R3,Y+3
    0854 0C22      LSL	R2
    0855 1C33      ROL	R3
    0856 823B      STD	Y+3,R3
    0857 822A      STD	Y+2,R2
    0858 2D83      MOV	R24,R3
    0859 2799      CLR	R25
    085A 578E      SUBI	R24,0x7E
    085B 4090      SBCI	R25,0
    085C 85EC      LDD	R30,Y+12
    085D 85FD      LDD	R31,Y+13
    085E 8391      STD	Z+1,R25
    085F 8380      STD	Z+0,R24
    0860 E78E      LDI	R24,0x7E
    0861 838B      STD	Y+3,R24
    0862 802A      LDD	R2,Y+2
    0863 803B      LDD	R3,Y+3
    0864 9436      LSR	R3
    0865 9427      ROR	R2
    0866 823B      STD	Y+3,R3
    0867 822A      STD	Y+2,R2
    0868 2FEC      MOV	R30,R28
    0869 2FFD      MOV	R31,R29
    086A 8420      LDD	R2,Z+8
    086B 8431      LDD	R3,Z+9
    086C 8442      LDD	R4,Z+10
    086D 8453      LDD	R5,Z+11
    086E 925A      ST	R5,-Y
    086F 924A      ST	R4,-Y
    0870 923A      ST	R3,-Y
    0871 922A      ST	R2,-Y
    0872 EA06      LDI	R16,0xA6
    0873 E010      LDI	R17,0
    0874 940E04C4  CALL	lpm32
    0876 933A      ST	R19,-Y
    0877 932A      ST	R18,-Y
    0878 931A      ST	R17,-Y
    0879 930A      ST	R16,-Y
    087A 940E0644  CALL	cmp32f
    087C F49C      BGE	0x0890
    087D 2FEC      MOV	R30,R28
    087E 2FFD      MOV	R31,R29
    087F 8020      LDD	R2,Z+0
    0880 8031      LDD	R3,Z+1
    0881 8042      LDD	R4,Z+2
    0882 8053      LDD	R5,Z+3
    0883 925A      ST	R5,-Y
    0884 924A      ST	R4,-Y
    0885 923A      ST	R3,-Y
    0886 922A      ST	R2,-Y
    0887 940E0705  CALL	neg32f
    0889 2FEC      MOV	R30,R28
    088A 2FFD      MOV	R31,R29
    088B 8304      STD	Z+4,R16
    088C 8315      STD	Z+5,R17
    088D 8326      STD	Z+6,R18
    088E 8337      STD	Z+7,R19
    088F C00C      RJMP	0x089C
    0890 2FEC      MOV	R30,R28
    0891 2FFD      MOV	R31,R29
    0892 8020      LDD	R2,Z+0
    0893 8031      LDD	R3,Z+1
    0894 8042      LDD	R4,Z+2
    0895 8053      LDD	R5,Z+3
    0896 2FEC      MOV	R30,R28
    0897 2FFD      MOV	R31,R29
    0898 8224      STD	Z+4,R2
    0899 8235      STD	Z+5,R3
    089A 8246      STD	Z+6,R4
    089B 8257      STD	Z+7,R5
    089C 2FEC      MOV	R30,R28
    089D 2FFD      MOV	R31,R29
    089E 8104      LDD	R16,Z+4
    089F 8115      LDD	R17,Z+5
    08A0 8126      LDD	R18,Z+6
    08A1 8137      LDD	R19,Z+7
    08A2 962C      ADIW	R28,0xC
    08A3 9508      RET
_sinus:
    08A4 940E0444  CALL	push_arg4
    08A6 940E04A0  CALL	push_gset3
    08A8 9724      SBIW	R28,4
    08A9 EC0A      LDI	R16,0xCA
    08AA E010      LDI	R17,0
    08AB 940E04C4  CALL	lpm32
    08AD 933A      ST	R19,-Y
    08AE 932A      ST	R18,-Y
    08AF 931A      ST	R17,-Y
    08B0 930A      ST	R16,-Y
    08B1 2FEC      MOV	R30,R28
    08B2 2FFD      MOV	R31,R29
    08B3 8426      LDD	R2,Z+14
    08B4 8437      LDD	R3,Z+15
    08B5 8840      LDD	R4,Z+16
    08B6 8851      LDD	R5,Z+17
    08B7 925A      ST	R5,-Y
    08B8 924A      ST	R4,-Y
    08B9 923A      ST	R3,-Y
    08BA 922A      ST	R2,-Y
    08BB 940E0678  CALL	mpy32f
    08BD 2FEC      MOV	R30,R28
    08BE 2FFD      MOV	R31,R29
    08BF 8702      STD	Z+10,R16
    08C0 8713      STD	Z+11,R17
    08C1 8724      STD	Z+12,R18
    08C2 8735      STD	Z+13,R19
    08C3 2FEC      MOV	R30,R28
    08C4 2FFD      MOV	R31,R29
    08C5 8502      LDD	R16,Z+10
    08C6 8513      LDD	R17,Z+11
    08C7 8524      LDD	R18,Z+12
    08C8 8535      LDD	R19,Z+13
    08C9 940E0791  CALL	_floor
    08CB 2FEC      MOV	R30,R28
    08CC 2FFD      MOV	R31,R29
    08CD 8300      STD	Z+0,R16
    08CE 8311      STD	Z+1,R17
    08CF 8322      STD	Z+2,R18
    08D0 8333      STD	Z+3,R19
    08D1 2FEC      MOV	R30,R28
    08D2 2FFD      MOV	R31,R29
    08D3 8422      LDD	R2,Z+10
    08D4 8433      LDD	R3,Z+11
    08D5 8444      LDD	R4,Z+12
    08D6 8455      LDD	R5,Z+13
    08D7 925A      ST	R5,-Y
    08D8 924A      ST	R4,-Y
    08D9 923A      ST	R3,-Y
    08DA 922A      ST	R2,-Y
    08DB 2FEC      MOV	R30,R28
    08DC 2FFD      MOV	R31,R29
    08DD 8024      LDD	R2,Z+4
    08DE 8035      LDD	R3,Z+5
    08DF 8046      LDD	R4,Z+6
    08E0 8057      LDD	R5,Z+7
    08E1 925A      ST	R5,-Y
    08E2 924A      ST	R4,-Y
    08E3 923A      ST	R3,-Y
    08E4 922A      ST	R2,-Y
    08E5 940E0591  CALL	sub32f
    08E7 2FEC      MOV	R30,R28
    08E8 2FFD      MOV	R31,R29
    08E9 8702      STD	Z+10,R16
    08EA 8713      STD	Z+11,R17
    08EB 8724      STD	Z+12,R18
    08EC 8735      STD	Z+13,R19
    08ED 2FEC      MOV	R30,R28
    08EE 2FFD      MOV	R31,R29
    08EF 8020      LDD	R2,Z+0
    08F0 8031      LDD	R3,Z+1
    08F1 8042      LDD	R4,Z+2
    08F2 8053      LDD	R5,Z+3
    08F3 925A      ST	R5,-Y
    08F4 924A      ST	R4,-Y
    08F5 923A      ST	R3,-Y
    08F6 922A      ST	R2,-Y
    08F7 EC06      LDI	R16,0xC6
    08F8 E010      LDI	R17,0
    08F9 940E04C4  CALL	lpm32
    08FB 933A      ST	R19,-Y
    08FC 932A      ST	R18,-Y
    08FD 931A      ST	R17,-Y
    08FE 930A      ST	R16,-Y
    08FF 940E0644  CALL	cmp32f
    0901 F0EC      BLT	0x091F
    0902 2FEC      MOV	R30,R28
    0903 2FFD      MOV	R31,R29
    0904 8020      LDD	R2,Z+0
    0905 8031      LDD	R3,Z+1
    0906 8042      LDD	R4,Z+2
    0907 8053      LDD	R5,Z+3
    0908 925A      ST	R5,-Y
    0909 924A      ST	R4,-Y
    090A 923A      ST	R3,-Y
    090B 922A      ST	R2,-Y
    090C EC06      LDI	R16,0xC6
    090D E010      LDI	R17,0
    090E 940E04C4  CALL	lpm32
    0910 933A      ST	R19,-Y
    0911 932A      ST	R18,-Y
    0912 931A      ST	R17,-Y
    0913 930A      ST	R16,-Y
    0914 940E0591  CALL	sub32f
    0916 940E04E4  CALL	fp2int
    0918 2F80      MOV	R24,R16
    0919 2F91      MOV	R25,R17
    091A 5080      SUBI	R24,0
    091B 4890      SBCI

⌨️ 快捷键说明

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