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

📄 ff.lst

📁 在ICCAVR 环境实现的fft,
💻 LST
📖 第 1 页 / 共 5 页
字号:
    0730 4F2F      SBCI	R18,0xFF
    0731 9508      RET
maxres:
    0732 E7BF      LDI	R27,0x7F
    0733 2F3B      MOV	R19,R27
    0734 2B2B      OR	R18,R27
    0735 EFBF      LDI	R27,0xFF
    0736 2F0B      MOV	R16,R27
    0737 2F1B      MOV	R17,R27
    0738 9508      RET
minres:
    0739 2700      CLR	R16
    073A 2711      CLR	R17
    073B 2722      CLR	R18
    073C 2733      CLR	R19
    073D 2788      CLR	R24
    073E 9508      RET
ac1toac2:
    073F 2F93      MOV	R25,R19
    0740 2E20      MOV	R2,R16
    0741 2E31      MOV	R3,R17
    0742 2E42      MOV	R4,R18
    0743 2FA8      MOV	R26,R24
    0744 9508      RET
swapacc:
    0745 922A      ST	R2,-Y
    0746 923A      ST	R3,-Y
    0747 924A      ST	R4,-Y
    0748 939A      ST	R25,-Y
    0749 93AA      ST	R26,-Y
    074A DFF4      RCALL	ac1toac2
    074B 9189      LD	R24,Y+
    074C 9139      LD	R19,Y+
    074D 9129      LD	R18,Y+
    074E 9119      LD	R17,Y+
    074F 9109      LD	R16,Y+
    0750 9508      RET
unpack:
    0751 2F83      MOV	R24,R19
    0752 E8B0      LDI	R27,0x80
    0753 0F22      LSL	R18
    0754 1F33      ROL	R19
    0755 273B      EOR	R19,R27
    0756 0FBB      LSL	R27
    0757 9527      ROR	R18
    0758 7880      ANDI	R24,0x80
    0759 2FA9      MOV	R26,R25
    075A E8B0      LDI	R27,0x80
    075B 0C44      LSL	R4
    075C 1F99      ROL	R25
    075D 279B      EOR	R25,R27
    075E 0FBB      LSL	R27
    075F 9447      ROR	R4
    0760 78A0      ANDI	R26,0x80
    0761 3830      CPI	R19,0x80
    0762 9508      RET
repack:
    0763 0F22      LSL	R18
    0764 E8B0      LDI	R27,0x80
    0765 27B3      EOR	R27,R19
    0766 0F88      LSL	R24
    0767 95B7      ROR	R27
    0768 9527      ROR	R18
    0769 2F3B      MOV	R19,R27
    076A 9508      RET
_cos:
    076B 940E043B  CALL	push_arg4
    076D 9721      SBIW	R28,1
    076E 2FEC      MOV	R30,R28
    076F 2FFD      MOV	R31,R29
    0770 8021      LDD	R2,Z+1
    0771 8032      LDD	R3,Z+2
    0772 8043      LDD	R4,Z+3
    0773 8054      LDD	R5,Z+4
    0774 925A      ST	R5,-Y
    0775 924A      ST	R4,-Y
    0776 923A      ST	R3,-Y
    0777 922A      ST	R2,-Y
    0778 E60E      LDI	R16,0x6E
    0779 E010      LDI	R17,0
    077A 940E04D3  CALL	lpm32
    077C 933A      ST	R19,-Y
    077D 932A      ST	R18,-Y
    077E 931A      ST	R17,-Y
    077F 930A      ST	R16,-Y
    0780 940E0653  CALL	cmp32f
    0782 F05C      BLT	0x078E
    0783 E081      LDI	R24,1
    0784 8388      STD	Y+0,R24
    0785 2FEC      MOV	R30,R28
    0786 2FFD      MOV	R31,R29
    0787 8101      LDD	R16,Z+1
    0788 8112      LDD	R17,Z+2
    0789 8123      LDD	R18,Z+3
    078A 8134      LDD	R19,Z+4
    078B 940E08B3  CALL	_sinus
    078D C010      RJMP	0x079E
    078E E081      LDI	R24,1
    078F 8388      STD	Y+0,R24
    0790 2FEC      MOV	R30,R28
    0791 2FFD      MOV	R31,R29
    0792 8021      LDD	R2,Z+1
    0793 8032      LDD	R3,Z+2
    0794 8043      LDD	R4,Z+3
    0795 8054      LDD	R5,Z+4
    0796 925A      ST	R5,-Y
    0797 924A      ST	R4,-Y
    0798 923A      ST	R3,-Y
    0799 922A      ST	R2,-Y
    079A 940E0714  CALL	neg32f
    079C 940E08B3  CALL	_sinus
    079E 9625      ADIW	R28,5
    079F 9508      RET
_floor:
    07A0 940E043B  CALL	push_arg4
    07A2 940E04B1  CALL	push_gset2
    07A4 972C      SBIW	R28,0xC
    07A5 2FEC      MOV	R30,R28
    07A6 2FFD      MOV	R31,R29
    07A7 8820      LDD	R2,Z+16
    07A8 8831      LDD	R3,Z+17
    07A9 8842      LDD	R4,Z+18
    07AA 8853      LDD	R5,Z+19
    07AB 2FEC      MOV	R30,R28
    07AC 2FFD      MOV	R31,R29
    07AD 8224      STD	Z+4,R2
    07AE 8235      STD	Z+5,R3
    07AF 8246      STD	Z+6,R4
    07B0 8257      STD	Z+7,R5
    07B1 2FEC      MOV	R30,R28
    07B2 2FFD      MOV	R31,R29
    07B3 8900      LDD	R16,Z+16
    07B4 8911      LDD	R17,Z+17
    07B5 8922      LDD	R18,Z+18
    07B6 8933      LDD	R19,Z+19
    07B7 940E0501  CALL	fp2long
    07B9 2FEC      MOV	R30,R28
    07BA 2FFD      MOV	R31,R29
    07BB 8300      STD	Z+0,R16
    07BC 8311      STD	Z+1,R17
    07BD 8322      STD	Z+2,R18
    07BE 8333      STD	Z+3,R19
    07BF 2FEC      MOV	R30,R28
    07C0 2FFD      MOV	R31,R29
    07C1 8100      LDD	R16,Z+0
    07C2 8111      LDD	R17,Z+1
    07C3 8122      LDD	R18,Z+2
    07C4 8133      LDD	R19,Z+3
    07C5 940E0541  CALL	long2fp
    07C7 933A      ST	R19,-Y
    07C8 932A      ST	R18,-Y
    07C9 931A      ST	R17,-Y
    07CA 930A      ST	R16,-Y
    07CB 2FEC      MOV	R30,R28
    07CC 2FFD      MOV	R31,R29
    07CD 8824      LDD	R2,Z+20
    07CE 8835      LDD	R3,Z+21
    07CF 8846      LDD	R4,Z+22
    07D0 8857      LDD	R5,Z+23
    07D1 925A      ST	R5,-Y
    07D2 924A      ST	R4,-Y
    07D3 923A      ST	R3,-Y
    07D4 922A      ST	R2,-Y
    07D5 940E0653  CALL	cmp32f
    07D7 F041      BEQ	0x07E0
    07D8 818E      LDD	R24,Y+6
    07D9 819F      LDD	R25,Y+7
    07DA 7880      ANDI	R24,0x80
    07DB 779F      ANDI	R25,0x7F
    07DC 3880      CPI	R24,0x80
    07DD E4EB      LDI	R30,0x4B
    07DE 079E      CPC	R25,R30
    07DF F038      BCS	0x07E7
    07E0 2FEC      MOV	R30,R28
    07E1 2FFD      MOV	R31,R29
    07E2 8900      LDD	R16,Z+16
    07E3 8911      LDD	R17,Z+17
    07E4 8922      LDD	R18,Z+18
    07E5 8933      LDD	R19,Z+19
    07E6 C046      RJMP	0x082D
    07E7 E702      LDI	R16,0x72
    07E8 E010      LDI	R17,0
    07E9 940E04D3  CALL	lpm32
    07EB 933A      ST	R19,-Y
    07EC 932A      ST	R18,-Y
    07ED 931A      ST	R17,-Y
    07EE 930A      ST	R16,-Y
    07EF 2FEC      MOV	R30,R28
    07F0 2FFD      MOV	R31,R29
    07F1 8824      LDD	R2,Z+20
    07F2 8835      LDD	R3,Z+21
    07F3 8846      LDD	R4,Z+22
    07F4 8857      LDD	R5,Z+23
    07F5 925A      ST	R5,-Y
    07F6 924A      ST	R4,-Y
    07F7 923A      ST	R3,-Y
    07F8 922A      ST	R2,-Y
    07F9 940E0653  CALL	cmp32f
    07FB F44C      BGE	0x0805
    07FC 2FEC      MOV	R30,R28
    07FD 2FFD      MOV	R31,R29
    07FE 8100      LDD	R16,Z+0
    07FF 8111      LDD	R17,Z+1
    0800 8122      LDD	R18,Z+2
    0801 8133      LDD	R19,Z+3
    0802 940E0541  CALL	long2fp
    0804 C028      RJMP	0x082D
    0805 E041      LDI	R20,1
    0806 E050      LDI	R21,0
    0807 E060      LDI	R22,0
    0808 E070      LDI	R23,0
    0809 2FEC      MOV	R30,R28
    080A 2FFD      MOV	R31,R29
    080B 8020      LDD	R2,Z+0
    080C 8031      LDD	R3,Z+1
    080D 8042      LDD	R4,Z+2
    080E 8053      LDD	R5,Z+3
    080F 1A24      SUB	R2,R20
    0810 0A35      SBC	R3,R21
    0811 0A46      SBC	R4,R22
    0812 0A57      SBC	R5,R23
    0813 2FEC      MOV	R30,R28
    0814 2FFD      MOV	R31,R29
    0815 8620      STD	Z+8,R2
    0816 8631      STD	Z+9,R3
    0817 8642      STD	Z+10,R4
    0818 8653      STD	Z+11,R5
    0819 2FEC      MOV	R30,R28
    081A 2FFD      MOV	R31,R29
    081B 8420      LDD	R2,Z+8
    081C 8431      LDD	R3,Z+9
    081D 8442      LDD	R4,Z+10
    081E 8453      LDD	R5,Z+11
    081F 2FEC      MOV	R30,R28
    0820 2FFD      MOV	R31,R29
    0821 8220      STD	Z+0,R2
    0822 8231      STD	Z+1,R3
    0823 8242      STD	Z+2,R4
    0824 8253      STD	Z+3,R5
    0825 2FEC      MOV	R30,R28
    0826 2FFD      MOV	R31,R29
    0827 8500      LDD	R16,Z+8
    0828 8511      LDD	R17,Z+9
    0829 8522      LDD	R18,Z+10
    082A 8533      LDD	R19,Z+11
    082B 940E0541  CALL	long2fp
    082D 962C      ADIW	R28,0xC
    082E 940E04A2  CALL	pop_gset2
    0830 9624      ADIW	R28,4
    0831 9508      RET
_frexp:
    0832 940E043B  CALL	push_arg4
    0834 9728      SBIW	R28,0x8
    0835 2FEC      MOV	R30,R28
    0836 2FFD      MOV	R31,R29
    0837 8420      LDD	R2,Z+8
    0838 8431      LDD	R3,Z+9
    0839 8442      LDD	R4,Z+10
    083A 8453      LDD	R5,Z+11
    083B 925A      ST	R5,-Y
    083C 924A      ST	R4,-Y
    083D 923A      ST	R3,-Y
    083E 922A      ST	R2,-Y
    083F E70A      LDI	R16,0x7A
    0840 E010      LDI	R17,0
    0841 940E04D3  CALL	lpm32
    0843 933A      ST	R19,-Y
    0844 932A      ST	R18,-Y
    0845 931A      ST	R17,-Y
    0846 930A      ST	R16,-Y
    0847 940E0653  CALL	cmp32f
    0849 F459      BNE	0x0855
    084A 2422      CLR	R2
    084B 2433      CLR	R3
    084C 85EC      LDD	R30,Y+12
    084D 85FD      LDD	R31,Y+13
    084E 8231      STD	Z+1,R3
    084F 8220      STD	Z+0,R2
    0850 E706      LDI	R16,0x76
    0851 E010      LDI	R17,0
    0852 940E04D3  CALL	lpm32
    0854 C05C      RJMP	0x08B1
    0855 2FEC      MOV	R30,R28
    0856 2FFD      MOV	R31,R29
    0857 8420      LDD	R2,Z+8
    0858 8431      LDD	R3,Z+9
    0859 8442      LDD	R4,Z+10
    085A 8453      LDD	R5,Z+11
    085B 2FEC      MOV	R30,R28
    085C 2FFD      MOV	R31,R29
    085D 8220      STD	Z+0,R2
    085E 8231      STD	Z+1,R3
    085F 8242      STD	Z+2,R4
    0860 8253      STD	Z+3,R5
    0861 802A      LDD	R2,Y+2
    0862 803B      LDD	R3,Y+3
    0863 0C22      LSL	R2
    0864 1C33      ROL	R3
    0865 823B      STD	Y+3,R3
    0866 822A      STD	Y+2,R2
    0867 2D83      MOV	R24,R3
    0868 2799      CLR	R25
    0869 578E      SUBI	R24,0x7E
    086A 4090      SBCI	R25,0
    086B 85EC      LDD	R30,Y+12
    086C 85FD      LDD	R31,Y+13
    086D 8391      STD	Z+1,R25
    086E 8380      STD	Z+0,R24
    086F E78E      LDI	R24,0x7E
    0870 838B      STD	Y+3,R24
    0871 802A      LDD	R2,Y+2
    0872 803B      LDD	R3,Y+3
    0873 9436      LSR	R3
    0874 9427      ROR	R2
    0875 823B      STD	Y+3,R3
    0876 822A      STD	Y+2,R2
    0877 2FEC      MOV	R30,R28
    0878 2FFD      MOV	R31,R29
    0879 8420      LDD	R2,Z+8
    087A 8431      LDD	R3,Z+9
    087B 8442      LDD	R4,Z+10
    087C 8453      LDD	R5,Z+11
    087D 925A      ST	R5,-Y
    087E 924A      ST	R4,-Y
    087F 923A      ST	R3,-Y
    0880 922A      ST	R2,-Y
    0881 E70A      LDI	R16,0x7A
    0882 E010      LDI	R17,0
    0883 940E04D3  CALL	lpm32
    0885 933A      ST	R19,-Y
    0886 932A      ST	R18,-Y
    0887 931A      ST	R17,-Y
    0888 930A      ST	R16,-Y
    0889 940E0653  CALL	cmp32f
    088B F49C      BGE	0x089F
    088C 2FEC      MOV	R30,R28
    088D 2FFD      MOV	R31,R29
    088E 8020      LDD	R2,Z+0
    088F 8031      LDD	R3,Z+1
    0890 8042      LDD	R4,Z+2
    0891 8053      LDD	R5,Z+3
    0892 925A      ST	R5,-Y
    0893 924A      ST	R4,-Y
    0894 923A      ST	R3,-Y
    0895 922A      ST	R2,-Y
    0896 940E0714  CALL	neg32f
    0898 2FEC      MOV	R30,R28
    0899 2FFD      MOV	R31,R29
    089A 8304      STD	Z+4,R16
    089B 8315      STD	Z+5,R17
    089C 8326      STD	Z+6,R18
    089D 8337      STD	Z+7,R19
    089E C00C      RJMP	0x08AB
    089F 2FEC      MOV	R30,R28
    08A0 2FFD      MOV	R31,R29
    08A1 8020      LDD	R2,Z+0
    08A2 8031      LDD	R3,Z+1
    08A3 8042      LDD	R4,Z+2
    08A4 8053      LDD	R5,Z+3
    08A5 2FEC      MOV	R30,R28
    08A6 2FFD      MOV	R31,R29
    08A7 8224      STD	Z+4,R2
    08A8 8235      STD	Z+5,R3
    08A9 8246      STD	Z+6,R4
    08AA 8257      STD	Z+7,R5
    08AB 2FEC      MOV	R30,R28
    08AC 2FFD      MOV	R31,R29
    08AD 8104      LDD	R16,Z+4
    08AE 8115      LDD	R17,Z+5
    08AF 8126      LDD	R18,Z+6
    08B0 8137      LDD	R19,Z+7
    08B1 962C      ADIW	R28,0xC
    08B2 9508      RET
