⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 meg16 的所有功能实例
💻 LST
📖 第 1 页 / 共 4 页
字号:
 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 + -