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 + -
显示快捷键?