📄 route.lst
字号:
658 .L71:
659 .LBE11:
660 .LBE10:
662 .LM83:
663 026c 582F mov r21,r24
665 .LM84:
666 026e 8E31 cpi r24,lo8(30)
667 0270 D8F5 brsh .L73
669 .LM85:
670 0272 482F mov r20,r24
671 0274 4F5F subi r20,lo8(-(1))
673 .LM86:
674 0276 4E31 cpi r20,lo8(30)
675 0278 B8F5 brsh .L73
676 027a 89E0 ldi r24,lo8(9)
677 027c 489F mul r20,r24
678 027e D001 movw r26,r0
679 0280 1124 clr r1
680 0282 A050 subi r26,lo8(-(nbrTable))
681 0284 B040 sbci r27,hi8(-(nbrTable))
682 .L81:
684 .LM87:
685 0286 ED01 movw r28,r26
686 0288 8981 ldd r24,Y+1
687 028a 8130 cpi r24,lo8(1)
688 028c 49F5 brne .L76
689 028e 252F mov r18,r21
690 0290 3327 clr r19
691 0292 F901 movw r30,r18
692 0294 73E0 ldi r23,3
693 0296 EE0F 1: lsl r30
694 0298 FF1F rol r31
695 029a 7A95 dec r23
696 029c E1F7 brne 1b
697 029e E20F add r30,r18
698 02a0 F31F adc r31,r19
699 02a2 E050 subi r30,lo8(-(nbrTable))
700 02a4 F040 sbci r31,hi8(-(nbrTable))
701 02a6 9A81 ldd r25,Y+2
702 02a8 8281 ldd r24,Z+2
703 02aa 8917 cp r24,r25
704 02ac C8F0 brlo .L76
706 .LM88:
707 02ae 9817 cp r25,r24
708 02b0 18F4 brsh .L78
709 02b2 8885 ldd r24,Y+8
710 02b4 8823 tst r24
711 02b6 99F4 brne .L92
712 .L78:
714 .LM89:
715 02b8 F901 movw r30,r18
716 02ba 63E0 ldi r22,3
717 02bc EE0F 1: lsl r30
718 02be FF1F rol r31
719 02c0 6A95 dec r22
720 02c2 E1F7 brne 1b
721 02c4 E20F add r30,r18
722 02c6 F31F adc r31,r19
723 02c8 E050 subi r30,lo8(-(nbrTable))
724 02ca F040 sbci r31,hi8(-(nbrTable))
725 02cc ED01 movw r28,r26
726 02ce 9A81 ldd r25,Y+2
727 02d0 8281 ldd r24,Z+2
728 02d2 9817 cp r25,r24
729 02d4 29F4 brne .L76
730 02d6 9885 ldd r25,Y+8
731 02d8 8085 ldd r24,Z+8
732 02da 8917 cp r24,r25
733 02dc 08F4 brsh .L76
734 .L92:
735 02de 542F mov r21,r20
736 .L76:
738 .LM90:
739 02e0 4F5F subi r20,lo8(-(1))
740 02e2 1996 adiw r26,9
741 02e4 4E31 cpi r20,lo8(30)
742 02e6 78F2 brlo .L81
743 .L73:
745 .LM91:
746 02e8 5E31 cpi r21,lo8(30)
747 02ea 80F4 brsh .L82
749 .LM92:
750 02ec 852F mov r24,r21
751 02ee 9927 clr r25
752 02f0 FC01 movw r30,r24
753 02f2 23E0 ldi r18,3
754 02f4 EE0F 1: lsl r30
755 02f6 FF1F rol r31
756 02f8 2A95 dec r18
757 02fa E1F7 brne 1b
758 02fc E80F add r30,r24
759 02fe F91F adc r31,r25
760 0300 E050 subi r30,lo8(-(nbrTable))
761 0302 F040 sbci r31,hi8(-(nbrTable))
762 0304 8081 ld r24,Z
763 0306 03C0 rjmp .L93
764 .L91:
765 .LBB12:
766 .LBB13:
768 .LM93:
769 0308 C901 movw r24,r18
770 030a B0CF rjmp .L71
771 .L82:
772 .LBE13:
773 .LBE12:
775 .LM94:
776 030c 8FEF ldi r24,lo8(-1)
777 .L93:
778 030e 8093 0000 sts currentparent,r24
780 .LM95:
781 0312 8091 0000 lds r24,OS_LOCAL_ADDRESS
782 0316 8130 cpi r24,lo8(1)
783 0318 79F0 breq .L66
785 .LM96:
786 031a 8091 0000 lds r24,currentparent
787 031e 8F3F cpi r24,lo8(-1)
788 0320 59F4 brne .L66
790 .LM97:
791 0322 8091 0000 lds r24,metric
792 0326 8F3F cpi r24,lo8(-1)
793 0328 09F0 breq .L86
794 032a 8F5F subi r24,lo8(-(1))
795 .L86:
797 .LM98:
798 032c 8093 0000 sts metric,r24
800 .LM99:
801 0330 80E0 ldi r24,lo8(pm(routeBroadcast))
802 0332 90E0 ldi r25,hi8(pm(routeBroadcast))
803 0334 0E94 0000 call OSPostTask
804 .L66:
805 /* epilogue: frame size=0 */
806 0338 DF91 pop r29
807 033a CF91 pop r28
808 033c 0895 ret
809 /* epilogue end (size=3) */
810 /* function ChooseParent size 132 (127) */
828 .global routeReceiveBroadcast
830 routeReceiveBroadcast:
832 .LM100:
833 /* prologue: frame size=0 */
834 033e 6F92 push r6
835 0340 7F92 push r7
836 0342 8F92 push r8
837 0344 9F92 push r9
838 0346 AF92 push r10
839 0348 BF92 push r11
840 034a CF92 push r12
841 034c DF92 push r13
842 034e EF92 push r14
843 0350 FF92 push r15
844 0352 0F93 push r16
845 0354 1F93 push r17
846 0356 CF93 push r28
847 0358 DF93 push r29
848 /* prologue end (size=14) */
849 035a 00E0 ldi r16,lo8(0)
850 035c 10E0 ldi r17,hi8(0)
851 035e 6C01 movw r12,r24
853 .LM101:
854 0360 EC01 movw r28,r24
855 0362 8E80 ldd r8,Y+6
856 0364 9F80 ldd r9,Y+7
858 .LM102:
859 0366 FC01 movw r30,r24
860 0368 3996 adiw r30,9
862 .LM103:
863 036a EB80 ldd r14,Y+3
865 .LM104:
866 036c F180 ldd r15,Z+1
868 .LM105:
869 036e 6984 ldd r6,Y+9
871 .LM106:
872 0370 7280 ldd r7,Z+2
874 .LM107:
875 0372 0E94 0000 call LedGreenToggle
876 .LBB14:
877 .LBB15:
878 .LBB16:
879 .LBB17:
881 .LM108:
882 0376 90E0 ldi r25,lo8(0)
883 0378 E0E0 ldi r30,lo8(nbrTable)
884 037a F0E0 ldi r31,hi8(nbrTable)
885 .L101:
887 .LM109:
888 037c 8081 ld r24,Z
889 037e 3996 adiw r30,9
890 0380 8E15 cp r24,r14
891 0382 21F0 breq .L162
893 .LM110:
894 0384 9F5F subi r25,lo8(-(1))
895 0386 9E31 cpi r25,lo8(30)
896 0388 C8F3 brlo .L101
897 038a 57C0 rjmp .L169
898 .L162:
899 .LBE17:
900 .LBE16:
901 .LBB18:
902 .LBB19:
904 .LM111:
905 038c 90E0 ldi r25,lo8(0)
906 038e E0E0 ldi r30,lo8(nbrTable)
907 0390 F0E0 ldi r31,hi8(nbrTable)
908 0392 20E0 ldi r18,lo8(0)
909 0394 30E0 ldi r19,hi8(0)
910 .L107:
912 .LM112:
913 0396 8081 ld r24,Z
914 0398 3996 adiw r30,9
915 039a 8E15 cp r24,r14
916 039c 79F1 breq .L163
918 .LM113:
919 039e 9F5F subi r25,lo8(-(1))
920 03a0 2F5F subi r18,lo8(-(1))
921 03a2 3F4F sbci r19,hi8(-(1))
922 03a4 9E31 cpi r25,lo8(30)
923 03a6 B8F3 brlo .L107
924 .L106:
925 .LBE19:
926 .LBE18:
928 .LM114:
929 03a8 C02F mov r28,r16
931 .LM115:
932 03aa C601 movw r24,r12
933 03ac 0E94 0000 call LocalAddrInReceive
934 03b0 202F mov r18,r16
935 03b2 3327 clr r19
936 03b4 8823 tst r24
937 03b6 21F1 breq .L108
939 .LM116:
940 03b8 F901 movw r30,r18
941 03ba 53E0 ldi r21,3
942 03bc EE0F 1: lsl r30
943 03be FF1F rol r31
944 03c0 5A95 dec r21
945 03c2 E1F7 brne 1b
946 03c4 E20F add r30,r18
947 03c6 F31F adc r31,r19
948 03c8 E050 subi r30,lo8(-(nbrTable))
949 03ca F040 sbci r31,hi8(-(nbrTable))
950 03cc 81E0 ldi r24,lo8(1)
951 03ce 8183 std Z+1,r24
953 .LM117:
954 03d0 2F2D mov r18,r15
955 03d2 3327 clr r19
956 03d4 8091 0000 lds r24,metric
957 03d8 9927 clr r25
958 03da 0197 sbiw r24,1
959 03dc 2817 cp r18,r24
960 03de 3907 cpc r19,r25
961 03e0 D4F4 brge .L111
963 .LM118:
964 03e2 F394 inc r15
965 03e4 F092 0000 sts metric,r15
966 03e8 FA94 dec r15
968 .LM119:
969 03ea 6620 tst r6
970 03ec A1F0 breq .L111
971 03ee 7720 tst r7
972 03f0 91F0 breq .L111
973 03f2 602F mov r22,r16
974 03f4 8081 ld r24,Z
975 03f6 0E94 0000 call InParentBool
976 03fa 0DC0 rjmp .L111
977 .L163:
978 .LBB20:
979 .LBB21:
981 .LM120:
982 03fc 8901 movw r16,r18
983 03fe D4CF rjmp .L106
984 .L108:
985 .LBE21:
986 .LBE20:
988 .LM121:
989 0400 F901 movw r30,r18
990 0402 43E0 ldi r20,3
991 0404 EE0F 1: lsl r30
992 0406 FF1F rol r31
993 0408 4A95 dec r20
994 040a E1F7 brne 1b
995 040c E20F add r30,r18
996 040e F31F adc r31,r19
997 0410 E050 subi r30,lo8(-(nbrTable))
998 0412 F040 sbci r31,hi8(-(nbrTable))
999 0414 8183 std Z+1,r24
1000 .L111:
1002 .LM122:
1003 0416 8C2F mov r24,r28
1004 0418 9927 clr r25
1005 041a FC01 movw r30,r24
1006 041c 23E0 ldi r18,3
1007 041e EE0F 1: lsl r30
1008 0420 FF1F rol r31
1009 0422 2A95 dec r18
1010 0424 E1F7 brne 1b
1011 0426 E80F add r30,r24
1012 0428 F91F adc r31,r25
1013 042a E050 subi r30,lo8(-(nbrTable))
1014 042c F040 sbci r31,hi8(-(nbrTable))
1015 042e F282 std Z+2,r15
1017 .LM123:
1018 0430 8382 std Z+3,r8
1019 0432 9482 std Z+4,r9
1020 0434 DDC0 rjmp .L170
1021 .L164:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -