📄 arp.lst
字号:
536 0240 8081 cpc r25,r9
537 0242 9181 cpc r26,r10
538 0244 A281 cpc r27,r11
539 0246 B381 breq .L24
541 024a 9905 .LM48:
542 024c AA05 subi r18,lo8(-(1))
543 024e BB05 sbci r19,hi8(-(1))
544 0250 01F0 adiw r30,10
545 cpi r18,4
546 cpc r19,__zero_reg__
547 0252 2F5F brne .L25
548 0254 3F4F rjmp .L43
549 0256 3A96 .L33:
550 0258 2430 .LBE10:
551 025a 3105 .LBE9:
553 025e 00C0 .LM49:
554 sts (arp_table_pointer)+1,__zero_reg__
555 sts arp_table_pointer,__zero_reg__
556 .L24:
558 .LM50:
559 0260 1092 0000 movw r24,r18
560 0264 1092 0000 ldi r23,3
561 1: lsl r24
562 rol r25
563 dec r23
564 0268 C901 brne 1b
565 026a 73E0 lsl r18
566 026c 880F rol r19
567 026e 991F add r24,r18
568 0270 7A95 adc r25,r19
569 0272 01F4 movw r30,r24
570 0274 220F subi r30,lo8(-(arp_table))
571 0276 331F sbci r31,hi8(-(arp_table))
572 0278 820F st Z,r8
573 027a 931F std Z+1,r9
574 027c FC01 std Z+2,r10
575 027e E050 std Z+3,r11
576 0280 F040 movw r28,r12
577 0282 8082 movw r26,r24
578 0284 9182 subi r26,lo8(-(arp_table+4))
579 0286 A282 sbci r27,hi8(-(arp_table+4))
580 0288 B382 movw r30,r12
581 028a E601 ldi r25,lo8(0)
582 028c DC01 .L27:
584 0290 B040 .LM51:
585 0292 F601 ldd r24,Z+22
586 0294 90E0 st X+,r24
588 .LM52:
589 subi r25,lo8(-(1))
590 0296 8689 adiw r30,1
591 0298 8D93 cpi r25,lo8(6)
592 brne .L27
594 029a 9F5F .LM53:
595 029c 3196 movw r24,r12
596 029e 9630 adiw r24,6
597 02a0 01F4 call nic_copy_mac_to_buf
598 movw r30,r12
599 ldi r25,lo8(0)
600 02a2 C601 .L28:
602 02a6 0E94 0000 .LM54:
603 02aa F601 ldd r24,Z+22
604 02ac 90E0 st Z+,r24
606 .LM55:
607 subi r25,lo8(-(1))
608 02ae 8689 cpi r25,lo8(6)
609 02b0 8193 brne .L28
611 .LM56:
612 02b2 9F5F movw r30,r12
613 02b4 9630 std Z+20,__zero_reg__
615 .LM57:
616 ldi r24,lo8(2)
617 02b8 F601 std Z+21,r24
618 02ba 148A ldi r25,lo8(0)
619 .L29:
621 02bc 82E0 .LM58:
622 02be 858B ldd r24,Y+22
623 02c0 90E0 std Y+32,r24
625 .LM59:
626 subi r25,lo8(-(1))
627 02c2 8E89 adiw r28,1
628 02c4 88A3 cpi r25,lo8(6)
629 brne .L29
631 02c6 9F5F .LM60:
632 02c8 2196 movw r24,r12
633 02ca 9630 adiw r24,22
634 02cc 01F4 call nic_copy_mac_to_buf
636 .LM61:
637 02ce C601 lds r20,nic_ip
638 02d0 4696 lds r21,(nic_ip)+1
639 02d2 0E94 0000 lds r22,(nic_ip)+2
640 lds r23,(nic_ip)+3
641 movw r24,r6
642 02d6 4091 0000 call nic_ip_to_buffer
644 02de 6091 0000 .LM62:
645 02e2 7091 0000 movw r24,r4
646 02e6 C301 movw r22,r10
647 02e8 0E94 0000 movw r20,r8
648 call nic_ip_to_buffer
650 02ec C201 .LM63:
651 02ee B501 movw r24,r12
652 02f0 A401 movw r22,r2
653 02f2 0E94 0000 call nic_send_packet
654 rjmp .L34
655 .L22:
657 02f8 B101 .LM64:
658 02fa 0E94 0000 movw r24,r12
659 02fe 00C0 call nic_buffer_to_unsigned_int
660 sbiw r24,2
661 breq .+2
662 rjmp .L34
664 0302 0E94 0000 .LM65:
665 0306 0297 movw r24,r4
666 0308 01F0 call nic_buffer_to_ip
667 030a 00C0 lds r18,nic_ip
668 lds r19,(nic_ip)+1
669 lds r20,(nic_ip)+2
670 030c C201 lds r21,(nic_ip)+3
671 030e 0E94 0000 cp r22,r18
672 0312 2091 0000 cpc r23,r19
673 0316 3091 0000 cpc r24,r20
674 031a 4091 0000 cpc r25,r21
675 031e 5091 0000 breq .+2
676 0322 6217 rjmp .L34
678 0326 8407 .LM66:
679 0328 9507 movw r24,r6
680 032a 01F0 call nic_buffer_to_ip
681 032c 00C0 movw r18,r22
682 movw r20,r24
683 ldi r28,lo8(arp_table)
684 032e C301 ldi r29,hi8(arp_table)
685 0330 0E94 0000 .L30:
686 0334 9B01 .LBB11:
687 0336 AC01 .LBB12:
689 033a D0E0 .LM67:
690 ld r24,Y
691 ldd r25,Y+1
692 ldd r26,Y+2
693 ldd r27,Y+3
694 cp r24,r18
695 033c 8881 cpc r25,r19
696 033e 9981 cpc r26,r20
697 0340 AA81 cpc r27,r21
698 0342 BB81 brne .+2
699 0344 8217 rjmp .L34
700 0346 9307 adiw r28,10
702 034a B507 .LM68:
703 034c 01F4 ldi r31,hi8(arp_table+40)
704 034e 00C0 cpi r28,lo8(arp_table+40)
705 0350 2A96 cpc r29,r31
706 brne .L30
707 rjmp .L44
708 0352 F0E0 .L32:
709 0354 C030 .LBE12:
710 0356 DF07 .LBE11:
711 0358 01F4 .LBB13:
712 035a 00C0 .LBB14:
714 .LM69:
715 lds r24,arp_table_pointer
716 lds r25,(arp_table_pointer)+1
717 movw r30,r24
718 ldi r21,3
719 1: lsl r30
720 035c 8091 0000 rol r31
721 0360 9091 0000 dec r21
722 0364 FC01 brne 1b
723 0366 53E0 lsl r24
724 0368 EE0F rol r25
725 036a FF1F add r30,r24
726 036c 5A95 adc r31,r25
727 036e 01F4 subi r30,lo8(-(arp_table))
728 0370 880F sbci r31,hi8(-(arp_table))
729 0372 991F add r30,r18
730 0374 E80F adc r31,r19
731 0376 F91F adiw r26,22
732 0378 E050 ld r24,X
733 037a F040 sbiw r26,22
734 037c E20F std Z+4,r24
735 037e F31F subi r18,lo8(-(1))
736 0380 5696 sbci r19,hi8(-(1))
737 0382 8C91 adiw r26,1
739 0386 8483 .LM70:
740 0388 2F5F cpi r18,6
741 038a 3F4F cpc r19,__zero_reg__
742 038c 1196 brne .L32
744 .LM71:
745 038e 2630 lds r24,arp_table_pointer
746 0390 3105 lds r25,(arp_table_pointer)+1
748 .LM72:
749 lds r24,arp_table_pointer
750 0394 8091 0000 lds r25,(arp_table_pointer)+1
751 0398 9091 0000 adiw r24,1
752 sts (arp_table_pointer)+1,r25
753 sts arp_table_pointer,r24
755 03a0 9091 0000 .LM73:
756 03a4 0196 lds r24,arp_table_pointer
757 03a6 9093 0000 lds r25,(arp_table_pointer)+1
758 03aa 8093 0000 sbiw r24,4
759 brlt .L34
761 03ae 8091 0000 .LM74:
762 03b2 9091 0000 sts (arp_table_pointer)+1,__zero_reg__
763 03b6 0497 sts arp_table_pointer,__zero_reg__
764 03b8 04F0 rjmp .L34
765 .L43:
766 .LBE14:
767 03ba 1092 0000 .LBE13:
769 03c2 00C0 .LM75:
770 lds r18,arp_table_pointer
771 lds r19,(arp_table_pointer)+1
773 .LM76:
774 lds r24,arp_table_pointer
775 03c4 2091 0000 lds r25,(arp_table_pointer)+1
776 03c8 3091 0000 adiw r24,1
777 sts (arp_table_pointer)+1,r25
778 sts arp_table_pointer,r24
780 03d0 9091 0000 .LM77:
781 03d4 0196 lds r24,arp_table_pointer
782 03d6 9093 0000 lds r25,(arp_table_pointer)+1
783 03da 8093 0000 sbiw r24,4
784 brlt .+2
785 rjmp .L33
786 03de 8091 0000 rjmp .L24
787 03e2 9091 0000 .L44:
789 03e8 04F0 .LM78:
790 03ea 00C0 movw r24,r6
791 03ec 00C0 call nic_buffer_to_ip
792 .LBB16:
793 .LBB15:
795 03ee C301 .LM79:
796 03f0 0E94 0000 lds r20,arp_table_pointer
797 lds r21,(arp_table_pointer)+1
798 sbiw r28,40
799 movw r18,r20
800 ldi r16,3
801 03f4 4091 0000 1: lsl r18
802 03f8 5091 0000 rol r19
803 03fc A897 dec r16
804 03fe 9A01 brne 1b
805 0400 03E0 lsl r20
806 0402 220F rol r21
807 0404 331F add r18,r20
808 0406 0A95 adc r19,r21
809 0408 01F4 add r28,r18
810 040a 440F adc r29,r19
811 040c 551F st Y,r22
812 040e 240F std Y+1,r23
813 0410 351F std Y+2,r24
814 0412 C20F std Y+3,r25
815 0414 D31F movw r26,r12
816 0416 6883 ldi r18,lo8(0)
817 0418 7983 ldi r19,hi8(0)
818 041a 8A83 rjmp .L32
819 041c 9B83 .L34:
820 041e D601 /* epilogue start */
821 0420 20E0 .LBE15:
822 0422 30E0 .LBE16:
824 .LM80:
825 pop r29
826 pop r28
827 pop r17
828 pop r16
829 pop r15
830 0426 DF91 pop r14
831 0428 CF91 pop r13
832 042a 1F91 pop r12
833 042c 0F91 pop r11
834 042e FF90 pop r10
835 0430 EF90 pop r9
836 0432 DF90 pop r8
837 0434 CF90 pop r7
838 0436 BF90 pop r6
839 0438 AF90 pop r5
840 043a 9F90 pop r4
841 043c 8F90 pop r3
842 043e 7F90 pop r2
843 0440 6F90 ret
857 .Lscope6:
858 .comm arp_table_pointer,2,1
859 .comm arp_table,40,1
863 .Letext0:
864 ...
DEFINED SYMBOLS
*ABS*:00000000 arp.c
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc7iZQmh.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc7iZQmh.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc7iZQmh.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc7iZQmh.s:5 *ABS*:00000034 __CCP__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc7iZQmh.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc7iZQmh.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc7iZQmh.s:118 .text:00000000 arp_init
*COM*:00000028 arp_table
*COM*:00000002 arp_table_pointer
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc7iZQmh.s:159 .text:0000004a arp_add_mac2ip
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc7iZQmh.s:258 .text:000000ea arp_print_table
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc7iZQmh.s:274 .text:000000ec arp_search_by_ip
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc7iZQmh.s:326 .text:0000011e arp_send_request
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc7iZQmh.s:460 .text:000001c0 arp_packet_in
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
nic_mac
nic_copy_mac_to_buf
nic_ip
nic_ip_to_buffer
nic_send_packet
nic_buffer_to_ip
nic_buffer_to_unsigned_int
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -