?? tcp.lst
字號:
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 + -