main.lst
来自「ARP协议,含ARP」· LST 代码 · 共 1,926 行 · 第 1/5 页
LST
1,926 行
811 0312 F11D adc r31,__zero_reg__
812 0314 E081 ld r30,Z
813 .L82:
814 .LBB425:
815 .LBB426:
816 .LM137:
817 0316 8091 9B00 lds r24,155
818 031a 85FF sbrs r24,5
819 031c 00C0 rjmp .L82
820 .LM138:
821 031e E093 9C00 sts 156,r30
822 .LBE426:
823 .LBE425:
824 .LM139:
825 0322 9F70 andi r25,lo8(15)
826 0324 FA01 movw r30,r20
827 0326 E90F add r30,r25
828 0328 F11D adc r31,__zero_reg__
829 032a E081 ld r30,Z
830 .L83:
831 .LBB427:
832 .LBB428:
833 .LM140:
834 032c 8091 9B00 lds r24,155
835 0330 85FF sbrs r24,5
836 0332 00C0 rjmp .L83
837 .LM141:
838 0334 E093 9C00 sts 156,r30
839 .LBE428:
840 .LBE427:
841 .LBE429:
842 .LBE430:
843 .LM142:
844 0338 2F5F subi r18,lo8(-(1))
845 033a 2430 cpi r18,lo8(4)
846 033c 01F0 breq .L86
847 .LM143:
848 033e 1196 adiw r26,1
849 0340 00C0 rjmp .L85
850 .L86:
851 0342 0895 ret
852 .LFE17:
854 .global putl_str
856 putl_str:
857 .LFB18:
858 .LM144:
859 .LVL25:
860 /* prologue: function */
861 /* frame size = 0 */
862 0344 FC01 movw r30,r24
863 0346 00C0 rjmp .L90
864 .LVL26:
865 .L96:
866 .LBB431:
867 .LBB432:
868 .LM145:
869 0348 8091 9B00 lds r24,155
870 034c 85FF sbrs r24,5
871 034e 00C0 rjmp .L96
872 .LM146:
873 0350 9093 9C00 sts 156,r25
874 .LBE432:
875 .LBE431:
876 .LM147:
877 0354 3196 adiw r30,1
878 .LVL27:
879 .L90:
880 .LM148:
881 0356 9081 ld r25,Z
882 0358 9923 tst r25
883 035a 01F4 brne .L96
884 .L95:
885 .LBB433:
886 .LBB434:
887 .LM149:
888 035c 8091 9B00 lds r24,155
889 0360 85FF sbrs r24,5
890 0362 00C0 rjmp .L95
891 .LM150:
892 0364 8DE0 ldi r24,lo8(13)
893 0366 8093 9C00 sts 156,r24
894 .L93:
895 .LBE434:
896 .LBE433:
897 .LBB435:
898 .LBB436:
899 .LM151:
900 036a 8091 9B00 lds r24,155
901 036e 85FF sbrs r24,5
902 0370 00C0 rjmp .L93
903 .LM152:
904 0372 8AE0 ldi r24,lo8(10)
905 0374 8093 9C00 sts 156,r24
906 /* epilogue start */
907 .LBE436:
908 .LBE435:
909 .LM153:
910 0378 0895 ret
911 .LFE18:
913 .global enroll_tick
915 enroll_tick:
916 .LFB20:
917 .LM154:
918 .LVL28:
919 /* prologue: function */
920 /* frame size = 0 */
921 .LM155:
922 037a A0E0 ldi r26,lo8(tick_tasks)
923 037c B0E0 ldi r27,hi8(tick_tasks)
924 037e 40E0 ldi r20,lo8(0)
925 .LVL29:
926 0380 EFEF ldi r30,lo8(-1)
927 .LVL30:
928 .L103:
929 .LM156:
930 0382 2D91 ld r18,X+
931 0384 3C91 ld r19,X
932 0386 1197 sbiw r26,1
933 0388 2115 cp r18,__zero_reg__
934 038a 3105 cpc r19,__zero_reg__
935 038c 01F4 brne .L101
936 038e E42F mov r30,r20
937 .L101:
938 .LM157:
939 0390 8217 cp r24,r18
940 0392 9307 cpc r25,r19
941 0394 01F0 breq .L104
942 .LM158:
943 0396 4F5F subi r20,lo8(-(1))
944 0398 1296 adiw r26,2
945 039a 4A30 cpi r20,lo8(10)
946 039c 01F4 brne .L103
947 .LM159:
948 039e EF3F cpi r30,lo8(-1)
949 03a0 01F0 breq .L104
950 .LM160:
951 03a2 F0E0 ldi r31,lo8(0)
952 .LVL31:
953 03a4 EE0F lsl r30
954 03a6 FF1F rol r31
955 .LVL32:
956 03a8 E050 subi r30,lo8(-(tick_tasks))
957 03aa F040 sbci r31,hi8(-(tick_tasks))
958 .LVL33:
959 03ac 9183 std Z+1,r25
960 03ae 8083 st Z,r24
961 .L104:
962 03b0 0895 ret
963 .LFE20:
965 .global deroll_tick
967 deroll_tick:
968 .LFB21:
969 .LM161:
970 .LVL34:
971 /* prologue: function */
972 /* frame size = 0 */
973 03b2 9C01 movw r18,r24
974 .LM162:
975 03b4 E0E0 ldi r30,lo8(tick_tasks)
976 03b6 F0E0 ldi r31,hi8(tick_tasks)
977 .LVL35:
978 .L108:
979 .LM163:
980 03b8 8081 ld r24,Z
981 03ba 9181 ldd r25,Z+1
982 03bc 2817 cp r18,r24
983 03be 3907 cpc r19,r25
984 03c0 01F4 brne .L107
985 .LM164:
986 03c2 1182 std Z+1,__zero_reg__
987 03c4 1082 st Z,__zero_reg__
988 .L107:
989 03c6 3296 adiw r30,2
990 .LM165:
991 03c8 80E0 ldi r24,hi8(tick_tasks+20)
992 03ca E030 cpi r30,lo8(tick_tasks+20)
993 03cc F807 cpc r31,r24
994 03ce 01F4 brne .L108
995 /* epilogue start */
996 .LM166:
997 03d0 0895 ret
998 .LFE21:
1000 .global exec_tick
1002 exec_tick:
1003 .LFB22:
1004 .LM167:
1005 03d2 CF93 push r28
1006 03d4 DF93 push r29
1007 /* prologue: function */
1008 /* frame size = 0 */
1009 .LM168:
1010 03d6 C0E0 ldi r28,lo8(tick_tasks)
1011 03d8 D0E0 ldi r29,hi8(tick_tasks)
1012 .L113:
1013 .LM169:
1014 03da E881 ld r30,Y
1015 03dc F981 ldd r31,Y+1
1016 03de 3097 sbiw r30,0
1017 03e0 01F0 breq .L112
1018 .LM170:
1019 03e2 0995 icall
1020 .L112:
1021 03e4 2296 adiw r28,2
1022 .LM171:
1023 03e6 80E0 ldi r24,hi8(tick_tasks+20)
1024 03e8 C030 cpi r28,lo8(tick_tasks+20)
1025 03ea D807 cpc r29,r24
1026 03ec 01F4 brne .L113
1027 /* epilogue start */
1028 .LM172:
1029 03ee DF91 pop r29
1030 03f0 CF91 pop r28
1031 03f2 0895 ret
1032 .LFE22:
1034 .global init_cfg
1036 init_cfg:
1037 .LFB23:
1038 .LM173:
1039 /* prologue: function */
1040 /* frame size = 0 */
1041 .LM174:
1042 03f4 30EC ldi r19,lo8(-64)
1043 03f6 3093 0000 sts cfg_src_addr,r19
1044 .LM175:
1045 03fa 28EA ldi r18,lo8(-88)
1046 03fc 2093 0000 sts cfg_src_addr+1,r18
1047 .LM176:
1048 0400 92E0 ldi r25,lo8(2)
1049 0402 9093 0000 sts cfg_src_addr+2,r25
1050 .LM177:
1051 0406 83E2 ldi r24,lo8(35)
1052 0408 8093 0000 sts cfg_src_addr+3,r24
1053 .LM178:
1054 040c 82E1 ldi r24,lo8(18)
1055 040e 8093 0000 sts cfg_mac_addr,r24
1056 .LM179:
1057 0412 84E3 ldi r24,lo8(52)
1058 0414 8093 0000 sts cfg_mac_addr+1,r24
1059 .LM180:
1060 0418 86E5 ldi r24,lo8(86)
1061 041a 8093 0000 sts cfg_mac_addr+2,r24
1062 .LM181:
1063 041e 88E7 ldi r24,lo8(120)
1064 0420 8093 0000 sts cfg_mac_addr+3,r24
1065 .LM182:
1066 0424 1092 0000 sts cfg_mac_addr+4,__zero_reg__
1067 .LM183:
1068 0428 80E3 ldi r24,lo8(48)
1069 042a 8093 0000 sts cfg_mac_addr+5,r24
1070 .LM184:
1071 042e 3093 0000 sts cfg_dst_addr,r19
1072 .LM185:
1073 0432 2093 0000 sts cfg_dst_addr+1,r18
1074 .LM186:
1075 0436 9093 0000 sts cfg_dst_addr+2,r25
1076 .LM187:
1077 043a 85E2 ldi r24,lo8(37)
1078 043c 8093 0000 sts cfg_dst_addr+3,r24
1079 /* epilogue start */
1080 .LM188:
1081 0440 0895 ret
1082 .LFE23:
1084 .global cfg_same_ip
1086 cfg_same_ip:
1087 .LFB27:
1088 .LM189:
1089 .LVL36:
1090 /* prologue: function */
1091 /* frame size = 0 */
1092 0442 AC01 movw r20,r24
1093 .LM190:
1094 0444 20E0 ldi r18,lo8(0)
1095 0446 30E0 ldi r19,hi8(0)
1096 .LVL37:
1097 .L121:
1098 .LBB437:
1099 .LM191:
1100 0448 FA01 movw r30,r20
1101 044a E20F add r30,r18
1102 044c F31F adc r31,r19
1103 044e DB01 movw r26,r22
1104 0450 A20F add r26,r18
1105 0452 B31F adc r27,r19
1106 0454 9081 ld r25,Z
1107 0456 8C91 ld r24,X
1108 0458 9817 cp r25,r24
1109 045a 01F0 breq .L119
1110 045c 80E0 ldi r24,lo8(0)
1111 045e 0895 ret
1112 .L119:
1113 0460 2F5F subi r18,lo8(-(1))
1114 0462 3F4F sbci r19,hi8(-(1))
1115 .LM192:
1116 0464 2430 cpi r18,4
1117 0466 3105 cpc r19,__zero_reg__
1118 0468 01F4 brne .L121
1119 046a 81E0 ldi r24,lo8(1)
1120 .LBE437:
1121 .LM193:
1122 046c 0895 ret
1123 .LFE27:
1125 .global cfg_same_mac
1127 cfg_same_mac:
1128 .LFB28:
1129 .LM194:
1130 .LVL38:
1131 /* prologue: function */
1132 /* frame size = 0 */
1133 046e AC01 movw r20,r24
1134 .LM195:
1135 0470 20E0 ldi r18,lo8(0)
1136 0472 30E0 ldi r19,hi8(0)
1137 .LVL39:
1138 .L127:
1139 .LBB438:
1140 .LM196:
1141 0474 FA01 movw r30,r20
1142 0476 E20F add r30,r18
1143 0478 F31F adc r31,r19
1144 047a DB01 movw r26,r22
1145 047c A20F add r26,r18
1146 047e B31F adc r27,r19
1147 0480 9081 ld r25,Z
1148 0482 8C91 ld r24,X
1149 0484 9817 cp r25,r24
1150 0486 01F0 breq .L125
1151 0488 80E0 ldi r24,lo8(0)
1152 048a 0895 ret
1153 .L125:
1154 048c 2F5F subi r18,lo8(-(1))
1155 048e 3F4F sbci r19,hi8(-(1))
1156 .LM197:
1157 0490 2630 cpi r18,6
1158 0492 3105 cpc r19,__zero_reg__
1159 0494 01F4 brne .L127
1160 0496 81E0 ldi r24,lo8(1)
1161 .LBE438:
1162 .LM198:
1163 0498 0895 ret
1164 .LFE28:
1166 .global cfg_cmp_mac_addr
1168 cfg_cmp_mac_addr:
1169 .LFB29:
1170 .LM199:
1171 .LVL40:
1172 /* prologue: function */
1173 /* frame size = 0 */
1174 049a AC01 movw r20,r24
1175 .LM200:
1176 049c 20E0 ldi r18,lo8(0)
1177 049e 30E0 ldi r19,hi8(0)
1178 .LVL41:
1179 .L133:
1180 .LM201:
1181 04a0 FA01 movw r30,r20
1182 04a2 E20F add r30,r18
1183 04a4 F31F adc r31,r19
1184 04a6 D901 movw r26,r18
1185 04a8 A050 subi r26,lo8(-(cfg_mac_addr))
1186 04aa B040 sbci r27,hi8(-(cfg_mac_addr))
1187 04ac 9081 ld r25,Z
1188 04ae 8C91 ld r24,X
1189 04b0 9817 cp r25,r24
1190 04b2 01F0 breq .L131
1191 04b4 80E0 ldi r24,lo8(0)
1192 04b6 0895 ret
1193 .L131:
1194 04b8 2F5F subi r18,lo8(-(1))
1195 04ba 3F4F sbci r19,hi8(-(1))
1196 .LM202:
1197 04bc 2630 cpi r18,6
1198 04be 3105 cpc r19,__zero_reg__
1199 04c0 01F4 brne .L133
1200 04c2 81E0 ldi r24,lo8(1)
1201 .LM203:
1202 04c4 0895 ret
1203 .LFE29:
1205 .global alloc_mem
1207 alloc_mem:
1208 .LFB30:
1209 .LM204:
1210 .LVL42:
1211 /* prologue: function */
1212 /* frame size = 0 */
1213 .LM205:
1214 04c6 8D52 subi r24,lo8(301)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?