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

📄 tcp.lst

📁 ENC28J60 System HTTP
💻 LST
📖 第 1 页 / 共 5 页
字号:
 417               		push r17
 418               		push r28
 419               		push r29
 420               	/* prologue: function */
 421               	/* frame size = 0 */
 423               	.LM30:
 424               		ldi r28,lo8(tcp_sockets+16)
 425               		ldi r29,hi8(tcp_sockets+16)
 426 01d0 1F93      		ldi r17,lo8(0)
 427 01d2 CF93      	.L9:
 429               	.LM31:
 430               		ld r24,Y
 431               		tst r24
 432               		breq .L8
 434 01d8 D0E0      	.LM32:
 435 01da 10E0      		ldd r24,Y+1
 436               		subi r24,lo8(-(-1))
 437               		std Y+1,r24
 439 01dc 8881      	.LM33:
 440 01de 8823      		tst r24
 441 01e0 01F0      		brne .L8
 442               	.LBB19:
 443               	.LBB20:
 445 01e4 8150      	.LM34:
 446 01e6 8983      		st Y,__zero_reg__
 448               	.LM35:
 449 01e8 8823      		mov r24,r17
 450 01ea 01F4      		call httpd_cleanup_conn
 451               	.L8:
 452               	.LBE20:
 453               	.LBE19:
 455 01ec 1882      	.LM36:
 456               		subi r17,lo8(-(1))
 457               		adiw r28,19
 458 01ee 812F      		cpi r17,lo8(10)
 459 01f0 0E94 0000 		brne .L9
 460               	/* epilogue start */
 462               	.LM37:
 463               		pop r29
 464               		pop r28
 465 01f4 1F5F      		pop r17
 466 01f6 6396      		ret
 471               	.Lscope3:
 473 01fe CF91      	.global	tcp_find_free_socket
 475 0202 0895      	tcp_find_free_socket:
 477               	.LM38:
 478               	.LFBB4:
 479               		push r17
 480               	/* prologue: function */
 481               	/* frame size = 0 */
 483               	.LM39:
 484               		ldi r26,lo8(tcp_sockets+16)
 485               		ldi r27,hi8(tcp_sockets+16)
 486               		movw r30,r26
 487               		ldi r17,lo8(0)
 488 0204 1F93      	.L15:
 490               	.LM40:
 491               		ld r24,Z
 492               		tst r24
 493 0206 A0E0      		breq .L13
 495 020a FD01      	.LM41:
 496 020c 10E0      		mov r24,r17
 497               		subi r24,lo8(-(1))
 498               		adiw r30,19
 499               		cpi r24,lo8(10)
 500 020e 8081      		breq .L14
 501 0210 8823      		mov r17,r24
 502 0212 01F0      		rjmp .L15
 503               	.L14:
 504               		ldi r18,lo8(0)
 505 0214 812F      		ldi r19,hi8(0)
 506 0216 8F5F      	.L17:
 507 0218 7396      		mov r17,r18
 509 021c 01F0      	.LM42:
 510 021e 182F      		ld r24,X
 511 0220 00C0      		cpi r24,lo8(8)
 512               		brne .L16
 513 0222 20E0      	.LBB21:
 514 0224 30E0      	.LBB22:
 516 0226 122F      	.LM43:
 517               		ldi r24,lo8(19)
 518               		ldi r25,hi8(19)
 519 0228 8C91      		mul r18,r24
 520 022a 8830      		movw r30,r0
 521 022c 01F4      		mul r18,r25
 522               		add r31,r0
 523               		mul r19,r24
 524               		add r31,r0
 525               		clr r1
 526 022e 83E1      		subi r30,lo8(-(tcp_sockets))
 527 0230 90E0      		sbci r31,hi8(-(tcp_sockets))
 528 0232 289F      		std Z+16,__zero_reg__
 530 0236 299F      	.LM44:
 531 0238 F00D      		mov r24,r18
 532 023a 389F      		call httpd_cleanup_conn
 533 023c F00D      		rjmp .L13
 534 023e 1124      	.L16:
 536 0242 F040      	.LM45:
 537 0244 108A      		subi r18,lo8(-(1))
 538               		sbci r19,hi8(-(1))
 539               		adiw r26,19
 540 0246 822F      	.LBE22:
 541 0248 0E94 0000 	.LBE21:
 543               	.LM46:
 544               		cpi r18,10
 545               		cpc r19,__zero_reg__
 546 024e 2F5F      		brne .L17
 547 0250 3F4F      		ldi r17,lo8(10)
 548 0252 5396      	.L13:
 550               	.LM47:
 551               		mov r24,r17
 552               	/* epilogue start */
 553 0254 2A30      		pop r17
 554 0256 3105      		ret
 559               	.Lscope4:
 561               	.global	tcp_init
 563 0260 0895      	tcp_init:
 565               	.LM48:
 566               	.LFBB5:
 567               		push r17
 568               		push r28
 569               		push r29
 570               	/* prologue: function */
 571               	/* frame size = 0 */
 573               	.LM49:
 574               		ldi r28,lo8(tcp_sockets+16)
 575               		ldi r29,hi8(tcp_sockets+16)
 576 0262 1F93      		ldi r17,lo8(0)
 577 0264 CF93      	.L21:
 578 0266 DF93      	.LBB23:
 579               	.LBB24:
 581               	.LM50:
 582               		st Y,__zero_reg__
 584 026a D0E0      	.LM51:
 585 026c 10E0      		mov r24,r17
 586               		call httpd_cleanup_conn
 587               	.LBE24:
 588               	.LBE23:
 590               	.LM52:
 591 026e 1882      		subi r17,lo8(-(1))
 592               		adiw r28,19
 593               		cpi r17,lo8(10)
 594 0270 812F      		brne .L21
 595 0272 0E94 0000 	/* epilogue start */
 597               	.LM53:
 598               		pop r29
 599               		pop r28
 600 0276 1F5F      		pop r17
 601 0278 6396      		ret
 606               	.Lscope5:
 610 0284 0895      	.global	tcp_packet_in
 612               	tcp_packet_in:
 614               	.LM54:
 615               	.LFBB6:
 616               		push r2
 617               		push r3
 618               		push r4
 619               		push r5
 620               		push r6
 621               		push r7
 622               		push r8
 623               		push r9
 624               		push r10
 625 0286 2F92      		push r11
 626 0288 3F92      		push r12
 627 028a 4F92      		push r13
 628 028c 5F92      		push r14
 629 028e 6F92      		push r15
 630 0290 7F92      		push r16
 631 0292 8F92      		push r17
 632 0294 9F92      		push r29
 633 0296 AF92      		push r28
 634 0298 BF92      		push __tmp_reg__
 635 029a CF92      		in r28,__SP_L__
 636 029c DF92      		in r29,__SP_H__
 637 029e EF92      	/* prologue: function */
 638 02a0 FF92      	/* frame size = 1 */
 639 02a2 0F93      		movw r14,r24
 641 02a6 DF93      	.LM55:
 642 02a8 CF93      		adiw r24,26
 643 02aa 0F92      		call nic_buffer_to_ip
 644 02ac CDB7      		movw r4,r22
 645 02ae DEB7      		movw r6,r24
 647               	.LM56:
 648 02b0 7C01      		movw r30,r14
 649               		ldd r25,Z+34
 650               		ldi r24,lo8(0)
 651 02b2 4A96      		ldd r18,Z+35
 652 02b4 0E94 0000 		mov r12,r18
 653 02b8 2B01      		clr r13
 654 02ba 3C01      		or r12,r24
 655               		or r13,r25
 657 02bc F701      	.LM57:
 658 02be 92A1      		ldd r10,Z+36
 659 02c0 80E0      		ldd r2,Z+37
 661 02c4 C22E      	.LM58:
 662 02c6 DD24      		ldd r11,Z+47
 663 02c8 C82A      		ldi r31,lo8(63)
 664 02ca D92A      		and r11,r31
 666               	.LM59:
 667 02cc A4A0      		movw r24,r14
 668 02ce 25A0      		adiw r24,30
 669               		call nic_buffer_to_ip
 670               		lds r18,nic_ip
 671 02d0 B7A4      		lds r19,(nic_ip)+1
 672 02d2 FFE3      		lds r20,(nic_ip)+2
 673 02d4 BF22      		lds r21,(nic_ip)+3
 674               		cp r22,r18
 675               		cpc r23,r19
 676 02d6 C701      		cpc r24,r20
 677 02d8 4E96      		cpc r25,r21
 678 02da 0E94 0000 		breq .+2
 679 02de 2091 0000 		rjmp .L56
 681 02e6 4091 0000 	.LM60:
 682 02ea 5091 0000 		ldi r30,lo8(tcp_sockets)
 683 02ee 6217      		ldi r31,hi8(tcp_sockets)
 684 02f0 7307      		clr r8
 685 02f2 8407      		clr r9
 686 02f4 9507      	.L55:
 687 02f6 01F0      		mov r3,r8
 689               	.LM61:
 690               		ldd r24,Z+16
 691 02fa E0E0      		tst r24
 692 02fc F0E0      		brne .+2
 693 02fe 8824      		rjmp .L26
 695               	.LM62:
 696 0302 382C      		ld r24,Z
 697               		ldd r25,Z+1
 698               		cp r24,r12
 699 0304 8089      		cpc r25,r13
 700 0306 8823      		breq .+2
 701 0308 01F4      		rjmp .L26
 703               	.LM63:
 704               		ldd r24,Z+4
 705 030c 8081      		ldd r25,Z+5
 706 030e 9181      		ldd r26,Z+6
 707 0310 8C15      		ldd r27,Z+7
 708 0312 9D05      		cp r24,r4
 709 0314 01F0      		cpc r25,r5
 710 0316 00C0      		cpc r26,r6
 711               		cpc r27,r7
 712               		breq .+2
 713 0318 8481      		rjmp .L26
 715 031c A681      	.LM64:
 716 031e B781      		ldi r24,lo8(19)
 717 0320 8415      		ldi r25,hi8(19)
 718 0322 9505      		mul r8,r24
 719 0324 A605      		movw r16,r0
 720 0326 B705      		mul r8,r25
 721 0328 01F0      		add r17,r0
 722 032a 00C0      		mul r9,r24
 723               		add r17,r0
 724               		clr r1
 725 032c 83E1      		subi r16,lo8(-(tcp_sockets))
 726 032e 90E0      		sbci r17,hi8(-(tcp_sockets))
 727 0330 889E      		ldi r24,lo8(60)
 728 0332 8001      		movw r30,r16
 729 0334 899E      		std Z+17,r24
 731 0338 989E      	.LM65:
 732 033a 100D      		sbrs r11,2
 733 033c 1124      		rjmp .L27
 734 033e 0050      	.LBB25:
 735 0340 1040      	.LBB26:
 737 0344 F801      	.LM66:
 738 0346 818B      		std Z+16,__zero_reg__
 740               	.LM67:
 741 0348 B2FE      		mov r24,r8
 742 034a 00C0      		rjmp .L61
 743               	.L27:
 744               	.LBE26:
 745               	.LBE25:
 747 034c 108A      	.LM68:
 748               		movw r30,r16
 749               		ldd r24,Z+16
 750 034e 882D      		cpi r24,lo8(6)
 751 0350 00C0      		brne .+2
 752               		rjmp .L32
 753               		cpi r24,lo8(7)
 754               		brsh .L37
 755               		cpi r24,lo8(4)
 756               		breq .L30
 757 0352 F801      		cpi r24,lo8(5)
 758 0354 8089      		brlo .+2
 759 0356 8630      		rjmp .L31
 760 0358 01F4      		cpi r24,lo8(3)
 761 035a 00C0      		breq .+2
 762 035c 8730      		rjmp .L28
 763 035e 00F4      		rjmp .L64
 764 0360 8430      	.L37:
 765 0362 01F0      		cpi r24,lo8(8)
 766 0364 8530      		brne .+2
 767 0366 00F0      		rjmp .L34
 768 0368 00C0      		cpi r24,lo8(8)
 769 036a 8330      		brsh .+2

⌨️ 快捷键说明

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