_sinus:
    08B3 940E043B  CALL	push_arg4
    08B5 940E04AF  CALL	push_gset3
    08B7 9724      SBIW	R28,4
    08B8 E90E      LDI	R16,0x9E
    08B9 E010      LDI	R17,0
    08BA 940E04D3  CALL	lpm32
    08BC 933A      ST	R19,-Y
    08BD 932A      ST	R18,-Y
    08BE 931A      ST	R17,-Y
    08BF 930A      ST	R16,-Y
    08C0 2FEC      MOV	R30,R28
    08C1 2FFD      MOV	R31,R29
    08C2 8426      LDD	R2,Z+14
    08C3 8437      LDD	R3,Z+15
    08C4 8840      LDD	R4,Z+16
    08C5 8851      LDD	R5,Z+17
    08C6 925A      ST	R5,-Y
    08C7 924A      ST	R4,-Y
    08C8 923A      ST	R3,-Y
    08C9 922A      ST	R2,-Y
    08CA 940E0687  CALL	mpy32f
    08CC 2FEC      MOV	R30,R28
    08CD 2FFD      MOV	R31,R29
    08CE 8702      STD	Z+10,R16
    08CF 8713      STD	Z+11,R17
    08D0 8724      STD	Z+12,R18
    08D1 8735      STD	Z+13,R19
    08D2 2FEC      MOV	R30,R28
    08D3 2FFD      MOV	R31,R29
    08D4 8502      LDD	R16,Z+10
    08D5 8513      LDD	R17,Z+11
    08D6 8524      LDD	R18,Z+12
    08D7 8535      LDD	R19,Z+13
    08D8 940E07A0  CALL	_floor
    08DA 2FEC      MOV	R30,R28
    08DB 2FFD      MOV	R31,R29
    08DC 8300      STD	Z+0,R16
    08DD 8311      STD	Z+1,R17
    08DE 8322      STD	Z+2,R18
    08DF 8333      STD	Z+3,R19
    08E0 2FEC      MOV	R30,R28
    08E1 2FFD      MOV	R31,R29
    08E2 8422      LDD	R2,Z+10
    08E3 8433      LDD	R3,Z+11
    08E4 8444      LDD	R4,Z+12
    08E5 8455      LDD	R5,Z+13
    08E6 925A      ST	R5,-Y
    08E7 924A      ST	R4,-Y
    08E8 923A      ST	R3,-Y
    08E9 922A      ST	R2,-Y
    08EA 2FEC      MOV	R30,R28
    08EB 2FFD      MOV	R31,R29
    08EC 8024      LDD	R2,Z+4
    08ED 8035      LDD	R3,Z+5
    08EE 8046      LDD	R4,Z+6
    08EF 8057      LDD	R5,Z+7
    08F0 925A 

⌨️ 快捷键说明

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