📄 ff.lst
字号:
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 + -