📄 sd54.lst
字号:
1159 0516 EE0F 1: lsl r30
1160 0518 FF1F rol r31
1161 051a 7A95 dec r23
1162 051c E1F7 brne 1b
1163 051e E050 subi r30,lo8(-(buffer))
1164 0520 F040 sbci r31,hi8(-(buffer))
1165 0522 8081 ld r24,Z
1166 0524 853E cpi r24,lo8(-27)
1167 0526 09F4 brne .+2
1168 0528 8EC0 rjmp .L94
1169 052a 8E32 cpi r24,lo8(46)
1170 052c 09F4 brne .+2
1171 052e 8BC0 rjmp .L94
1172 .LM133:
1173 0530 8085 ldd r24,Z+8
1174 .LM134:
1175 0532 9185 ldd r25,Z+9
1176 .LM135:
1177 0534 2285 ldd r18,Z+10
1178 .LM136:
1179 0536 8435 cpi r24,lo8(84)
1180 0538 29F4 brne .L96
1181 053a 9835 cpi r25,lo8(88)
1182 053c 49F4 brne .L97
1183 053e 2435 cpi r18,lo8(84)
1184 0540 99F0 breq .L95
1185 0542 06C0 rjmp .L97
1186 .L96:
1187 0544 8234 cpi r24,lo8(66)
1188 0546 21F4 brne .L97
1189 0548 9D34 cpi r25,lo8(77)
1190 054a 11F4 brne .L97
1191 054c 2035 cpi r18,lo8(80)
1192 054e 61F0 breq .L95
1193 .L97:
1194 0550 65E0 ldi r22,5
1195 0552 AA0F 1: lsl r26
1196 0554 BB1F rol r27
1197 0556 6A95 dec r22
1198 0558 E1F7 brne 1b
1199 055a A050 subi r26,lo8(-(buffer))
1200 055c B040 sbci r27,hi8(-(buffer))
1201 055e FD01 movw r30,r26
1202 0560 8385 ldd r24,Z+11
1203 0562 8031 cpi r24,lo8(16)
1204 0564 09F0 breq .+2
1205 0566 6FC0 rjmp .L94
1206 .L95:
1207 .LM137:
1208 0568 0E94 0000 call file_buffer_tran
1209 .LM138:
1210 056c 80E2 ldi r24,lo8(32)
1211 056e 8093 0000 sts file_buffer1,r24
1212 .LM139:
1213 0572 8093 0000 sts file_buffer1+1,r24
1214 0576 2091 0000 lds r18,add_of_bootnum
1215 057a 3091 0000 lds r19,(add_of_bootnum)+1
1216 057e A0E0 ldi r26,lo8(file_buffer1+2)
1217 0580 B0E0 ldi r27,hi8(file_buffer1+2)
1218 0582 F901 movw r30,r18
1219 0584 55E0 ldi r21,5
1220 0586 EE0F 1: lsl r30
1221 0588 FF1F rol r31
1222 058a 5A95 dec r21
1223 058c E1F7 brne 1b
1224 058e E050 subi r30,lo8(-(buffer))
1225 0590 F040 sbci r31,hi8(-(buffer))
1226 0592 97E0 ldi r25,lo8(7)
1227 .L101:
1228 .LM140:
1229 0594 8191 ld r24,Z+
1230 0596 8D93 st X+,r24
1231 0598 9150 subi r25,lo8(-(-1))
1232 059a 97FF sbrs r25,7
1233 059c FBCF rjmp .L101
1234 .LM141:
1235 059e 8EE2 ldi r24,lo8(46)
1236 05a0 8093 0000 sts file_buffer1+10,r24
1237 05a4 C901 movw r24,r18
1238 05a6 45E0 ldi r20,5
1239 05a8 880F 1: lsl r24
1240 05aa 991F rol r25
1241 05ac 4A95 dec r20
1242 05ae E1F7 brne 1b
1243 05b0 FC01 movw r30,r24
1244 05b2 E050 subi r30,lo8(-(buffer))
1245 05b4 F040 sbci r31,hi8(-(buffer))
1246 05b6 C0E0 ldi r28,lo8(file_buffer1+11)
1247 05b8 D0E0 ldi r29,hi8(file_buffer1+11)
1248 05ba DC01 movw r26,r24
1249 05bc A050 subi r26,lo8(-(buffer+8))
1250 05be B040 sbci r27,hi8(-(buffer+8))
1251 05c0 92E0 ldi r25,lo8(2)
1252 .L105:
1253 .LM142:
1254 05c2 8D91 ld r24,X+
1255 05c4 8993 st Y+,r24
1256 05c6 9150 subi r25,lo8(-(-1))
1257 05c8 97FF sbrs r25,7
1258 05ca FBCF rjmp .L105
1259 .LM143:
1260 05cc 80E2 ldi r24,lo8(32)
1261 05ce 8093 0000 sts file_buffer1+14,r24
1262 .LM144:
1263 05d2 8093 0000 sts file_buffer1+15,r24
1264 .LM145:
1265 05d6 8589 ldd r24,Z+21
1266 05d8 8093 0000 sts file_buffer1+16,r24
1267 .LM146:
1268 05dc 8489 ldd r24,Z+20
1269 05de 8093 0000 sts file_buffer1+17,r24
1270 .LM147:
1271 05e2 838D ldd r24,Z+27
1272 05e4 8093 0000 sts file_buffer1+18,r24
1273 .LM148:
1274 05e8 828D ldd r24,Z+26
1275 05ea 8093 0000 sts file_buffer1+19,r24
1276 .LM149:
1277 05ee 8385 ldd r24,Z+11
1278 05f0 8031 cpi r24,lo8(16)
1279 05f2 11F4 brne .L106
1280 05f4 8093 0000 sts file_buffer1+20,r24
1281 .L106:
1282 .LM150:
1283 05f8 F901 movw r30,r18
1284 05fa 85E0 ldi r24,5
1285 05fc EE0F 1: lsl r30
1286 05fe FF1F rol r31
1287 0600 8A95 dec r24
1288 0602 E1F7 brne 1b
1289 0604 E050 subi r30,lo8(-(buffer))
1290 0606 F040 sbci r31,hi8(-(buffer))
1291 0608 8085 ldd r24,Z+8
1292 060a 8435 cpi r24,lo8(84)
1293 060c 11F4 brne .L107
1294 060e 8093 0000 sts file_buffer1+20,r24
1295 .L107:
1296 .LM151:
1297 0612 8085 ldd r24,Z+8
1298 0614 8234 cpi r24,lo8(66)
1299 0616 11F4 brne .L108
1300 0618 8093 0000 sts file_buffer1+20,r24
1301 .L108:
1302 .LM152:
1303 061c 8091 0000 lds r24,add_of_bootnum
1304 0620 9091 0000 lds r25,(add_of_bootnum)+1
1305 0624 A091 0000 lds r26,(add_of_bootnum)+2
1306 0628 B091 0000 lds r27,(add_of_bootnum)+3
1307 062c 0196 adiw r24,1
1308 062e A11D adc r26,__zero_reg__
1309 0630 B11D adc r27,__zero_reg__
1310 0632 8093 0000 sts add_of_bootnum,r24
1311 0636 9093 0000 sts (add_of_bootnum)+1,r25
1312 063a A093 0000 sts (add_of_bootnum)+2,r26
1313 063e B093 0000 sts (add_of_bootnum)+3,r27
1314 .LM153:
1315 0642 1F5F subi r17,lo8(-(1))
1316 0644 13C0 rjmp .L84
1317 .L94:
1318 .LM154:
1319 0646 8091 0000 lds r24,add_of_bootnum
1320 064a 9091 0000 lds r25,(add_of_bootnum)+1
1321 064e A091 0000 lds r26,(add_of_bootnum)+2
1322 0652 B091 0000 lds r27,(add_of_bootnum)+3
1323 0656 0196 adiw r24,1
1324 0658 A11D adc r26,__zero_reg__
1325 065a B11D adc r27,__zero_reg__
1326 065c 8093 0000 sts add_of_bootnum,r24
1327 0660 9093 0000 sts (add_of_bootnum)+1,r25
1328 0664 A093 0000 sts (add_of_bootnum)+2,r26
1329 0668 B093 0000 sts (add_of_bootnum)+3,r27
1330 .L84:
1331 .LM155:
1332 066c 1430 cpi r17,lo8(4)
1333 066e 08F4 brsh .+2
1334 0670 E8CE rjmp .L110
1335 .L85:
1336 /* epilogue: frame size=0 */
1337 0672 DF91 pop r29
1338 0674 CF91 pop r28
1339 0676 1F91 pop r17
1340 0678 0895 ret
1341 /* epilogue end (size=4) */
1342 /* function file_buffer size 289 (282) */
1343 .LFE11:
1345 .global FATreset
1347 FATreset:
1348 .LFB9:
1349 .LM156:
1350 /* prologue: frame size=0 */
1351 /* prologue end (size=0) */
1352 .LM157:
1353 067a 0E94 0000 call read_DBR
1354 .LM158:
1355 067e 0E94 0000 call file_buffer
1356 /* epilogue: frame size=0 */
1357 0682 0895 ret
1358 /* epilogue end (size=1) */
1359 /* function FATreset size 5 (4) */
1360 .LFE9:
1362 .global lcd_delay
1364 lcd_delay:
1365 .LFB14:
1366 .LM159:
1367 /* prologue: frame size=0 */
1368 /* prologue end (size=0) */
1369 0684 83EC ldi r24,lo8(2499)
1370 0686 99E0 ldi r25,hi8(2499)
1371 .L121:
1372 .LM160:
1373 0688 C297 sbiw r24,50
1374 068a 97FF sbrs r25,7
1375 068c FDCF rjmp .L121
1376 /* epilogue: frame size=0 */
1377 068e 0895 ret
1378 /* epilogue end (size=1) */
1379 /* function lcd_delay size 6 (5) */
1380 .LFE14:
1382 .global lcd_delay_w
1384 lcd_delay_w:
1385 .LFB15:
1386 .LM161:
1387 /* prologue: frame size=0 */
1388 /* prologue end (size=0) */
1389 0690 83EF ldi r24,lo8(499)
1390 0692 91E0 ldi r25,hi8(499)
1391 .L228:
1392 .LM162:
1393 0694 C297 sbiw r24,50
1394 0696 97FF sbrs r25,7
1395 0698 FDCF rjmp .L228
1396 /* epilogue: frame size=0 */
1397 069a 0895 ret
1398 /* epilogue end (size=1) */
1399 /* function lcd_delay_w size 6 (5) */
1400 .LFE15:
1402 .global lcd_write
1404 lcd_write:
1405 .LFB18:
1406 .LM163:
1407 /* prologue: frame size=0 */
1408 069c FF92 push r15
1409 069e 0F93 push r16
1410 06a0 1F93 push r17
1411 06a2 CF93 push r28
1412 /* prologue end (size=4) */
1413 06a4 182F mov r17,r24
1414 06a6 F62E mov r15,r22
1415 .LM164:
1416 06a8 883F cpi r24,lo8(-8)
1417 06aa 11F4 brne .L332
1418 .LM165:
1419 06ac 00E0 ldi r16,lo8(0)
1420 06ae 05C0 rjmp .L333
1421 .L332:
1422 .LM166:
1423 06b0 4130 cpi r20,lo8(1)
1424 06b2 11F4 brne .L334
1425 06b4 042F mov r16,r20
1426 06b6 01C0 rjmp .L333
1427 .L334:
1428 .LM167:
1429 06b8 02E0 ldi r16,lo8(2)
1430 .L333:
1431 .LM168:
1432 06ba C09A sbi 56-0x20,0
1433 06bc C7E0 ldi r28,lo8(7)
1434 .L344:
1435 .LM169:
1436 06be C298 cbi 56-0x20,2
1437 .LM170:
1438 06c0 17FF sbrs r17,7
1439 06c2 02C0 rjmp .L339
1440 06c4 C19A sbi 56-0x20,1
1441 06c6 01C0 rjmp .L340
1442 .L339:
1443 .LM171:
1444 06c8 C198 cbi 56-0x20,1
1445 .L340:
1446 .LM172:
1447 06ca 0023 tst r16
1448 06cc 19F4 brne .L341
1449 06ce 0E94 0000 call lcd_delay
1450 06d2 04C0 rjmp .L342
1451 .L341:
1452 .LM173:
1453 06d4 0130 cpi r16,lo8(1)
1454 06d6 11F4 brne .L342
1455 06d8 0E94 0000 call lcd_delay_w
1456 .L342:
1457 .LM174:
1458 06dc C29A sbi 56-0x20,2
1459 .LM175:
1460 06de 110F lsl r17
1461 .LM176:
1462 06e0 C150 subi r28,lo8(-(-1))
1463 06e2 C7FF sbrs r28,7
1464 06e4 ECCF rjmp .L344
1465 .LM177:
1466 06e6 10E0 ldi r17,lo8(0)
1467 .L364:
1468 06e8 C3E0 ldi r28,lo8(3)
1469 .L356:
1470 .LM178:
1471 06ea C298 cbi 56-0x20,2
1472 .LM179:
1473 06ec F7FE sbrs r15,7
1474 06ee 02C0 rjmp .L351
1475 06f0 C19A sbi 56-0x20,1
1476 06f2 01C0 rjmp .L352
1477 .L351:
1478 .LM180:
1479 06f4 C198 cbi 56-0x20,1
1480 .L352:
1481 .LM181:
1482 06f6 0023 tst r16
1483 06f8 19F4 brne .L353
1484 06fa 0E94 0000 call lcd_delay
1485 06fe 04C0 rjmp .L354
1486 .L353:
1487 .LM182:
1488 0700 0130 cpi r16,lo8(1)
1489 0702 11F4 brne .L354
1490 0704 0E94 0000 call lcd_delay_w
1491 .L354:
1492 .LM183:
1493 0708 C29A sbi 56-0x20,2
1494 .LM184:
1495 070a FF0C lsl r15
1496 .LM185:
1497 070c C150 subi r28,lo8(-(-1))
1498 070e C7FF sbrs r28,7
1499 0710 ECCF rjmp .L356
1500 0712 C3E0 ldi r28,lo8(3)
1501 .L363:
1502 .LM186:
1503 0714 C298 cbi 56-0x20,2
1504 .LM187:
1505 0716 C198 cbi 56-0x20,1
1506 .LM188:
1507 0718 0023 tst r16
1508 071a 19F4 brne .L360
1509 071c 0E94 0000 call lcd_delay
1510 0720 04C0 rjmp .L361
1511 .L360:
1512 .LM189:
1513 0722 0130 cpi r16,lo8(1)
1514 0724 11F4 brne .L361
1515 0726 0E94 0000 call lcd_delay_w
1516 .L361:
1517 .LM190:
1518 072a C29A sbi 56-0x20,2
1519 .LM191:
1520 072c C150 subi r28,lo8(-(-1))
1521 072e C7FF sbrs r28,7
1522 0730 F1CF rjmp .L363
1523 .LM192:
1524 0732 1F5F subi r17,lo8(-(1))
1525 0734 1230 cpi r17,lo8(2)
1526 0736 C0F2 brlo .L364
1527 .LM193:
1528 0738 C098 cbi 56-0x20,0
1529 .LM194:
1530 073a C298 cbi 56-0x20,2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -