📄 letext_324.lst
字号:
1150 053c FC01 movw r30,r24
1151 053e 20E0 ldi r18,lo8(0)
1152 .LVL79:
1153 .L142:
1154 .LM202:
1155 0540 8191 ld r24,Z+
1156 .LVL80:
1157 .LBB92:
1158 .LBB93:
1159 .LM203:
1160 /* #APP */
1161 0542 2827 eor r18, r24
1162 0544 98E0 ldi r25, 8
1163 0546 8CE8 ldi r24, 0x8C
1164 0548 20FB 1: bst r18, 0
1165 054a 2695 lsr r18
1166 054c 06F4 brtc 2f
1167 054e 2827 eor r18, r24
1168 0550 9A95 2: dec r25
1169 0552 01F4 brne 1b
1170
1171 .LVL81:
1172 .LM204:
1173 /* #NOAPP */
1174 0554 822F mov r24,r18
1175 .LVL82:
1176 0556 90E0 ldi r25,lo8(0)
1177 .LVL83:
1178 .LBE93:
1179 .LBE92:
1180 .LM205:
1181 0558 6150 subi r22,lo8(-(-1))
1182 .LVL84:
1183 055a 01F4 brne .L142
1184 /* epilogue: frame size=0 */
1185 055c 0895 ret
1186 /* epilogue end (size=1) */
1187 /* function check_CRC size 29 (28) */
1188 .LFE44:
1190 .global check_485addr
1192 check_485addr:
1193 .LFB43:
1194 .LM206:
1195 /* prologue: frame size=0 */
1196 055e CF93 push r28
1197 0560 DF93 push r29
1198 /* prologue end (size=2) */
1199 .LVL85:
1200 0562 EC01 movw r28,r24
1201 .LM207:
1202 0564 8881 ld r24,Y
1203 .LVL86:
1204 0566 8F3F cpi r24,lo8(-1)
1205 0568 01F0 breq .L148
1206 .LM208:
1207 056a 8031 cpi r24,lo8(16)
1208 056c 01F4 brne .L150
1209 .L148:
1210 .LM209:
1211 056e 6A81 ldd r22,Y+2
1212 .LVL87:
1213 .LM210:
1214 0570 862F mov r24,r22
1215 0572 8350 subi r24,lo8(-(-3))
1216 0574 8E31 cpi r24,lo8(30)
1217 0576 00F4 brsh .L150
1218 .LM211:
1219 0578 CE01 movw r24,r28
1220 057a 0E94 0000 call check_CRC
1221 .LVL88:
1222 057e 8823 tst r24
1223 0580 01F4 brne .L150
1224 .LM212:
1225 0582 9981 ldd r25,Y+1
1226 0584 892F mov r24,r25
1227 0586 8073 andi r24,lo8(48)
1228 0588 8033 cpi r24,lo8(48)
1229 058a 01F0 breq .L153
1230 058c 9032 cpi r25,lo8(32)
1231 058e 01F0 breq .L153
1232 0590 84E0 ldi r24,lo8(4)
1233 0592 90E0 ldi r25,hi8(4)
1234 0594 00C0 rjmp .L156
1235 .LVL89:
1236 .L150:
1237 0596 82E0 ldi r24,lo8(2)
1238 0598 90E0 ldi r25,hi8(2)
1239 059a 00C0 rjmp .L156
1240 .LVL90:
1241 .L153:
1242 059c 83E0 ldi r24,lo8(3)
1243 059e 90E0 ldi r25,hi8(3)
1244 .LVL91:
1245 .L156:
1246 /* epilogue: frame size=0 */
1247 05a0 DF91 pop r29
1248 05a2 CF91 pop r28
1249 05a4 0895 ret
1250 /* epilogue end (size=3) */
1251 /* function check_485addr size 36 (31) */
1252 .LFE43:
1254 .global compute_CRC
1256 compute_CRC:
1257 .LFB37:
1258 .LM213:
1259 /* prologue: frame size=0 */
1260 05a6 FF92 push r15
1261 05a8 0F93 push r16
1262 05aa 1F93 push r17
1263 /* prologue end (size=3) */
1264 .LVL92:
1265 05ac 8C01 movw r16,r24
1266 .LM214:
1267 05ae FC01 movw r30,r24
1268 05b0 F280 ldd r15,Z+2
1269 .LVL93:
1270 .LM215:
1271 05b2 FA94 dec r15
1272 .LM216:
1273 05b4 6F2D mov r22,r15
1274 05b6 0E94 0000 call check_CRC
1275 .LVL94:
1276 05ba 0F0D add r16,r15
1277 05bc 111D adc r17,__zero_reg__
1278 05be F801 movw r30,r16
1279 05c0 8083 st Z,r24
1280 /* epilogue: frame size=0 */
1281 05c2 1F91 pop r17
1282 05c4 0F91 pop r16
1283 05c6 FF90 pop r15
1284 05c8 0895 ret
1285 /* epilogue end (size=4) */
1286 /* function compute_CRC size 18 (11) */
1287 .LFE37:
1289 .global tx_485resp
1291 tx_485resp:
1292 .LFB42:
1293 .LM217:
1294 /* prologue: frame size=0 */
1295 /* prologue end (size=0) */
1296 .LVL95:
1297 05ca FC01 movw r30,r24
1298 .LM218:
1299 05cc 8181 ldd r24,Z+1
1300 .LVL96:
1301 05ce 8093 0000 sts pcTxBuf,r24
1302 .LM219:
1303 05d2 8081 ld r24,Z
1304 05d4 8093 0000 sts pcTxBuf+1,r24
1305 .LM220:
1306 05d8 8BE0 ldi r24,lo8(11)
1307 05da 8093 0000 sts pcTxBuf+2,r24
1308 .LM221:
1309 05de 81E0 ldi r24,lo8(1)
1310 05e0 8093 0000 sts pcTxBuf+3,r24
1311 .LM222:
1312 05e4 82E0 ldi r24,lo8(2)
1313 05e6 8093 0000 sts pcTxBuf+4,r24
1314 .LM223:
1315 05ea 8091 0000 lds r24,card_is
1316 05ee 8D30 cpi r24,lo8(13)
1317 05f0 01F0 breq .L161
1318 .LM224:
1319 05f2 8091 0000 lds r24,configChanged
1320 05f6 8823 tst r24
1321 05f8 01F0 breq .L163
1322 .L161:
1323 .LM225:
1324 05fa 86E1 ldi r24,lo8(22)
1325 05fc 8093 0000 sts pcTxBuf+2,r24
1326 .LM226:
1327 0600 80E0 ldi r24,lo8(pcTxBuf)
1328 0602 90E0 ldi r25,hi8(pcTxBuf)
1329 0604 0A96 adiw r24,10
1330 .LVL97:
1331 0606 0E94 0000 call put_CM
1332 .LVL98:
1333 060a 00C0 rjmp .L164
1334 .LVL99:
1335 .L163:
1336 .LM227:
1337 060c 8091 0000 lds r24,card_is
1338 0610 8730 cpi r24,lo8(7)
1339 0612 01F4 brne .L165
1340 0614 8091 0000 lds r24,fOpened
1341 0618 8823 tst r24
1342 061a 01F0 breq .L164
1343 .L165:
1344 .LM228:
1345 061c 8FE0 ldi r24,lo8(15)
1346 061e 8093 0000 sts pcTxBuf+2,r24
1347 .LM229:
1348 0622 8091 0000 lds r24,uniquecode
1349 0626 8093 0000 sts pcTxBuf+10,r24
1350 .LM230:
1351 062a 8091 0000 lds r24,uniquecode+1
1352 062e 8093 0000 sts pcTxBuf+11,r24
1353 .LM231:
1354 0632 8091 0000 lds r24,uniquecode+2
1355 0636 8093 0000 sts pcTxBuf+12,r24
1356 .LM232:
1357 063a 8091 0000 lds r24,uniquecode+3
1358 063e 8093 0000 sts pcTxBuf+13,r24
1359 .L164:
1360 .LM233:
1361 0642 1092 0000 sts pcTxBuf+5,__zero_reg__
1362 .LM234:
1363 0646 8091 0000 lds r24,Stat
1364 064a 86FF sbrs r24,6
1365 064c 00C0 rjmp .L167
1366 .LM235:
1367 064e 81E0 ldi r24,lo8(1)
1368 0650 8093 0000 sts pcTxBuf+5,r24
1369 .L167:
1370 .LM236:
1371 0654 049B sbis 32-0x20,4
1372 0656 00C0 rjmp .L169
1373 .LM237:
1374 0658 8091 0000 lds r24,pcTxBuf+5
1375 065c 8260 ori r24,lo8(2)
1376 065e 8093 0000 sts pcTxBuf+5,r24
1377 .L169:
1378 .LM238:
1379 0662 8091 0000 lds r24,localOpenLck
1380 0666 8823 tst r24
1381 0668 01F0 breq .L171
1382 .LM239:
1383 066a 8091 0000 lds r24,pcTxBuf+5
1384 066e 8460 ori r24,lo8(4)
1385 0670 8093 0000 sts pcTxBuf+5,r24
1386 .LM240:
1387 0674 8091 0000 lds r24,localOpenLck
1388 0678 8F5F subi r24,lo8(-(1))
1389 067a 8093 0000 sts localOpenLck,r24
1390 067e 8091 0000 lds r24,localOpenLck
1391 0682 8630 cpi r24,lo8(6)
1392 0684 00F0 brlo .L171
1393 .LM241:
1394 0686 1092 0000 sts localOpenLck,__zero_reg__
1395 .L171:
1396 .LM242:
1397 068a 8091 0000 lds r24,card_is
1398 068e 8730 cpi r24,lo8(7)
1399 0690 01F4 brne .L174
1400 0692 8091 0000 lds r24,fOpened
1401 0696 8823 tst r24
1402 0698 01F0 breq .L176
1403 .L174:
1404 .LM243:
1405 069a 8091 0000 lds r24,pcTxBuf+5
1406 069e 8860 ori r24,lo8(8)
1407 06a0 8093 0000 sts pcTxBuf+5,r24
1408 .L176:
1409 .LM244:
1410 06a4 8091 0000 lds r24,card_is
1411 06a8 8A30 cpi r24,lo8(10)
1412 06aa 01F0 breq .L177
1413 06ac 8091 0000 lds r24,fOpened
1414 06b0 8823 tst r24
1415 06b2 01F0 breq .L179
1416 .L177:
1417 .LM245:
1418 06b4 8091 0000 lds r24,pcTxBuf+5
1419 06b8 8061 ori r24,lo8(16)
1420 06ba 00C0 rjmp .L204
1421 .L179:
1422 .LM246:
1423 06bc 8091 0000 lds r24,card_is
1424 06c0 8D30 cpi r24,lo8(13)
1425 06c2 01F4 brne .L181
1426 .LM247:
1427 06c4 8091 0000 lds r24,pcTxBuf+5
1428 06c8 8062 ori r24,lo8(32)
1429 06ca 00C0 rjmp .L204
1430 .L181:
1431 .LM248:
1432 06cc 8091 0000 lds r24,card_is
1433 06d0 8031 cpi r24,lo8(16)
1434 06d2 01F4 brne .L180
1435 .LM249:
1436 06d4 8091 0000 lds r24,pcTxBuf+5
1437 06d8 8064 ori r24,lo8(64)
1438 .L204:
1439 06da 8093 0000 sts pcTxBuf+5,r24
1440 .L180:
1441 .LM250:
1442 06de 8091 0000 lds r24,B_RingOn
1443 06e2 8823 tst r24
1444 06e4 01F0 breq .L184
1445 .LM251:
1446 06e6 8091 0000 lds r24,pcTxBuf+5
1447 06ea 8068 ori r24,lo8(-128)
1448 06ec 8093 0000 sts pcTxBuf+5,r24
1449 .L184:
1450 .LM252:
1451 06f0 0E94 0000 call loadStatoIO
1452 .LVL100:
1453 06f4 8093 0000 sts pcTxBuf+6,r24
1454 .LM253:
1455 06f8 8091 0000 lds r24,card_is
1456 06fc 8093 0000 sts pcTxBuf+7,r24
1457 .LM254:
1458 0700 1092 0000 sts pcTxBuf+8,__zero_reg__
1459 .LM255:
1460 0704 8091 0000 lds r24,card_is
1461 0708 8730 cpi r24,lo8(7)
1462 070a 01F4 brne .L186
1463 .LM256:
1464 070c 80E1 ldi r24,lo8(16)
1465 070e 00C0 rjmp .L205
1466 .L186:
1467 .LM257:
1468 0710 8091 0000 lds r24,Stat
1469 0714 82FF sbrs r24,2
1470 0716 00C0 rjmp .L188
1471 .LM258:
1472 0718 80E2 ldi r24,lo8(32)
1473 .L205:
1474 071a 8093 0000 sts pcTxBuf+8,r24
1475 .L188:
1476 .LM259:
1477 071e 8091 0000 lds r24,Stat
1478 0722 83FF sbrs r24,3
1479 0724 00C0 rjmp .L190
1480 .LM260:
1481 0726 80E3 ldi r24,lo8(48)
1482 0728 00C0 rjmp .L206
1483 .L190:
1484 .LM261:
1485 072a 8091 0000 lds r24,card_is
1486 072e 8D30 cpi r24,lo8(13)
1487 0730 01F4 brne .L192
1488 .LM262:
1489 0732 80E4 ldi r24,lo8(64)
1490 .L206:
1491 0734 8093 0000 sts pcTxBuf+8,r24
1492 .L192:
1493 .LM263:
1494 0738 8091 0000 lds r24,card_is
1495 073c 9091 0000 lds r25,pcTxBuf+8
1496 0740 8730 cpi r24,lo8(7)
1497 0742 01F0 breq .L194
1498 .LM264:
1499 0744 8091 0000 lds r24,card_type
1500 0748 8F70 andi r24,lo8(15)
1501 074a 892B or r24,r25
1502 074c 8093 0000 sts pcTxBuf+8,r24
1503 0750 00C0 rjmp .L196
1504 .L194:
1505 .LM265:
1506 0752 9960 ori r25,lo8(9)
1507 0754 9093 0000 sts pcTxBuf+8,r25
1508 .L196:
1509 .LM266:
1510 0758 8091 0000 lds r24,configChanged
1511 075c 8823 tst r24
1512 075e 01F0 breq .L197
1513 .LM267:
1514 0760 8091 0000 lds r24,pcTxBuf+8
1515 0764 8068 ori r24,lo8(-128)
1516 0766 8093 0000 sts pcTxBuf+8,r24
1517 .LM268:
1518 076a 8091 0000 lds r24,msgRetry
1519 076e 8823 tst r24
1520 0770 01F0 breq .L197
1521 .LM269:
1522 0772 8150 subi r24,lo8(-(-1))
1523 0774 8093 0000 sts msgRetry,r24
1524 .LM270:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -