📄 main.lst
字号:
1157 04aa F894 cli
1158 04ac DEBF out __SP_H__,r29
1159 04ae 0FBE out __SREG__,__tmp_reg__
1160 04b0 CDBF out __SP_L__,r28
1161 04b2 DF91 pop r29
1162 04b4 CF91 pop r28
1163 04b6 0895 ret
1164 /* epilogue end (size=9) */
1165 /* function readbyte_12864 size 94 (75) */
1166 .LFE18:
1168 .global busywait_12864
1170 busywait_12864:
1171 .LFB19:
1172 .LM174:
1173 /* prologue: frame size=0 */
1174 /* prologue end (size=0) */
1175 .L90:
1176 .LM175:
1177 04b8 8CEF ldi r24,lo8(-4)
1178 04ba 0E94 0000 call readbyte_12864
1179 .LM176:
1180 04be 8823 tst r24
1181 04c0 DCF3 brlt .L90
1182 /* epilogue: frame size=0 */
1183 04c2 0895 ret
1184 /* epilogue end (size=1) */
1185 /* function busywait_12864 size 7 (6) */
1186 .LFE19:
1188 .global writecomm_12864
1190 writecomm_12864:
1191 .LFB20:
1192 .LM177:
1193 /* prologue: frame size=0 */
1194 04c4 CF93 push r28
1195 /* prologue end (size=1) */
1196 04c6 C82F mov r28,r24
1197 .LM178:
1198 04c8 0E94 0000 call busywait_12864
1199 .LM179:
1200 04cc A49A sbi 52-0x20,4
1201 /* #APP */
1202 04ce 0000 nop
1203 /* #NOAPP */
1204 04d0 AC9A sbi 53-0x20,4
1205 .LM180:
1206 04d2 88EF ldi r24,lo8(-8)
1207 04d4 0E94 0000 call sentbyte_12864
1208 .LM181:
1209 04d8 8C2F mov r24,r28
1210 04da 807F andi r24,lo8(-16)
1211 04dc 0E94 0000 call sentbyte_12864
1212 .LM182:
1213 04e0 8C2F mov r24,r28
1214 04e2 9927 clr r25
1215 04e4 F4E0 ldi r31,4
1216 04e6 880F 1: lsl r24
1217 04e8 991F rol r25
1218 04ea FA95 dec r31
1219 04ec E1F7 brne 1b
1220 04ee 807F andi r24,lo8(-16)
1221 04f0 0E94 0000 call sentbyte_12864
1222 /* epilogue: frame size=0 */
1223 04f4 CF91 pop r28
1224 04f6 0895 ret
1225 /* epilogue end (size=2) */
1226 /* function writecomm_12864 size 27 (24) */
1227 .LFE20:
1229 .global writedata_12864
1231 writedata_12864:
1232 .LFB21:
1233 .LM183:
1234 /* prologue: frame size=0 */
1235 04f8 CF93 push r28
1236 /* prologue end (size=1) */
1237 04fa C82F mov r28,r24
1238 .LM184:
1239 04fc 0E94 0000 call busywait_12864
1240 .LM185:
1241 0500 A49A sbi 52-0x20,4
1242 /* #APP */
1243 0502 0000 nop
1244 /* #NOAPP */
1245 0504 AC9A sbi 53-0x20,4
1246 .LM186:
1247 0506 8AEF ldi r24,lo8(-6)
1248 0508 0E94 0000 call sentbyte_12864
1249 .LM187:
1250 050c 8C2F mov r24,r28
1251 050e 807F andi r24,lo8(-16)
1252 0510 0E94 0000 call sentbyte_12864
1253 .LM188:
1254 0514 8C2F mov r24,r28
1255 0516 9927 clr r25
1256 0518 A4E0 ldi r26,4
1257 051a 880F 1: lsl r24
1258 051c 991F rol r25
1259 051e AA95 dec r26
1260 0520 E1F7 brne 1b
1261 0522 807F andi r24,lo8(-16)
1262 0524 0E94 0000 call sentbyte_12864
1263 /* epilogue: frame size=0 */
1264 0528 CF91 pop r28
1265 052a 0895 ret
1266 /* epilogue end (size=2) */
1267 /* function writedata_12864 size 27 (24) */
1268 .LFE21:
1270 .global Init_12864
1272 Init_12864:
1273 .LFB22:
1274 .LM189:
1275 /* prologue: frame size=0 */
1276 /* prologue end (size=0) */
1277 .LM190:
1278 052c A79A sbi 52-0x20,7
1279 /* #APP */
1280 052e 0000 nop
1281 /* #NOAPP */
1282 0530 AF98 cbi 53-0x20,7
1283 .LM191:
1284 0532 A69A sbi 52-0x20,6
1285 /* #APP */
1286 0534 0000 nop
1287 /* #NOAPP */
1288 0536 AE98 cbi 53-0x20,6
1289 .LM192:
1290 0538 80E3 ldi r24,lo8(48)
1291 053a 0E94 0000 call writecomm_12864
1292 .LM193:
1293 053e 8AE0 ldi r24,lo8(10)
1294 0540 90E0 ldi r25,hi8(10)
1295 0542 0E94 0000 call RT12864delay_ms
1296 .LM194:
1297 0546 8CE0 ldi r24,lo8(12)
1298 0548 0E94 0000 call writecomm_12864
1299 .LM195:
1300 054c 8AE0 ldi r24,lo8(10)
1301 054e 90E0 ldi r25,hi8(10)
1302 0550 0E94 0000 call RT12864delay_ms
1303 .LM196:
1304 0554 81E0 ldi r24,lo8(1)
1305 0556 0E94 0000 call writecomm_12864
1306 .LM197:
1307 055a 8AE0 ldi r24,lo8(10)
1308 055c 90E0 ldi r25,hi8(10)
1309 055e 0E94 0000 call RT12864delay_ms
1310 .LM198:
1311 0562 82E0 ldi r24,lo8(2)
1312 0564 0E94 0000 call writecomm_12864
1313 /* epilogue: frame size=0 */
1314 0568 0895 ret
1315 /* epilogue end (size=1) */
1316 /* function Init_12864 size 33 (32) */
1317 .LFE22:
1319 .global locatexy_12864
1321 locatexy_12864:
1322 .LFB23:
1323 .LM199:
1324 /* prologue: frame size=0 */
1325 /* prologue end (size=0) */
1326 056a 282F mov r18,r24
1327 056c 862F mov r24,r22
1328 .LM200:
1329 056e 30E0 ldi r19,lo8(0)
1330 .LM201:
1331 0570 9927 clr r25
1332 0572 8130 cpi r24,1
1333 0574 9105 cpc r25,__zero_reg__
1334 0576 79F0 breq .L98
1335 .LM202:
1336 0578 8230 cpi r24,2
1337 057a 9105 cpc r25,__zero_reg__
1338 057c 1CF4 brge .L102
1339 057e 892B or r24,r25
1340 0580 39F0 breq .L97
1341 0582 11C0 rjmp .L96
1342 .L102:
1343 0584 8230 cpi r24,2
1344 0586 9105 cpc r25,__zero_reg__
1345 0588 49F0 breq .L99
1346 058a 0397 sbiw r24,3
1347 058c 51F0 breq .L100
1348 058e 0BC0 rjmp .L96
1349 .L97:
1350 .LM203:
1351 0590 322F mov r19,r18
1352 0592 3058 subi r19,lo8(-(-128))
1353 0594 08C0 rjmp .L96
1354 .L98:
1355 .LM204:
1356 0596 322F mov r19,r18
1357 0598 3057 subi r19,lo8(-(-112))
1358 059a 05C0 rjmp .L96
1359 .L99:
1360 .LM205:
1361 059c 322F mov r19,r18
1362 059e 3857 subi r19,lo8(-(-120))
1363 05a0 02C0 rjmp .L96
1364 .L100:
1365 .LM206:
1366 05a2 322F mov r19,r18
1367 05a4 3856 subi r19,lo8(-(-104))
1368 .L96:
1369 .LM207:
1370 05a6 832F mov r24,r19
1371 05a8 0E94 0000 call writecomm_12864
1372 /* epilogue: frame size=0 */
1373 05ac 0895 ret
1374 /* epilogue end (size=1) */
1375 /* function locatexy_12864 size 35 (34) */
1376 .LFE23:
1378 .global disonechar_12864
1380 disonechar_12864:
1381 .LFB24:
1382 .LM208:
1383 /* prologue: frame size=0 */
1384 05ae CF93 push r28
1385 /* prologue end (size=1) */
1386 05b0 C42F mov r28,r20
1387 .LM209:
1388 05b2 0E94 0000 call locatexy_12864
1389 .LM210:
1390 05b6 8C2F mov r24,r28
1391 05b8 0E94 0000 call writedata_12864
1392 /* epilogue: frame size=0 */
1393 05bc CF91 pop r28
1394 05be 0895 ret
1395 /* epilogue end (size=2) */
1396 /* function disonechar_12864 size 9 (6) */
1397 .LFE24:
1399 .global distwochar_12864
1401 distwochar_12864:
1402 .LFB25:
1403 .LM211:
1404 /* prologue: frame size=2 */
1405 05c0 CF93 push r28
1406 05c2 DF93 push r29
1407 05c4 CDB7 in r28,__SP_L__
1408 05c6 DEB7 in r29,__SP_H__
1409 05c8 2297 sbiw r28,2
1410 05ca 0FB6 in __tmp_reg__,__SREG__
1411 05cc F894 cli
1412 05ce DEBF out __SP_H__,r29
1413 05d0 0FBE out __SREG__,__tmp_reg__
1414 05d2 CDBF out __SP_L__,r28
1415 /* prologue end (size=10) */
1416 05d4 4A83 std Y+2,r20
1417 05d6 2983 std Y+1,r18
1418 .LM212:
1419 05d8 0E94 0000 call locatexy_12864
1420 .LM213:
1421 05dc 8A81 ldd r24,Y+2
1422 05de 0E94 0000 call writedata_12864
1423 .LM214:
1424 05e2 8981 ldd r24,Y+1
1425 05e4 0E94 0000 call writedata_12864
1426 /* epilogue: frame size=2 */
1427 05e8 2296 adiw r28,2
1428 05ea 0FB6 in __tmp_reg__,__SREG__
1429 05ec F894 cli
1430 05ee DEBF out __SP_H__,r29
1431 05f0 0FBE out __SREG__,__tmp_reg__
1432 05f2 CDBF out __SP_L__,r28
1433 05f4 DF91 pop r29
1434 05f6 CF91 pop r28
1435 05f8 0895 ret
1436 /* epilogue end (size=9) */
1437 /* function distwochar_12864 size 29 (10) */
1438 .LFE25:
1440 .global dispstr_12864
1442 dispstr_12864:
1443 .LFB26:
1444 .LM215:
1445 /* prologue: frame size=4 */
1446 05fa CF93 push r28
1447 05fc DF93 push r29
1448 05fe CDB7 in r28,__SP_L__
1449 0600 DEB7 in r29,__SP_H__
1450 0602 2497 sbiw r28,4
1451 0604 0FB6 in __tmp_reg__,__SREG__
1452 0606 F894 cli
1453 0608 DEBF out __SP_H__,r29
1454 060a 0FBE out __SREG__,__tmp_reg__
1455 060c CDBF out __SP_L__,r28
1456 /* prologue end (size=10) */
1457 060e 8983 std Y+1,r24
1458 0610 6A83 std Y+2,r22
1459 0612 5C83 std Y+4,r21
1460 0614 4B83 std Y+3,r20
1461 .LM216:
1462 0616 0E94 0000 call locatexy_12864
1463 .LM217:
1464 061a EB81 ldd r30,Y+3
1465 061c FC81 ldd r31,Y+4
1466 061e 8081 ld r24,Z
1467 0620 8823 tst r24
1468 0622 F1F0 breq .L112
1469 .L110:
1470 .LM218:
1471 0624 EB81 ldd r30,Y+3
1472 0626 FC81 ldd r31,Y+4
1473 0628 8081 ld r24,Z
1474 062a 0E94 0000 call writedata_12864
1475 .LM219:
1476 062e F981 ldd r31,Y+1
1477 0630 FF5F subi r31,lo8(-(1))
1478 0632 F983 std Y+1,r31
1479 .LM220:
1480 0634 F031 cpi r31,lo8(16)
1481 0636 61F4 brne .L108
1482 .LM221:
1483 0638 1982 std Y+1,__zero_reg__
1484 .LM222:
1485 063a 8A81 ldd r24,Y+2
1486 063c 8F5F subi r24,lo8(-(1))
1487 063e 8A83 std Y+2,r24
1488 .LM223:
1489 0640 8430 cpi r24,lo8(4)
1490 0642 11F4 brne .L109
1491 0644 9981 ldd r25,Y+1
1492 0646 9A83 std Y+2,r25
1493 .L109:
1494 .LM224:
1495 0648 6A81 ldd r22,Y+2
1496 064a 8981 ldd r24,Y+1
1497 064c 0E94 0000 call locatexy_12864
1498 .L108:
1499 .LM225:
1500 0650 EB81 ldd r30,Y+3
1501 0652 FC81 ldd r31,Y+4
1502 0654 3196 adiw r30,1
1503 0656 FC83 std Y+4,r31
1504 0658 EB83 std Y+3,r30
1505 065a 8081 ld r24,Z
1506 065c 8823 tst r24
1507 065e 11F7 brne .L110
1508 .L112:
1509 /* epilogue: frame size=4 */
1510 0660 2496 adiw r28,4
1511 0662 0FB6 in __tmp_reg__,__SREG__
1512 0664 F894 cli
1513 0666 DEBF out __SP_H__,r29
1514 0668 0FBE out __SREG__,__tmp_reg__
1515 066a CDBF out __SP_L__,r28
1516 066c DF91 pop r29
1517 066e CF91 pop r28
1518 0670 0895 ret
1519 /* epilogue end (size=9) */
1520 /* function dispstr_12864 size 60 (41) */
1521 .LFE26:
1523 .global drawpic_12864
1525 drawpic_12864:
1526 .LFB27:
1527 .LM226:
1528 /* prologue: frame size=10 */
1529 0672 CF93 push r28
1530 0674 DF93 push r29
1531 0676 CDB7 in r28,__SP_L__
1532 0678 DEB7 in r29,__SP_H__
1533 067a 2A97 sbiw r28,10
1534 067c 0FB6 in __tmp_reg__,__SREG__
1535 067e F894 cli
1536 0680 DEBF out __SP_H__,r29
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -