📄 main.lst
字号:
1139 .LM185:
1140 0460 8417 cp r24,r20
1141 0462 09F0 breq .+2
1142 0464 45C0 rjmp .L136
1143 .LM186:
1144 0466 A22E mov r10,r18
1145 0468 A61A sub r10,r22
1146 .LM187:
1147 046a 082F mov r16,r24
1148 046c 0F70 andi r16,lo8(15)
1149 .LM188:
1150 046e 8295 swap r24
1151 0470 8F70 andi r24,0x0f
1152 0472 182F mov r17,r24
1153 0474 1058 subi r17,lo8(-(-128))
1154 .LM189:
1155 0476 02C0 rjmp 2f
1156 0478 F694 1: lsr r15
1157 047a E794 ror r14
1158 047c 0A95 2: dec r16
1159 047e E2F7 brpl 1b
1160 .LM190:
1161 0480 9FE1 ldi r25,lo8(31)
1162 0482 9617 cp r25,r22
1163 0484 A8F4 brsh .L165
1164 .LM191:
1165 0486 185F subi r17,lo8(-(8))
1166 .LM192:
1167 0488 81E6 ldi r24,lo8(97)
1168 048a D80E add r13,r24
1169 .LM193:
1170 048c C0E0 ldi r28,lo8(0)
1171 .L170:
1172 048e CA15 cp r28,r10
1173 0490 78F5 brsh .L136
1174 .LM194:
1175 0492 8D2D mov r24,r13
1176 0494 8C0F add r24,r28
1177 0496 682F mov r22,r24
1178 0498 812F mov r24,r17
1179 049a 0E94 0000 call lcm12864_draw_locate
1180 .LM195:
1181 049e 8F2D mov r24,r15
1182 04a0 9927 clr r25
1183 04a2 0E94 0000 call lcm12864_wirte_data
1184 .LM196:
1185 04a6 8E2D mov r24,r14
1186 04a8 0E94 0000 call lcm12864_wirte_data
1187 .LM197:
1188 04ac CF5F subi r28,lo8(-(1))
1189 04ae EFCF rjmp .L170
1190 .L165:
1191 .LM198:
1192 04b0 0FE1 ldi r16,lo8(31)
1193 04b2 061B sub r16,r22
1194 .LM199:
1195 04b4 90E8 ldi r25,lo8(-128)
1196 04b6 D90E add r13,r25
1197 .LM200:
1198 04b8 C0E0 ldi r28,lo8(0)
1199 .L153:
1200 .LM201:
1201 04ba CC24 clr r12
1202 .L152:
1203 .LM202:
1204 04bc 8D2D mov r24,r13
1205 04be 8C0D add r24,r12
1206 04c0 682F mov r22,r24
1207 04c2 812F mov r24,r17
1208 04c4 0E94 0000 call lcm12864_draw_locate
1209 .LM203:
1210 04c8 8F2D mov r24,r15
1211 04ca 9927 clr r25
1212 04cc 0E94 0000 call lcm12864_wirte_data
1213 .LM204:
1214 04d0 8E2D mov r24,r14
1215 04d2 0E94 0000 call lcm12864_wirte_data
1216 .LM205:
1217 04d6 AA94 dec r10
1218 .LM206:
1219 04d8 59F0 breq .L136
1220 .LM207:
1221 04da C394 inc r12
1222 04dc 0C15 cp r16,r12
1223 04de 70F7 brsh .L152
1224 .LM208:
1225 04e0 185F subi r17,lo8(-(8))
1226 .LM209:
1227 04e2 00E8 ldi r16,lo8(-128)
1228 04e4 D02E mov r13,r16
1229 .LM210:
1230 04e6 0B2D mov r16,r11
1231 04e8 0052 subi r16,lo8(-(-32))
1232 .LM211:
1233 04ea CF5F subi r28,lo8(-(1))
1234 04ec C230 cpi r28,lo8(2)
1235 04ee 28F3 brlo .L153
1236 .L136:
1237 .LM212:
1238 04f0 86E3 ldi r24,lo8(54)
1239 04f2 0E94 0000 call lcm12864_wirte_cmd
1240 .LM213:
1241 04f6 80E3 ldi r24,lo8(48)
1242 04f8 0E94 0000 call lcm12864_wirte_cmd
1243 /* epilogue: frame size=0 */
1244 04fc CF91 pop r28
1245 04fe 1F91 pop r17
1246 0500 0F91 pop r16
1247 0502 FF90 pop r15
1248 0504 EF90 pop r14
1249 0506 DF90 pop r13
1250 0508 CF90 pop r12
1251 050a BF90 pop r11
1252 050c AF90 pop r10
1253 050e 9F90 pop r9
1254 0510 0895 ret
1255 /* epilogue end (size=11) */
1256 /* function lcm12864_draw_line size 206 (185) */
1257 .LFE22:
1259 .global lcm12864_draw_frame
1261 lcm12864_draw_frame:
1262 .LFB23:
1263 .LM214:
1264 /* prologue: frame size=0 */
1265 0512 EF92 push r14
1266 0514 FF92 push r15
1267 0516 0F93 push r16
1268 0518 1F93 push r17
1269 /* prologue end (size=4) */
1270 051a E82E mov r14,r24
1271 051c 162F mov r17,r22
1272 051e 042F mov r16,r20
1273 0520 F22E mov r15,r18
1274 .LM215:
1275 0522 482F mov r20,r24
1276 0524 0E94 0000 call lcm12864_draw_line
1277 .LM216:
1278 0528 2F2D mov r18,r15
1279 052a 402F mov r20,r16
1280 052c 612F mov r22,r17
1281 052e 802F mov r24,r16
1282 0530 0E94 0000 call lcm12864_draw_line
1283 .LM217:
1284 0534 212F mov r18,r17
1285 0536 402F mov r20,r16
1286 0538 612F mov r22,r17
1287 053a 8E2D mov r24,r14
1288 053c 0E94 0000 call lcm12864_draw_line
1289 .LM218:
1290 0540 2F2D mov r18,r15
1291 0542 402F mov r20,r16
1292 0544 6F2D mov r22,r15
1293 0546 8E2D mov r24,r14
1294 0548 0E94 0000 call lcm12864_draw_line
1295 /* epilogue: frame size=0 */
1296 054c 1F91 pop r17
1297 054e 0F91 pop r16
1298 0550 FF90 pop r15
1299 0552 EF90 pop r14
1300 0554 0895 ret
1301 /* epilogue end (size=5) */
1302 /* function lcm12864_draw_frame size 34 (25) */
1303 .LFE23:
1305 .global GetADC
1307 GetADC:
1308 .LFB24:
1309 .LM219:
1310 /* prologue: frame size=16 */
1311 0556 8F92 push r8
1312 0558 9F92 push r9
1313 055a AF92 push r10
1314 055c BF92 push r11
1315 055e CF92 push r12
1316 0560 DF92 push r13
1317 0562 EF92 push r14
1318 0564 FF92 push r15
1319 0566 0F93 push r16
1320 0568 1F93 push r17
1321 056a CF93 push r28
1322 056c DF93 push r29
1323 056e CDB7 in r28,__SP_L__
1324 0570 DEB7 in r29,__SP_H__
1325 0572 6097 sbiw r28,16
1326 0574 0FB6 in __tmp_reg__,__SREG__
1327 0576 F894 cli
1328 0578 DEBF out __SP_H__,r29
1329 057a 0FBE out __SREG__,__tmp_reg__
1330 057c CDBF out __SP_L__,r28
1331 /* prologue end (size=20) */
1332 .LM220:
1333 057e 60E0 ldi r22,lo8(0)
1334 0580 70E0 ldi r23,hi8(0)
1335 .LM221:
1336 0582 4B01 movw r8,r22
1337 0584 5B01 movw r10,r22
1338 0586 A1E0 ldi r26,lo8(1)
1339 0588 CA2E mov r12,r26
1340 058a D12C mov r13,__zero_reg__
1341 058c 7601 movw r14,r12
1342 .LM222:
1343 058e 8064 ori r24,lo8(64)
1344 0590 87B9 out 39-0x20,r24
1345 .LM223:
1346 0592 40E0 ldi r20,lo8(0)
1347 .L179:
1348 .LM224:
1349 0594 369A sbi 38-0x20,6
1350 .L176:
1351 .LM225:
1352 0596 349B sbis 38-0x20,4
1353 0598 FECF rjmp .L176
1354 .LM226:
1355 059a 349A sbi 38-0x20,4
1356 .LM227:
1357 059c E42F mov r30,r20
1358 059e FF27 clr r31
1359 05a0 EE0F add r30,r30
1360 05a2 FF1F adc r31,r31
1361 05a4 8E01 movw r16,r28
1362 05a6 0F5F subi r16,lo8(-(1))
1363 05a8 1F4F sbci r17,hi8(-(1))
1364 05aa E00F add r30,r16
1365 05ac F11F adc r31,r17
1366 05ae 84B1 in r24,36-0x20
1367 05b0 95B1 in r25,(36)+1-0x20
1368 05b2 8083 st Z,r24
1369 05b4 9183 std Z+1,r25
1370 .LM228:
1371 05b6 4F5F subi r20,lo8(-(1))
1372 05b8 4830 cpi r20,lo8(8)
1373 05ba 60F3 brlo .L179
1374 05bc 46E0 ldi r20,lo8(6)
1375 05be FE01 movw r30,r28
1376 05c0 3396 adiw r30,3
1377 .L183:
1378 .LM229:
1379 05c2 8191 ld r24,Z+
1380 05c4 9191 ld r25,Z+
1381 05c6 680F add r22,r24
1382 05c8 791F adc r23,r25
1383 .LM230:
1384 05ca 4150 subi r20,lo8(-(-1))
1385 05cc 47FF sbrs r20,7
1386 05ce F9CF rjmp .L183
1387 .LM231:
1388 05d0 CB01 movw r24,r22
1389 05d2 67E0 ldi r22,lo8(7)
1390 05d4 70E0 ldi r23,hi8(7)
1391 05d6 0E94 0000 call __udivmodhi4
1392 .LM232:
1393 05da 41E0 ldi r20,lo8(1)
1394 .L191:
1395 .LM233:
1396 05dc 242F mov r18,r20
1397 05de 3327 clr r19
1398 05e0 F901 movw r30,r18
1399 05e2 E20F add r30,r18
1400 05e4 F31F adc r31,r19
1401 05e6 E00F add r30,r16
1402 05e8 F11F adc r31,r17
1403 05ea 0190 ld __tmp_reg__,Z+
1404 05ec F081 ld r31,Z
1405 05ee E02D mov r30,__tmp_reg__
1406 05f0 6E17 cp r22,r30
1407 05f2 7F07 cpc r23,r31
1408 05f4 58F4 brsh .L187
1409 .LM234:
1410 05f6 CF01 movw r24,r30
1411 05f8 861B sub r24,r22
1412 05fa 970B sbc r25,r23
1413 05fc 8816 cp r8,r24
1414 05fe 9906 cpc r9,r25
1415 0600 68F4 brsh .L186
1416 .LM235:
1417 0602 4F01 movw r8,r30
1418 .LM236:
1419 0604 F1E0 ldi r31,lo8(1)
1420 0606 CF2E mov r12,r31
1421 0608 D12C mov r13,__zero_reg__
1422 060a 08C0 rjmp .L186
1423 .L187:
1424 .LM237:
1425 060c CB01 movw r24,r22
1426 060e 8E1B sub r24,r30
1427 0610 9F0B sbc r25,r31
1428 0612 A816 cp r10,r24
1429 0614 B906 cpc r11,r25
1430 0616 10F4 brsh .L186
1431 .LM238:
1432 0618 5C01 movw r10,r24
1433 .LM239:
1434 061a 7901 movw r14,r18
1435 .L186:
1436 .LM240:
1437 061c 4F5F subi r20,lo8(-(1))
1438 061e 4830 cpi r20,lo8(8)
1439 0620 E8F2 brlo .L191
1440 .LM241:
1441 0622 60E0 ldi r22,lo8(0)
1442 0624 70E0 ldi r23,hi8(0)
1443 0626 21E0 ldi r18,lo8(1)
1444 0628 30E0 ldi r19,hi8(1)
1445 062a 46E0 ldi r20,lo8(6)
1446 062c F801 movw r30,r16
1447 062e 3296 adiw r30,2
1448 .L196:
1449 .LM242:
1450 0630 2130 cpi r18,1
1451 0632 3105 cpc r19,__zero_reg__
1452 0634 39F0 breq .L194
1453 0636 2E15 cp r18,r14
1454 0638 3F05 cpc r19,r15
1455 063a 21F0 breq .L194
1456 .LM243:
1457 063c 8081 ld r24,Z
1458 063e 9181 ldd r25,Z+1
1459 0640 680F add r22,r24
1460 0642 791F adc r23,r25
1461 .L194:
1462 .LM244:
1463 0644 4150 subi r20,lo8(-(-1))
1464 0646 2F5F subi r18,lo8(-(1))
1465 0648 3F4F sbci r19,hi8(-(1))
1466 064a 3296 adiw r30,2
1467 064c 47FF sbrs r20,7
1468 064e F0CF rjmp .L196
1469 .LM245:
1470 0650 CE14 cp r12,r14
1471 0652 DF04 cpc r13,r15
1472 0654 21F0 breq .L197
1473 .LM246:
1474 0656 CB01 movw r24,r22
1475 0658 65E0 ldi r22,lo8(5)
1476 065a 70E0 ldi r23,hi8(5)
1477 065c 03C0 rjmp .L207
1478 .L197:
1479 .LM247:
1480 065e CB01 movw r24,r22
1481 0660 66E0 ldi r22,lo8(6)
1482 0662 70E0 ldi r23,hi8(6)
1483 .L207:
1484 0664 0E94 0000 call __udivmodhi4
1485 .LM248:
1486 0668 3698 cbi 38-0x20,6
1487 .LM249:
1488 066a CB01 movw r24,r22
1489 /* epilogue: frame size=16 */
1490 066c 6096 adiw r28,16
1491 066e 0FB6 in __tmp_reg__,__SREG__
1492 0670 F894 cli
1493 0672 DEBF out __SP_H__,r29
1494 0674 0FBE out __SREG__,__tmp_reg__
1495 0676 CDBF out __SP_L__,r28
1496 0678 DF91 pop r29
1497 067a CF91 pop r28
1498 067c 1F91 pop r17
1499 067e 0F91 pop r16
1500 0680 FF90 pop r15
1501 0682 EF90 pop r14
1502 0684 DF90 pop r13
1503 0686 CF90 pop r12
1504 0688 BF90 pop r11
1505 068a AF90 pop r10
1506 068c 9F90 pop r9
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -