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

📄 main.lst

📁 AVR以太网开发板中的几个例子。文件中定义了网卡芯片的IP地址,默认值是192.168.0.99。
💻 LST
📖 第 1 页 / 共 5 页
字号:
    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 + -