📄 main.lst
字号:
067D E081 LDI R24,1
067E E090 LDI R25,0
067F 839B STD Y+3,R25
0680 838A STD Y+2,R24
0681 E180 LDI R24,0x10
0682 8399 STD Y+1,R25
0683 8388 STD Y+0,R24
0684 019B MOVW R18,R22
0685 018A MOVW R16,R20
0686 5E0C SUBI R16,0xEC
0687 4F1F SBCI R17,0xFF
0688 940E07D8 CALL _udp_buildpack
068A 01CB MOVW R24,R22
068B 9708 SBIW R24,0x8
068C 8399 STD Y+1,R25
068D 8388 STD Y+0,R24
068E E020 LDI R18,0
068F E331 LDI R19,0x31
0690 018A MOVW R16,R20
0691 5E0C SUBI R16,0xEC
0692 4F1F SBCI R17,0xFF
0693 940E07FC CALL _udp_builddata
0695 9626 ADIW R28,6
0696 940E0822 CALL pop_gset3
0698 9508 RET
_icmp_packhandle:
icmp_p --> R10
icmp_sn --> R14
icmp_id --> R20
icmp_chksum --> R22
icmplen --> Y+12
icmpbegin --> Y+10
0699 940E081A CALL push_arg4
069B 940E082B CALL push_gset5
069D 2766 CLR R22
069E 2777 CLR R23
069F 2744 CLR R20
06A0 2755 CLR R21
06A1 24EE CLR R14
06A2 24FF CLR R15
06A3 84AA LDD R10,Y+10
06A4 84BB LDD R11,Y+11
06A5 01F5 MOVW R30,R10
06A6 80C0 LDD R12,Z+0
06A7 24DD CLR R13
06A8 01C6 MOVW R24,R12
06A9 3088 CPI R24,0x8
06AA E0E0 LDI R30,0
06AB 079E CPC R25,R30
06AC F009 BEQ 0x06AE
06AD C032 RJMP 0x06E0
06AE 85EA LDD R30,Y+10
06AF 85FB LDD R31,Y+11
06B0 8144 LDD R20,Z+4
06B1 2755 CLR R21
06B2 2F54 MOV R21,R20
06B3 2744 CLR R20
06B4 85EA LDD R30,Y+10
06B5 85FB LDD R31,Y+11
06B6 8025 LDD R2,Z+5
06B7 2433 CLR R3
06B8 2942 OR R20,R2
06B9 2953 OR R21,R3
06BA 85EA LDD R30,Y+10
06BB 85FB LDD R31,Y+11
06BC 80E6 LDD R14,Z+6
06BD 24FF CLR R15
06BE 2CFE MOV R15,R14
06BF 24EE CLR R14
06C0 85EA LDD R30,Y+10
06C1 85FB LDD R31,Y+11
06C2 8027 LDD R2,Z+7
06C3 2433 CLR R3
06C4 28E2 OR R14,R2
06C5 28F3 OR R15,R3
06C6 2422 CLR R2
06C7 85EA LDD R30,Y+10
06C8 85FB LDD R31,Y+11
06C9 8220 STD Z+0,R2
06CA 8222 STD Z+2,R2
06CB 85EA LDD R30,Y+10
06CC 85FB LDD R31,Y+11
06CD 8223 STD Z+3,R2
06CE 852C LDD R18,Y+12
06CF 853D LDD R19,Y+13
06D0 0185 MOVW R16,R10
06D1 940E039A CALL _tsum
06D3 01B8 MOVW R22,R16
06D4 01CB MOVW R24,R22
06D5 2F89 MOV R24,R25
06D6 2799 CLR R25
06D7 7090 ANDI R25,0
06D8 85EA LDD R30,Y+10
06D9 85FB LDD R31,Y+11
06DA 8383 STD Z+3,R24
06DB 01CB MOVW R24,R22
06DC 7090 ANDI R25,0
06DD 85EA LDD R30,Y+10
06DE 85FB LDD R31,Y+11
06DF 8382 STD Z+2,R24
06E0 E001 LDI R16,1
06E1 940E0828 CALL pop_gset5
06E3 9624 ADIW R28,4
06E4 9508 RET
_udp_init:
06E5 2422 CLR R2
06E6 2433 CLR R3
06E7 923001F7 STS 0x1F7,R3
06E9 922001F6 STS 0x1F6,R2
06EB 923001F5 STS 0x1F5,R3
(0252) ".org 0x08FF\n"
(0253) " _udpbuffer_in:: .blkb 1024\n"
(0254) );
(0255) asm( ".area memory(abs)\n"
06ED 922001F4 STS 0x1F4,R2
06EF 9508 RET
_udp_packhandle:
udp_ok --> R20
des_port --> R12
i --> R10
udplen --> R10
udpbegin --> R22
06F0 940E082D CALL push_gset4
06F2 0159 MOVW R10,R18
06F3 01B8 MOVW R22,R16
06F4 2744 CLR R20
06F5 24CC CLR R12
06F6 24DD CLR R13
06F7 24AA CLR R10
06F8 24BB CLR R11
06F9 01FB MOVW R30,R22
06FA 8020 LDD R2,Z+0
06FB 2433 CLR R3
06FC 923001FB STS 0x1FB,R3
06FE 922001FA STS 0x1FA,R2
0700 2C32 MOV R3,R2
0701 2422 CLR R2
0702 923001FB STS 0x1FB,R3
0704 922001FA STS 0x1FA,R2
0706 8021 LDD R2,Z+1
0707 2433 CLR R3
0708 904001FA LDS R4,0x1FA
070A 905001FB LDS R5,0x1FB
070C 2842 OR R4,R2
070D 2853 OR R5,R3
070E 925001FB STS 0x1FB,R5
0710 924001FA STS 0x1FA,R4
0712 01FB MOVW R30,R22
0713 80C2 LDD R12,Z+2
0714 24DD CLR R13
0715 2CDC MOV R13,R12
0716 24CC CLR R12
0717 01FB MOVW R30,R22
0718 8023 LDD R2,Z+3
0719 2433 CLR R3
071A 28C2 OR R12,R2
071B 28D3 OR R13,R3
071C 01FB MOVW R30,R22
071D 8024 LDD R2,Z+4
071E 2433 CLR R3
071F 923001F9 STS 0x1F9,R3
0721 922001F8 STS 0x1F8,R2
0723 2C32 MOV R3,R2
0724 2422 CLR R2
0725 923001F9 STS 0x1F9,R3
0727 922001F8 STS 0x1F8,R2
0729 01FB MOVW R30,R22
072A 8025 LDD R2,Z+5
072B 2433 CLR R3
072C 904001F8 LDS R4,0x1F8
072E 905001F9 LDS R5,0x1F9
0730 2842 OR R4,R2
0731 2853 OR R5,R3
0732 925001F9 STS 0x1F9,R5
0734 924001F8 STS 0x1F8,R4
0736 01C2 MOVW R24,R4
0737 9708 SBIW R24,0x8
0738 939001F9 STS 0x1F9,R25
073A 938001F8 STS 0x1F8,R24
073C 01C6 MOVW R24,R12
073D 3180 CPI R24,0x10
073E E0E0 LDI R30,0
073F 079E CPC R25,R30
0740 F081 BEQ 0x0751
0741 3181 CPI R24,0x11
0742 E0E0 LDI R30,0
0743 079E CPC R25,R30
0744 F409 BNE 0x0746
0745 C053 RJMP 0x0799
0746 3182 CPI R24,0x12
0747 E0E0 LDI R30,0
0748 079E CPC R25,R30
0749 F409 BNE 0x074B
074A C057 RJMP 0x07A2
074B 3183 CPI R24,0x13
074C E0E0 LDI R30,0
074D 079E CPC R25,R30
074E F409 BNE 0x0750
074F C056 RJMP 0x07A6
0750 C055 RJMP 0x07A6
0751 E080 LDI R24,0
0752 E094 LDI R25,4
0753 902001F8 LDS R2,0x1F8
0755 903001F9 LDS R3,0x1F9
0757 1582 CP R24,R2
0758 0593 CPC R25,R3
0759 F538 BCC 0x0781
075A 2F04 MOV R16,R20
075B C04B RJMP 0x07A7
075C 01CB MOVW R24,R22
075D 9608 ADIW R24,0x8
075E 01F5 MOVW R30,R10
075F 0FE8 ADD R30,R24
0760 1FF9 ADC R31,R25
0761 8020 LDD R2,Z+0
0762 EF8F LDI R24,0xFF
0763 E098 LDI R25,0x8
0764 91E001F6 LDS R30,0x1F6
0766 91F001F7 LDS R31,0x1F7
0768 0FE8 ADD R30,R24
0769 1FF9 ADC R31,R25
076A 8220 STD Z+0,R2
076B 918001F6 LDS R24,0x1F6
076D 919001F7 LDS R25,0x1F7
076F 9601 ADIW R24,1
0770 939001F7 STS 0x1F7,R25
0772 938001F6 STS 0x1F6,R24
0774 3080 CPI R24,0
0775 E0E4 LDI R30,4
0776 079E CPC R25,R30
0777 F030 BCS 0x077E
0778 2422 CLR R2
0779 2433 CLR R3
077A 923001F7 STS 0x1F7,R3
077C 922001F6 STS 0x1F6,R2
077E 01C5 MOVW R24,R10
077F 9601 ADIW R24,1
0780 015C MOVW R10,R24
0781 902001F8 LDS R2,0x1F8
0783 903001F9 LDS R3,0x1F9
0785 14A2 CP R10,R2
0786 04B3 CPC R11,R3
0787 F2A0 BCS 0x075C
0788 E041 LDI R20,1
0789 C01C RJMP 0x07A6
078A 01CB MOVW R24,R22
078B 9608 ADIW R24,0x8
078C 01F5 MOVW R30,R10
078D 0FE8 ADD R30,R24
078E 1FF9 ADC R31,R25
078F 8020 LDD R2,Z+0
0790 E080 LDI R24,0
0791 E191 LDI R25,0x11
0792 01F5 MOVW R30,R10
0793 0FE8 ADD R30,R24
0794 1FF9 ADC R31,R25
0795 8220 STD Z+0,R2
0796 01C5 MOVW R24,R10
0797 9601 ADIW R24,1
0798 015C MOVW R10,R24
0799 902001F8 LDS R2,0x1F8
079B 903001F9 LDS R3,0x1F9
079D 14A2 CP R10,R2
079E 04B3 CPC R11,R3
079F F350 BCS 0x078A
07A0 E041 LDI R20,1
07A1 C004 RJMP 0x07A6
07A2 01FB MOVW R30,R22
07A3 8500 LDD R16,Z+8
07A4 940E017F CALL _led_cont
07A6 2F04 MOV R16,R20
07A7 940E0825 CALL pop_gset4
07A9 9508 RET
_udp_readdata:
data --> R16
07AA 2700 CLR R16
07AB 2711 CLR R17
07AC 902001F4 LDS R2,0x1F4
07AE 903001F5 LDS R3,0x1F5
07B0 904001F6 LDS R4,0x1F6
07B2 905001F7 LDS R5,0x1F7
07B4 1442 CP R4,R2
07B5 0453 CPC R5,R3
07B6 F409 BNE 0x07B8
07B7 C01F RJMP 0x07D7
07B8 EF8F LDI R24,0xFF
07B9 E098 LDI R25,0x8
07BA 91E001F4 LDS R30,0x1F4
07BC 91F001F5 LDS R31,0x1F5
07BE 0FE8 ADD R30,R24
07BF 1FF9 ADC R31,R25
07C0 8100 LDD R16,Z+0
07C1 2711 CLR R17
07C2 7010 ANDI R17,0
07C3 6810 ORI R17,0x80
07C4 918001F4 LDS R24,0x1F4
07C6 919001F5 LDS R25,0x1F5
07C8 9601 ADIW R24,1
07C9 939001F5 STS 0x1F5,R25
07CB 938001F4 STS 0x1F4,R24
07CD 3080 CPI R24,0
07CE E0E4 LDI R30,4
07CF 079E CPC R25,R30
07D0 F030 BCS 0x07D7
07D1 2422 CLR R2
07D2 2433 CLR R3
07D3 923001F5 STS 0x1F5,R3
07D5 922001F4 STS 0x1F4,R2
07D7 9508 RET
_udp_buildpack:
remoteport --> Y+2
localport --> Y+0
len --> R18
udpsendbuffer --> R16
07D8 8028 LDD R2,Y+0
07D9 8039 LDD R3,Y+1
07DA 2C23 MOV R2,R3
07DB 2433 CLR R3
07DC 01F8 MOVW R30,R16
07DD 8220 STD Z+0,R2
07DE 8188 LDD R24,Y+0
07DF 8199 LDD R25,Y+1
07E0 7090 ANDI R25,0
07E1 8381 STD Z+1,R24
07E2 802A LDD R2,Y+2
07E3 803B LDD R3,Y+3
07E4 2C23 MOV R2,R3
07E5 2433 CLR R3
07E6 01F8 MOVW R30,R16
07E7 8222 STD Z+2,R2
07E8 818A LDD R24,Y+2
07E9 819B LDD R25,Y+3
07EA 7090 ANDI R25,0
07EB 01F8 MOVW R30,R16
07EC 8383 STD Z+3,R24
07ED 0119 MOVW R2,R18
07EE 2C23 MOV R2,R3
07EF 2433 CLR R3
07F0 01F8 MOVW R30,R16
07F1 8224 STD Z+4,R2
07F2 01C9 MOVW R24,R18
07F3 7090 ANDI R25,0
07F4 01F8 MOVW R30,R16
07F5 8385 STD Z+5,R24
07F6 2422 CLR R2
07F7 01F8 MOVW R30,R16
07F8 8226 STD Z+6,R2
07F9 01F8 MOVW R30,R16
07FA 8227 STD Z+7,R2
07FB 9508 RET
_udp_builddata:
i_d --> R20
i --> R22
len --> R10
udpsenddata --> R18
udpsendbuffer --> R16
07FC 940E082F CALL push_gset3
07FE 80AE LDD R10,Y+6
07FF 80BF LDD R11,Y+7
0800 E068 LDI R22,0x8
0801 E070 LDI R23,0
0802 2744 CLR R20
0803 2755 CLR R21
0804 01C5 MOVW R24,R10
0805 9608 ADIW R24,0x8
0806 015C MOVW R10,R24
0807 C00C RJMP 0x0814
0808 01FA MOVW R30,R20
0809 0FE2 ADD R30,R18
080A 1FF3 ADC R31,R19
080B 8020 LDD R2,Z+0
080C 01FB MOVW R30,R22
080D 0FE0 ADD R30,R16
080E 1FF1 ADC R31,R17
080F 8220 STD Z+0,R2
0810 5F4F SUBI R20,0xFF
0811 4F5F SBCI R21,0xFF
0812 5F6F SUBI R22,0xFF
0813 4F7F SBCI R23,0xFF
0814 156A CP R22,R10
0815 057B CPC R23,R11
0816 F388 BCS 0x0808
0817 940E0822 CALL pop_gset3
0819 9508 RET
push_arg4:
081A 933A ST R19,-Y
081B 932A ST R18,-Y
push_arg2:
081C 931A ST R17,-Y
081D 930A ST R16,-Y
081E 9508 RET
pop_gset2:
081F E0E2 LDI R30,2
0820 940C0837 JMP pop
pop_gset3:
0822 E0E4 LDI R30,4
0823 940C0837 JMP pop
pop_gset4:
0825 E0E8 LDI R30,0x8
0826 940C0837 JMP pop
pop_gset5:
0828 27EE CLR R30
0829 940C0837 JMP pop
push_gset5:
082B 92FA ST R15,-Y
082C 92EA ST R14,-Y
push_gset4:
082D 92DA ST R13,-Y
082E 92CA ST R12,-Y
push_gset3:
082F 92BA ST R11,-Y
0830 92AA ST R10,-Y
push_gset2:
0831 937A ST R23,-Y
0832 936A ST R22,-Y
push_gset1:
0833 935A ST R21,-Y
0834 934A ST R20,-Y
0835 9508 RET
pop_gset1:
0836 E0E1 LDI R30,1
pop:
0837 9149 LD R20,Y+
0838 9159 LD R21
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -