📄 main.lst
字号:
1205 015e CE9C mul r12,r14
1206 0160 F001 movw r30,r0
1207 0162 CF9C mul r12,r15
1208 0164 F00D add r31,r0
1209 0166 DE9C mul r13,r14
1210 0168 F00D add r31,r0
1211 016a 1124 clr r1
1212 016c E00F add r30,r16
1213 016e F11F adc r31,r17
1214 0170 61E0 ldi r22,lo8(1)
1215 0172 8081 ld r24,Z
1216 0174 0E94 0000 call LCD_write_byte
1217 .LM54:
1218 0178 2197 sbiw r28,1
1219 017a 0F5F subi r16,lo8(-(1))
1220 017c 1F4F sbci r17,hi8(-(1))
1221 017e 2097 sbiw r28,0
1222 0180 71F7 brne .L147
1223 .L152:
1224 .LM55:
1225 0182 9394 inc r9
1226 .LM56:
1227 0184 0894 sec
1228 0186 C11C adc r12,__zero_reg__
1229 0188 D11C adc r13,__zero_reg__
1230 018a CA14 cp r12,r10
1231 018c DB04 cpc r13,r11
1232 018e E0F2 brlo .L148
1233 .L150:
1234 /* epilogue: frame size=0 */
1235 0190 DF91 pop r29
1236 0192 CF91 pop r28
1237 0194 1F91 pop r17
1238 0196 0F91 pop r16
1239 0198 FF90 pop r15
1240 019a EF90 pop r14
1241 019c DF90 pop r13
1242 019e CF90 pop r12
1243 01a0 BF90 pop r11
1244 01a2 AF90 pop r10
1245 01a4 9F90 pop r9
1246 01a6 8F90 pop r8
1247 01a8 7F90 pop r7
1248 01aa 6F90 pop r6
1249 01ac 5F90 pop r5
1250 01ae 0895 ret
1251 /* epilogue end (size=16) */
1252 /* function LCD_draw_bmp_pixel size 90 (59) */
1253 .LFE12:
1255 .global LCD_write_chinese_string
1257 LCD_write_chinese_string:
1258 .LFB11:
1259 .LM57:
1260 /* prologue: frame size=0 */
1261 01b0 8F92 push r8
1262 01b2 9F92 push r9
1263 01b4 AF92 push r10
1264 01b6 BF92 push r11
1265 01b8 CF92 push r12
1266 01ba DF92 push r13
1267 01bc EF92 push r14
1268 01be FF92 push r15
1269 01c0 0F93 push r16
1270 01c2 1F93 push r17
1271 01c4 CF93 push r28
1272 /* prologue end (size=11) */
1273 01c6 C82E mov r12,r24
1274 01c8 A62E mov r10,r22
1275 01ca D42E mov r13,r20
1276 01cc 822E mov r8,r18
1277 01ce 9E2C mov r9,r14
1278 .LM58:
1279 01d0 0E94 0000 call LCD_set_XY
1280 .LM59:
1281 01d4 BB24 clr r11
1282 01d6 B814 cp r11,r8
1283 01d8 08F0 brlo .+2
1284 01da 50C0 rjmp .L165
1285 01dc 88E1 ldi r24,lo8(24)
1286 01de 089F mul r16,r24
1287 01e0 8001 movw r16,r0
1288 01e2 1124 clr r1
1289 01e4 EE24 clr r14
1290 01e6 FF24 clr r15
1291 .L163:
1292 .LM60:
1293 01e8 C0E0 ldi r28,lo8(0)
1294 01ea 4D2D mov r20,r13
1295 01ec 5527 clr r21
1296 01ee 4115 cp r20,__zero_reg__
1297 01f0 5105 cpc r21,__zero_reg__
1298 01f2 41F1 breq .L167
1299 .L162:
1300 .LM61:
1301 01f4 CD15 cp r28,r13
1302 01f6 91F4 brne .L159
1303 01f8 6A2D mov r22,r10
1304 01fa 6F5F subi r22,lo8(-(1))
1305 .LM62:
1306 01fc BB20 tst r11
1307 01fe 11F4 brne .L160
1308 0200 8C2D mov r24,r12
1309 0202 0AC0 rjmp .L168
1310 .L160:
1311 .LM63:
1312 0204 490D add r20,r9
1313 0206 511D adc r21,__zero_reg__
1314 0208 4E9D mul r20,r14
1315 020a C001 movw r24,r0
1316 020c 4F9D mul r20,r15
1317 020e 900D add r25,r0
1318 0210 5E9D mul r21,r14
1319 0212 900D add r25,r0
1320 0214 1124 clr r1
1321 0216 8C0D add r24,r12
1322 .L168:
1323 0218 0E94 0000 call LCD_set_XY
1324 .L159:
1325 .LM64:
1326 021c F801 movw r30,r16
1327 021e EC0F add r30,r28
1328 0220 F11D adc r31,__zero_reg__
1329 0222 E050 subi r30,lo8(-(HZK))
1330 0224 F040 sbci r31,hi8(-(HZK))
1331 0226 61E0 ldi r22,lo8(1)
1332 0228 8081 ld r24,Z
1333 022a 0E94 0000 call LCD_write_byte
1334 .LM65:
1335 022e CF5F subi r28,lo8(-(1))
1336 0230 2C2F mov r18,r28
1337 0232 3327 clr r19
1338 0234 4D2D mov r20,r13
1339 0236 5527 clr r21
1340 0238 CA01 movw r24,r20
1341 023a 840F add r24,r20
1342 023c 951F adc r25,r21
1343 023e 2817 cp r18,r24
1344 0240 3907 cpc r19,r25
1345 0242 C4F2 brlt .L162
1346 .L167:
1347 .LM66:
1348 0244 B394 inc r11
1349 0246 0894 sec
1350 0248 E11C adc r14,__zero_reg__
1351 024a F11C adc r15,__zero_reg__
1352 024c 085E subi r16,lo8(-(24))
1353 024e 1F4F sbci r17,hi8(-(24))
1354 .LM67:
1355 0250 2D2D mov r18,r13
1356 0252 290D add r18,r9
1357 0254 312D mov r19,__zero_reg__
1358 0256 311D adc r19,__zero_reg__
1359 0258 C901 movw r24,r18
1360 025a 2B2D mov r18,r11
1361 025c 3327 clr r19
1362 025e 829F mul r24,r18
1363 0260 A001 movw r20,r0
1364 0262 839F mul r24,r19
1365 0264 500D add r21,r0
1366 0266 929F mul r25,r18
1367 0268 500D add r21,r0
1368 026a 1124 clr r1
1369 026c CA01 movw r24,r20
1370 026e 6A2D mov r22,r10
1371 0270 8C0D add r24,r12
1372 0272 0E94 0000 call LCD_set_XY
1373 .LM68:
1374 0276 B814 cp r11,r8
1375 0278 08F4 brsh .+2
1376 027a B6CF rjmp .L163
1377 .L165:
1378 /* epilogue: frame size=0 */
1379 027c CF91 pop r28
1380 027e 1F91 pop r17
1381 0280 0F91 pop r16
1382 0282 FF90 pop r15
1383 0284 EF90 pop r14
1384 0286 DF90 pop r13
1385 0288 CF90 pop r12
1386 028a BF90 pop r11
1387 028c AF90 pop r10
1388 028e 9F90 pop r9
1389 0290 8F90 pop r8
1390 0292 0895 ret
1391 /* epilogue end (size=12) */
1392 /* function LCD_write_chinese_string size 114 (91) */
1393 .LFE11:
1395 .global LCD_write_char
1397 LCD_write_char:
1398 .LFB9:
1399 .LM69:
1400 /* prologue: frame size=0 */
1401 0294 0F93 push r16
1402 0296 1F93 push r17
1403 0298 CF93 push r28
1404 029a DF93 push r29
1405 /* prologue end (size=4) */
1406 .LM70:
1407 029c 082F mov r16,r24
1408 029e 0052 subi r16,lo8(-(-32))
1409 02a0 C0E0 ldi r28,lo8(0)
1410 02a2 D0E0 ldi r29,hi8(0)
1411 02a4 15E0 ldi r17,lo8(5)
1412 .L173:
1413 .LM71:
1414 02a6 802F mov r24,r16
1415 02a8 9927 clr r25
1416 02aa FC01 movw r30,r24
1417 02ac EE0F lsl r30
1418 02ae FF1F rol r31
1419 02b0 EE0F lsl r30
1420 02b2 FF1F rol r31
1421 02b4 E80F add r30,r24
1422 02b6 F91F adc r31,r25
1423 02b8 E80F add r30,r24
1424 02ba F91F adc r31,r25
1425 02bc EC0F add r30,r28
1426 02be FD1F adc r31,r29
1427 02c0 E050 subi r30,lo8(-(font6x8))
1428 02c2 F040 sbci r31,hi8(-(font6x8))
1429 02c4 61E0 ldi r22,lo8(1)
1430 02c6 8081 ld r24,Z
1431 02c8 0E94 0000 call LCD_write_byte
1432 .LM72:
1433 02cc 1150 subi r17,lo8(-(-1))
1434 02ce 2196 adiw r28,1
1435 02d0 17FF sbrs r17,7
1436 02d2 E9CF rjmp .L173
1437 /* epilogue: frame size=0 */
1438 02d4 DF91 pop r29
1439 02d6 CF91 pop r28
1440 02d8 1F91 pop r17
1441 02da 0F91 pop r16
1442 02dc 0895 ret
1443 /* epilogue end (size=5) */
1444 /* function LCD_write_char size 37 (28) */
1445 .LFE9:
1447 .global LCD_write_english_string
1449 LCD_write_english_string:
1450 .LFB10:
1451 .LM73:
1452 /* prologue: frame size=0 */
1453 02de CF93 push r28
1454 02e0 DF93 push r29
1455 /* prologue end (size=2) */
1456 02e2 EA01 movw r28,r20
1457 .LM74:
1458 02e4 0E94 0000 call LCD_set_XY
1459 .LM75:
1460 02e8 8881 ld r24,Y
1461 02ea 8823 tst r24
1462 02ec 31F0 breq .L181
1463 .L179:
1464 .LM76:
1465 02ee 8991 ld r24,Y+
1466 02f0 0E94 0000 call LCD_write_char
1467 .LM77:
1468 02f4 8881 ld r24,Y
1469 02f6 8823 tst r24
1470 02f8 D1F7 brne .L179
1471 .L181:
1472 /* epilogue: frame size=0 */
1473 02fa DF91 pop r29
1474 02fc CF91 pop r28
1475 02fe 0895 ret
1476 /* epilogue end (size=3) */
1477 /* function LCD_write_english_string size 17 (12) */
1478 .LFE10:
1480 .data
1481 .LC0:
1482 0360 2D2D 2D41 .string "---ADEmbed----"
1482 4445 6D62
1482 6564 2D2D
1482 2D2D 00
1483 .LC1:
1484 036f 7777 772E .string "www."
1484 00
1485 .LC2:
1486 0374 6164 656D .string "adembed."
1486 6265 642E
1486 00
1487 .LC3:
1488 037d 636F 6D00 .string "com"
1489 .text
1490 .global main
1492 main:
1493 .LFB4:
1494 .LM78:
1495 /* prologue: frame size=0 */
1496 0300 C0E0 ldi r28,lo8(__stack - 0)
1497 0302 D0E0 ldi r29,hi8(__stack - 0)
1498 0304 DEBF out __SP_H__,r29
1499 0306 CDBF out __SP_L__,r28
1500 /* prologue end (size=4) */
1501 .LM79:
1502 0308 0E94 0000 call LCD_init
1503 .LM80:
1504 030c 0E94 0000 call LCD_clear
1505 .LM81:
1506 0310 A79A sbi 52-0x20,7
1507 .LM82:
1508 0312 AF98 cbi 53-0x20,7
1509 .L183:
1510 .LM83:
1511 0314 0E94 0000 call LCD_clear
1512 .LM84:
1513 0318 40E0 ldi r20,lo8(.LC0)
1514 031a 50E0 ldi r21,hi8(.LC0)
1515 031c 60E0 ldi r22,lo8(0)
1516 031e 862F mov r24,r22
1517 0320 0E94 0000 call LCD_write_english_string
1518 .LM85:
1519 0324 40E0 ldi r20,lo8(.LC1)
1520 0326 50E0 ldi r21,hi8(.LC1)
1521 0328 65E0 ldi r22,lo8(5)
1522 032a 80E0 ldi r24,lo8(0)
1523 032c 0E94 0000 call LCD_write_english_string
1524 .LM86:
1525 0330 40E0 ldi r20,lo8(.LC2)
1526 0332 50E0 ldi r21,hi8(.LC2)
1527 0334 65E0 ldi r22,lo8(5)
1528 0336 85E1 ldi r24,lo8(21)
1529 0338 0E94 0000 call LCD_write_english_string
1530 .LM87:
1531 033c 40E0 ldi r20,lo8(.LC3)
1532 033e 50E0 ldi r21,hi8(.LC3)
1533 0340 65E0 ldi r22,lo8(5)
1534 0342 82E4 ldi r24,lo8(66)
1535 0344 0E94 0000 call LCD_write_english_string
1536 .LM88:
1537 0348 EE24 clr r14
1538 034a 0E2D mov r16,r14
1539 034c 27E0 ldi r18,lo8(7)
1540 034e 4CE0 ldi r20,lo8(12)
1541 0350 63E0 ldi r22,lo8(3)
1542 0352 8E2D mov r24,r14
1543 0354 0E94 0000 call LCD_write_chinese_string
1544 .LM89:
1545 0358 88E8 ldi r24,lo8(5000)
1546 035a 93E1 ldi r25,hi8(5000)
1547 035c 0E94 0000 call Delay_ms
1548 .LM90:
1549 0360 0E94 0000 call LCD_clear
1550 .LM91:
1551 0364 08E1 ldi r16,lo8(24)
1552 0366 20E3 ldi r18,lo8(48)
1553 0368 40E0 ldi r20,lo8(AVR_bmp)
1554 036a 50E0 ldi r21,hi8(AVR_bmp)
1555 036c 6E2D mov r22,r14
1556 036e 8E2D mov r24,r14
1557 0370 0E94 0000 call LCD_draw_bmp_pixel
1558 .LM92:
1559 0374 80ED ldi r24,lo8(2000)
1560 0376 97E0 ldi r25,hi8(2000)
1561 0378 0E94 0000 call Delay_ms
1562 037c CBCF rjmp .L183
1563 /* epilogue: frame size=0 */
1564 /* epilogue: noreturn */
1565 /* epilogue end (size=0) */
1566 /* function main size 63 (59) */
1567 .LFE4:
1569 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1.E66\LOCALS~1\Temp/ccYZaaaa.s:22 .data:00000000 AVR_bmp
C:\DOCUME~1\ADMINI~1.E66\LOCALS~1\Temp/ccYZaaaa.s:170 .data:00000090 HZK
C:\DOCUME~1\ADMINI~1.E66\LOCALS~1\Temp/ccYZaaaa.s:342 .data:00000138 font6x8
C:\DOCUME~1\ADMINI~1.E66\LOCALS~1\Temp/ccYZaaaa.s:898 .text:00000000 Delay_us
C:\DOCUME~1\ADMINI~1.E66\LOCALS~1\Temp/ccYZaaaa.s:918 .text:0000000c Delay_ms
C:\DOCUME~1\ADMINI~1.E66\LOCALS~1\Temp/ccYZaaaa.s:953 .text:00000034 delay_1us
C:\DOCUME~1\ADMINI~1.E66\LOCALS~1\Temp/ccYZaaaa.s:973 .text:00000040 LCD_write_byte
C:\DOCUME~1\ADMINI~1.E66\LOCALS~1\Temp/ccYZaaaa.s:1023 .text:0000006a LCD_clear
C:\DOCUME~1\ADMINI~1.E66\LOCALS~1\Temp/ccYZaaaa.s:1059 .text:00000096 LCD_init
C:\DOCUME~1\ADMINI~1.E66\LOCALS~1\Temp/ccYZaaaa.s:1116 .text:000000e2 LCD_set_XY
C:\DOCUME~1\ADMINI~1.E66\LOCALS~1\Temp/ccYZaaaa.s:1142 .text:000000fe LCD_draw_bmp_pixel
C:\DOCUME~1\ADMINI~1.E66\LOCALS~1\Temp/ccYZaaaa.s:1257 .text:000001b0 LCD_write_chinese_string
C:\DOCUME~1\ADMINI~1.E66\LOCALS~1\Temp/ccYZaaaa.s:1397 .text:00000294 LCD_write_char
C:\DOCUME~1\ADMINI~1.E66\LOCALS~1\Temp/ccYZaaaa.s:1449 .text:000002de LCD_write_english_string
C:\DOCUME~1\ADMINI~1.E66\LOCALS~1\Temp/ccYZaaaa.s:1492 .text:00000300 main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -