📄 main.lst
字号:
1140 0614 B0E0 ldi r27,hi8(WorkPara)
1141 .L118:
1142 .LM181:
1143 0616 FD01 movw r30,r26
1144 0618 8085 ldd r24,Z+8
1145 061a 9185 ldd r25,Z+9
1146 061c FE01 movw r30,r28
1147 061e 2196 adiw r28,1
1148 0620 97FF sbrs r25,7
1149 0622 02C0 rjmp .L116
1150 0624 8150 subi r24,lo8(-(255))
1151 0626 9F4F sbci r25,hi8(-(255))
1152 .L116:
1153 0628 892F mov r24,r25
1154 062a 990F lsl r25
1155 062c 990B sbc r25,r25
1156 062e 8083 st Z,r24
1157 .LM182:
1158 0630 FD01 movw r30,r26
1159 0632 8085 ldd r24,Z+8
1160 0634 9185 ldd r25,Z+9
1161 0636 FE01 movw r30,r28
1162 0638 2196 adiw r28,1
1163 063a 8083 st Z,r24
1164 063c 1296 adiw r26,2
1165 .LM183:
1166 063e F0E0 ldi r31,hi8(WorkPara+30)
1167 0640 A030 cpi r26,lo8(WorkPara+30)
1168 0642 BF07 cpc r27,r31
1169 0644 41F3 breq .L118
1170 0646 3CF3 brlt .L118
1171 .LM184:
1172 0648 86E0 ldi r24,lo8(6)
1173 064a 8993 st Y+,r24
1174 .LM185:
1175 064c 8091 0000 lds r24,WorkPara+40
1176 0650 8993 st Y+,r24
1177 .LM186:
1178 0652 8091 0000 lds r24,WorkPara+41
1179 0656 8993 st Y+,r24
1180 .LM187:
1181 0658 87E0 ldi r24,lo8(7)
1182 065a 8993 st Y+,r24
1183 .LM188:
1184 065c 8091 0000 lds r24,WorkPara+42
1185 0660 8993 st Y+,r24
1186 .LM189:
1187 0662 8091 0000 lds r24,WorkPara+43
1188 0666 8993 st Y+,r24
1189 .LM190:
1190 0668 88E0 ldi r24,lo8(8)
1191 066a 8993 st Y+,r24
1192 .LM191:
1193 066c 8091 0000 lds r24,WorkPara+44
1194 0670 8993 st Y+,r24
1195 .LM192:
1196 0672 8091 0000 lds r24,WorkPara+45
1197 0676 8993 st Y+,r24
1198 .LM193:
1199 0678 C801 movw r24,r16
1200 067a 8C1B sub r24,r28
1201 067c 9D0B sbc r25,r29
1202 067e 97FF sbrs r25,7
1203 0680 03C0 rjmp .L119
1204 0682 9095 com r25
1205 0684 8195 neg r24
1206 0686 9F4F sbci r25,lo8(-1)
1207 .L119:
1208 /* epilogue: frame size=0 */
1209 0688 DF91 pop r29
1210 068a CF91 pop r28
1211 068c 1F91 pop r17
1212 068e 0F91 pop r16
1213 0690 0895 ret
1214 /* epilogue end (size=5) */
1215 /* function tmGetWorkParaMsg size 165 (156) */
1216 .LFE24:
1218 .global tmGetWorkStateMsg
1220 tmGetWorkStateMsg:
1221 .LFB25:
1222 .LM194:
1223 /* prologue: frame size=0 */
1224 /* prologue end (size=0) */
1225 0692 FC01 movw r30,r24
1226 .LM195:
1227 0694 8091 0000 lds r24,SysState+170
1228 0698 8083 st Z,r24
1229 .LM196:
1230 069a 81E0 ldi r24,lo8(1)
1231 069c 90E0 ldi r25,hi8(1)
1232 /* epilogue: frame size=0 */
1233 069e 0895 ret
1234 /* epilogue end (size=1) */
1235 /* function tmGetWorkStateMsg size 7 (6) */
1236 .LFE25:
1238 .global cksum
1240 cksum:
1241 .LFB38:
1242 .LM197:
1243 /* prologue: frame size=2 */
1244 06a0 CF92 push r12
1245 06a2 DF92 push r13
1246 06a4 EF92 push r14
1247 06a6 FF92 push r15
1248 06a8 0F93 push r16
1249 06aa 1F93 push r17
1250 06ac CF93 push r28
1251 06ae DF93 push r29
1252 06b0 CDB7 in r28,__SP_L__
1253 06b2 DEB7 in r29,__SP_H__
1254 06b4 2297 sbiw r28,2
1255 06b6 0FB6 in __tmp_reg__,__SREG__
1256 06b8 F894 cli
1257 06ba DEBF out __SP_H__,r29
1258 06bc 0FBE out __SREG__,__tmp_reg__
1259 06be CDBF out __SP_L__,r28
1260 /* prologue end (size=16) */
1261 06c0 FC01 movw r30,r24
1262 .LM198:
1263 06c2 20E0 ldi r18,lo8(0)
1264 06c4 30E0 ldi r19,hi8(0)
1265 06c6 40E0 ldi r20,hlo8(0)
1266 06c8 50E0 ldi r21,hhi8(0)
1267 .LM199:
1268 06ca 00E0 ldi r16,lo8(0)
1269 06cc 10E0 ldi r17,hi8(0)
1270 .LM200:
1271 06ce 6B01 movw r12,r22
1272 06d0 0894 sec
1273 06d2 C108 sbc r12,__zero_reg__
1274 06d4 D108 sbc r13,__zero_reg__
1275 06d6 0C15 cp r16,r12
1276 06d8 1D05 cpc r17,r13
1277 06da 84F4 brge .L129
1278 06dc 7C01 movw r14,r24
1279 .L126:
1280 .LM201:
1281 06de D701 movw r26,r14
1282 06e0 8D91 ld r24,X+
1283 06e2 9D91 ld r25,X+
1284 06e4 7D01 movw r14,r26
1285 06e6 AA27 clr r26
1286 06e8 BB27 clr r27
1287 06ea 280F add r18,r24
1288 06ec 391F adc r19,r25
1289 06ee 4A1F adc r20,r26
1290 06f0 5B1F adc r21,r27
1291 .LM202:
1292 06f2 0E5F subi r16,lo8(-(2))
1293 06f4 1F4F sbci r17,hi8(-(2))
1294 06f6 0C15 cp r16,r12
1295 06f8 1D05 cpc r17,r13
1296 06fa 8CF3 brlt .L126
1297 .L129:
1298 .LM203:
1299 06fc 60FF sbrs r22,0
1300 06fe 0EC0 rjmp .L127
1301 .LM204:
1302 0700 E60F add r30,r22
1303 0702 F71F adc r31,r23
1304 0704 3197 sbiw r30,1
1305 0706 8081 ld r24,Z
1306 0708 8983 std Y+1,r24
1307 .LM205:
1308 070a 1A82 std Y+2,__zero_reg__
1309 .LM206:
1310 070c 8981 ldd r24,Y+1
1311 070e 9A81 ldd r25,Y+2
1312 0710 AA27 clr r26
1313 0712 BB27 clr r27
1314 0714 280F add r18,r24
1315 0716 391F adc r19,r25
1316 0718 4A1F adc r20,r26
1317 071a 5B1F adc r21,r27
1318 .L127:
1319 .LM207:
1320 071c CA01 movw r24,r20
1321 071e AA27 clr r26
1322 0720 BB27 clr r27
1323 0722 4070 andi r20,hlo8(65535)
1324 0724 5070 andi r21,hhi8(65535)
1325 0726 280F add r18,r24
1326 0728 391F adc r19,r25
1327 072a 4A1F adc r20,r26
1328 072c 5B1F adc r21,r27
1329 .LM208:
1330 072e CA01 movw r24,r20
1331 0730 AA27 clr r26
1332 0732 BB27 clr r27
1333 0734 280F add r18,r24
1334 0736 391F adc r19,r25
1335 0738 4A1F adc r20,r26
1336 073a 5B1F adc r21,r27
1337 .LM209:
1338 073c C901 movw r24,r18
1339 .LM210:
1340 073e 8095 com r24
1341 0740 9095 com r25
1342 /* epilogue: frame size=2 */
1343 0742 2296 adiw r28,2
1344 0744 0FB6 in __tmp_reg__,__SREG__
1345 0746 F894 cli
1346 0748 DEBF out __SP_H__,r29
1347 074a 0FBE out __SREG__,__tmp_reg__
1348 074c CDBF out __SP_L__,r28
1349 074e DF91 pop r29
1350 0750 CF91 pop r28
1351 0752 1F91 pop r17
1352 0754 0F91 pop r16
1353 0756 FF90 pop r15
1354 0758 EF90 pop r14
1355 075a DF90 pop r13
1356 075c CF90 pop r12
1357 075e 0895 ret
1358 /* epilogue end (size=15) */
1359 /* function cksum size 96 (65) */
1360 .LFE38:
1362 .global tmCreateMsg
1364 tmCreateMsg:
1365 .LFB26:
1366 .LM211:
1367 /* prologue: frame size=0 */
1368 0760 EF92 push r14
1369 0762 FF92 push r15
1370 0764 0F93 push r16
1371 0766 1F93 push r17
1372 0768 CF93 push r28
1373 076a DF93 push r29
1374 /* prologue end (size=6) */
1375 076c EC01 movw r28,r24
1376 .LM212:
1377 076e EA80 ldd r14,Y+2
1378 0770 FB80 ldd r15,Y+3
1379 .LM213:
1380 0772 24E0 ldi r18,lo8(4)
1381 0774 30E0 ldi r19,hi8(4)
1382 0776 40E0 ldi r20,lo8(0)
1383 0778 50E0 ldi r21,hi8(0)
1384 077a B701 movw r22,r14
1385 077c 80E0 ldi r24,lo8(.LC0)
1386 077e 90E0 ldi r25,hi8(.LC0)
1387 0780 0E94 0000 call myCopy
1388 .LM214:
1389 0784 84E0 ldi r24,lo8(4)
1390 0786 90E0 ldi r25,hi8(4)
1391 0788 E80E add r14,r24
1392 078a F91E adc r15,r25
1393 .LM215:
1394 078c 8C01 movw r16,r24
1395 078e 9D83 std Y+5,r25
1396 0790 8C83 std Y+4,r24
1397 .LM216:
1398 0792 26E0 ldi r18,lo8(6)
1399 0794 30E0 ldi r19,hi8(6)
1400 0796 40E0 ldi r20,lo8(0)
1401 0798 50E0 ldi r21,hi8(0)
1402 079a B701 movw r22,r14
1403 079c 80E0 ldi r24,lo8(BasicPara)
1404 079e 90E0 ldi r25,hi8(BasicPara)
1405 07a0 0E94 0000 call myCopy
1406 .LM217:
1407 07a4 E6E0 ldi r30,lo8(6)
1408 07a6 F0E0 ldi r31,hi8(6)
1409 07a8 EE0E add r14,r30
1410 07aa FF1E adc r15,r31
1411 .LM218:
1412 07ac 8C81 ldd r24,Y+4
1413 07ae 9D81 ldd r25,Y+5
1414 07b0 8E0F add r24,r30
1415 07b2 9F1F adc r25,r31
1416 07b4 9D83 std Y+5,r25
1417 07b6 8C83 std Y+4,r24
1418 .LM219:
1419 07b8 9801 movw r18,r16
1420 07ba 40E0 ldi r20,lo8(0)
1421 07bc 50E0 ldi r21,hi8(0)
1422 07be B701 movw r22,r14
1423 07c0 80E0 ldi r24,lo8(BasicPara+7)
1424 07c2 90E0 ldi r25,hi8(BasicPara+7)
1425 07c4 0E94 0000 call myCopy
1426 .LM220:
1427 07c8 E00E add r14,r16
1428 07ca F11E adc r15,r17
1429 .LM221:
1430 07cc 8C81 ldd r24,Y+4
1431 07ce 9D81 ldd r25,Y+5
1432 07d0 800F add r24,r16
1433 07d2 911F adc r25,r17
1434 07d4 9D83 std Y+5,r25
1435 07d6 8C83 std Y+4,r24
1436 .LM222:
1437 07d8 26E0 ldi r18,lo8(6)
1438 07da 30E0 ldi r19,hi8(6)
1439 07dc 40E0 ldi r20,lo8(0)
1440 07de 50E0 ldi r21,hi8(0)
1441 07e0 B701 movw r22,r14
1442 07e2 80E0 ldi r24,lo8(BasicPara+12)
1443 07e4 90E0 ldi r25,hi8(BasicPara+12)
1444 07e6 0E94 0000 call myCopy
1445 .LM223:
1446 07ea 86E0 ldi r24,lo8(6)
1447 07ec 90E0 ldi r25,hi8(6)
1448 07ee E80E add r14,r24
1449 07f0 F91E adc r15,r25
1450 .LM224:
1451 07f2 8C81 ldd r24,Y+4
1452 07f4 9D81 ldd r25,Y+5
1453 07f6 0696 adiw r24,6
1454 07f8 9D83 std Y+5,r25
1455 07fa 8C83 std Y+4,r24
1456 .LM225:
1457 07fc 20E3 ldi r18,lo8(48)
1458 07fe F701 movw r30,r14
1459 0800 2193 st Z+,r18
1460 .LM226:
1461 0802 8C81 ldd r24,Y+4
1462 0804 9D81 ldd r25,Y+5
1463 0806 0196 adiw r24,1
1464 0808 9D83 std Y+5,r25
1465 080a 8C83 std Y+4,r24
1466 .LM227:
1467 080c 2193 st Z+,r18
1468 .LM228:
1469 080e 8C81 ldd r24,Y+4
1470 0810 9D81 ldd r25,Y+5
1471 0812 0196 adiw r24,1
1472 0814 9D83 std Y+5,r25
1473 0816 8C83 std Y+4,r24
1474 .LM229:
1475 0818 8881 ld r24,Y
1476 081a 8193 st Z+,r24
1477 .LM230:
1478 081c 8C81 ldd r24,Y+4
1479 081e 9D81 ldd r25,Y+5
1480 0820 0196 adiw r24,1
1481 0822 9D83 std Y+5,r25
1482 0824 8C83 std Y+4,r24
1483 .LM231:
1484 0826 8981 ldd r24,Y+1
1485 0828 8193 st Z+,r24
1486 082a 7F01 movw r14,r30
1487 .LM232:
1488 082c 8C81 ldd r24,Y+4
1489 082e 9D81 ldd r25,Y+5
1490 0830 0196 adiw r24,1
1491 0832 9D83 std Y+5,r25
1492 0834 8C83 std Y+4,r24
1493 .LM233:
1494 0836 8881 ld r24,Y
1495 0838 8130 cpi r24,lo8(1)
1496 083a 59F5 brne .L131
1497 .LM234:
1498 083c 8981 ldd r24,Y+1
1499 083e 9927 clr r25
1500 0840 8230 cpi r24,2
1501 0842 9105 cpc r25,__zero_reg__
1502 0844 C9F0 breq .L137
1503 0846 8330 cpi r24,3
1504 0848 9105 cpc r25,__zero_reg__
1505 084a 2CF4 brge .L140
1506 084c 0097 sbiw r24,0
1507 084e 61F0 breq .L134
1508 0850 0197 sbiw r24,1
1509 0852 71F0 breq .L135
1510 0854 1EC0 rjmp .L131
1511 .L140:
1512 0856 8430 cpi r24,4
1513 0858 9105 cpc r25,__zero_reg__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -