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

📄 si4700.lst

📁 mega8控制的fm程序(SI4700)。
💻 LST
📖 第 1 页 / 共 4 页
字号:
 1246               	.LM167:
 1247 0666 86E8      		ldi r24,lo8(-122)
 1248 0668 80BD      		out 64-0x20,r24
 1249               	.LM168:
 1250 066a 88E9      		ldi r24,lo8(-104)
 1251 066c 8AB9      		out 42-0x20,r24
 1252               	/* epilogue: frame size=0 */
 1253 066e 0895      		ret
 1254               	/* epilogue end (size=1) */
 1255               	/* function ini_uart size 12 (11) */
 1256               	.LFE16:
 1258               	.global	__vector_11
 1260               	__vector_11:
 1261               	.LFB17:
 1262               	.LM169:
 1263               	/* prologue: frame size=0 */
 1264 0670 1F92      		push __zero_reg__
 1265 0672 0F92      		push __tmp_reg__
 1266 0674 0FB6      		in __tmp_reg__,__SREG__
 1267 0676 0F92      		push __tmp_reg__
 1268 0678 1124      		clr __zero_reg__
 1269 067a 8F93      		push r24
 1270               	/* prologue end (size=6) */
 1271               	.LM170:
 1272 067c 8CB1      		in r24,44-0x20
 1273 067e 8093 0000 		sts com_buf,r24
 1274               	.L208:
 1275               	.LM171:
 1276 0682 5D9B      		sbis 43-0x20,5
 1277 0684 FECF      		rjmp .L208
 1278               	.LM172:
 1279 0686 8091 0000 		lds r24,com_buf
 1280 068a 8CB9      		out 44-0x20,r24
 1281               	/* epilogue: frame size=0 */
 1282 068c 8F91      		pop r24
 1283 068e 0F90      		pop __tmp_reg__
 1284 0690 0FBE      		out __SREG__,__tmp_reg__
 1285 0692 0F90      		pop __tmp_reg__
 1286 0694 1F90      		pop __zero_reg__
 1287 0696 1895      		reti
 1288               	/* epilogue end (size=6) */
 1289               	/* function __vector_11 size 20 (8) */
 1290               	.LFE17:
 1292               	.global	main
 1294               	main:
 1295               	.LFB18:
 1296               	.LM173:
 1297               	/* prologue: frame size=2 */
 1298 0698 C0E0      		ldi r28,lo8(__stack - 2)
 1299 069a D0E0      		ldi r29,hi8(__stack - 2)
 1300 069c DEBF      		out __SP_H__,r29
 1301 069e CDBF      		out __SP_L__,r28
 1302               	/* prologue end (size=4) */
 1303               	.LM174:
 1304 06a0 8CE0      		ldi r24,lo8(12)
 1305 06a2 90E0      		ldi r25,hi8(12)
 1306 06a4 D9DF      		rcall ini_uart
 1307               	.LM175:
 1308               	/* #APP */
 1309 06a6 7894      		sei
 1310               	.LM176:
 1311               	/* #NOAPP */
 1312 06a8 8AEA      		ldi r24,lo8(-86)
 1313 06aa 8CB9      		out 44-0x20,r24
 1314               	.LM177:
 1315 06ac 3EDD      		rcall Si4700_Intialization
 1316               	.L248:
 1317               	.LM178:
 1318 06ae 8091 0000 		lds r24,com_buf
 1319 06b2 9927      		clr r25
 1320 06b4 AA27      		clr r26
 1321 06b6 BB27      		clr r27
 1322 06b8 FC01      		movw r30,r24
 1323 06ba 3197      		sbiw r30,1
 1324 06bc EA30      		cpi r30,10
 1325 06be F105      		cpc r31,__zero_reg__
 1326 06c0 B0F7      		brsh .L248
 1327 06c2 E050      		subi r30,lo8(-(pm(.L240)))
 1328 06c4 F040      		sbci r31,hi8(-(pm(.L240)))
 1329 06c6 0994      		ijmp
 1330               		.data
 1331               		.section .progmem.gcc_sw_table, "ax", @progbits
 1332               		.p2align 1
 1333               	.L240:
 1334 0000 00C0      		rjmp .L215
 1335 0002 00C0      		rjmp .L222
 1336 0004 00C0      		rjmp .L229
 1337 0006 00C0      		rjmp .L230
 1338 0008 00C0      		rjmp .L231
 1339 000a 00C0      		rjmp .L232
 1340 000c 00C0      		rjmp .L233
 1341 000e 00C0      		rjmp .L234
 1342 0010 00C0      		rjmp .L238
 1343 0012 00C0      		rjmp .L239
 1344               		.text
 1345               	.L215:
 1346               	.LM179:
 1347 06c8 1092 0000 		sts com_buf,__zero_reg__
 1348               	.LM180:
 1349 06cc AFDE      		rcall Si4700_Channel_Seek_DOWN
 1350               	.LM181:
 1351 06ce 24E6      		ldi r18,lo8(100)
 1352 06d0 30E0      		ldi r19,hi8(100)
 1353 06d2 40E0      		ldi r20,hlo8(100)
 1354 06d4 50E0      		ldi r21,hhi8(100)
 1355 06d6 00D0      		rcall __udivmodsi4
 1356 06d8 7901      		movw r14,r18
 1357 06da 8A01      		movw r16,r20
 1358               	.LM182:
 1359 06dc CA01      		movw r24,r20
 1360 06de B901      		movw r22,r18
 1361 06e0 28EE      		ldi r18,lo8(1000)
 1362 06e2 33E0      		ldi r19,hi8(1000)
 1363 06e4 40E0      		ldi r20,hlo8(1000)
 1364 06e6 50E0      		ldi r21,hhi8(1000)
 1365 06e8 00D0      		rcall __udivmodsi4
 1366 06ea 6901      		movw r12,r18
 1367 06ec DC2C      		mov r13,r12
 1368 06ee CC24      		clr r12
 1369 06f0 D294      		swap r13
 1370 06f2 40EF      		ldi r20,0xf0
 1371 06f4 D422      		and r13,r20
 1372 06f6 C801      		movw r24,r16
 1373 06f8 B701      		movw r22,r14
 1374 06fa 24E6      		ldi r18,lo8(100)
 1375 06fc 30E0      		ldi r19,hi8(100)
 1376 06fe 40E0      		ldi r20,hlo8(100)
 1377 0700 50E0      		ldi r21,hhi8(100)
 1378 0702 00D0      		rcall __udivmodsi4
 1379 0704 CA01      		movw r24,r20
 1380 0706 B901      		movw r22,r18
 1381 0708 2AE0      		ldi r18,lo8(10)
 1382 070a 30E0      		ldi r19,hi8(10)
 1383 070c 40E0      		ldi r20,hlo8(10)
 1384 070e 50E0      		ldi r21,hhi8(10)
 1385 0710 00D0      		rcall __udivmodsi4
 1386 0712 DC01      		movw r26,r24
 1387 0714 CB01      		movw r24,r22
 1388 0716 982F      		mov r25,r24
 1389 0718 8827      		clr r24
 1390 071a C82A      		or r12,r24
 1391 071c D92A      		or r13,r25
 1392 071e C801      		movw r24,r16
 1393 0720 B701      		movw r22,r14
 1394 0722 2AE0      		ldi r18,lo8(10)
 1395 0724 30E0      		ldi r19,hi8(10)
 1396 0726 40E0      		ldi r20,hlo8(10)
 1397 0728 50E0      		ldi r21,hhi8(10)
 1398 072a 00D0      		rcall __udivmodsi4
 1399 072c CA01      		movw r24,r20
 1400 072e B901      		movw r22,r18
 1401 0730 2AE0      		ldi r18,lo8(10)
 1402 0732 30E0      		ldi r19,hi8(10)
 1403 0734 40E0      		ldi r20,hlo8(10)
 1404 0736 50E0      		ldi r21,hhi8(10)
 1405 0738 00D0      		rcall __udivmodsi4
 1406 073a DC01      		movw r26,r24
 1407 073c CB01      		movw r24,r22
 1408 073e 24E0      		ldi r18,4
 1409 0740 880F      	1:	lsl r24
 1410 0742 991F      		rol r25
 1411 0744 2A95      		dec r18
 1412 0746 E1F7      		brne 1b
 1413 0748 C82A      		or r12,r24
 1414 074a D92A      		or r13,r25
 1415 074c C801      		movw r24,r16
 1416 074e B701      		movw r22,r14
 1417 0750 2AE0      		ldi r18,lo8(10)
 1418 0752 30E0      		ldi r19,hi8(10)
 1419 0754 40E0      		ldi r20,hlo8(10)
 1420 0756 50E0      		ldi r21,hhi8(10)
 1421 0758 00D0      		rcall __udivmodsi4
 1422 075a DC01      		movw r26,r24
 1423 075c CB01      		movw r24,r22
 1424 075e C82A      		or r12,r24
 1425 0760 D92A      		or r13,r25
 1426               	.L216:
 1427               	.LM183:
 1428 0762 5D9B      		sbis 43-0x20,5
 1429 0764 FECF      		rjmp .L216
 1430 0766 8D2D      		mov r24,r13
 1431 0768 9927      		clr r25
 1432 076a 8CB9      		out 44-0x20,r24
 1433               	.L219:
 1434               	.LM184:
 1435 076c 5D9B      		sbis 43-0x20,5
 1436 076e FECF      		rjmp .L219
 1437 0770 54C0      		rjmp .L247
 1438               	.L222:
 1439               	.LM185:
 1440 0772 1092 0000 		sts com_buf,__zero_reg__
 1441               	.LM186:
 1442 0776 C2DD      		rcall Si4700_Channel_Seek_UP
 1443               	.LM187:
 1444 0778 24E6      		ldi r18,lo8(100)
 1445 077a 30E0      		ldi r19,hi8(100)
 1446 077c 40E0      		ldi r20,hlo8(100)
 1447 077e 50E0      		ldi r21,hhi8(100)
 1448 0780 00D0      		rcall __udivmodsi4
 1449 0782 7901      		movw r14,r18
 1450 0784 8A01      		movw r16,r20
 1451               	.LM188:
 1452 0786 CA01      		movw r24,r20
 1453 0788 B901      		movw r22,r18
 1454 078a 28EE      		ldi r18,lo8(1000)
 1455 078c 33E0      		ldi r19,hi8(1000)
 1456 078e 40E0      		ldi r20,hlo8(1000)
 1457 0790 50E0      		ldi r21,hhi8(1000)
 1458 0792 00D0      		rcall __udivmodsi4
 1459 0794 6901      		movw r12,r18
 1460 0796 DC2C      		mov r13,r12
 1461 0798 CC24      		clr r12
 1462 079a D294      		swap r13
 1463 079c B0EF      		ldi r27,0xf0
 1464 079e DB22      		and r13,r27
 1465 07a0 C801      		movw r24,r16
 1466 07a2 B701      		movw r22,r14
 1467 07a4 24E6      		ldi r18,lo8(100)
 1468 07a6 30E0      		ldi r19,hi8(100)
 1469 07a8 40E0      		ldi r20,hlo8(100)
 1470 07aa 50E0      		ldi r21,hhi8(100)
 1471 07ac 00D0      		rcall __udivmodsi4
 1472 07ae CA01      		movw r24,r20
 1473 07b0 B901      		movw r22,r18
 1474 07b2 2AE0      		ldi r18,lo8(10)
 1475 07b4 30E0      		ldi r19,hi8(10)
 1476 07b6 40E0      		ldi r20,hlo8(10)
 1477 07b8 50E0      		ldi r21,hhi8(10)
 1478 07ba 00D0      		rcall __udivmodsi4
 1479 07bc DC01      		movw r26,r24
 1480 07be CB01      		movw r24,r22
 1481 07c0 982F      		mov r25,r24
 1482 07c2 8827      		clr r24
 1483 07c4 C82A      		or r12,r24
 1484 07c6 D92A      		or r13,r25
 1485 07c8 C801      		movw r24,r16
 1486 07ca B701      		movw r22,r14
 1487 07cc 2AE0      		ldi r18,lo8(10)
 1488 07ce 30E0      		ldi r19,hi8(10)
 1489 07d0 40E0      		ldi r20,hlo8(10)
 1490 07d2 50E0      		ldi r21,hhi8(10)
 1491 07d4 00D0      		rcall __udivmodsi4
 1492 07d6 CA01      		movw r24,r20
 1493 07d8 B901      		movw r22,r18
 1494 07da 2AE0      		ldi r18,lo8(10)
 1495 07dc 30E0      		ldi r19,hi8(10)
 1496 07de 40E0      		ldi r20,hlo8(10)
 1497 07e0 50E0      		ldi r21,hhi8(10)
 1498 07e2 00D0      		rcall __udivmodsi4
 1499 07e4 DC01      		movw r26,r24
 1500 07e6 CB01      		movw r24,r22
 1501 07e8 F4E0      		ldi r31,4
 1502 07ea 880F      	1:	lsl r24
 1503 07ec 991F      		rol r25
 1504 07ee FA95      		dec r31
 1505 07f0 E1F7      		brne 1b
 1506 07f2 C82A      		or r12,r24
 1507 07f4 D92A      		or r13,r25
 1508 07f6 C801      		movw r24,r16
 1509 07f8 B701      		movw r22,r14
 1510 07fa 2AE0      		ldi r18,lo8(10)
 1511 07fc 30E0      		ldi r19,hi8(10)
 1512 07fe 40E0      		ldi r20,hlo8(10)
 1513 0800 50E0      		ldi r21,hhi8(10)
 1514 0802 00D0      		rcall __udivmodsi4
 1515 0804 DC01      		movw r26,r24
 1516 0806 CB01      		movw r24,r22
 1517 0808 C82A      		or r12,r24
 1518 080a D92A      		or r13,r25
 1519               	.L223:
 1520               	.LM189:
 1521 080c 5D9B      		sbis 43-0x20,5
 1522 080e FECF      		rjmp .L223
 1523 0810 8D2D      		mov r24,r13
 1524 0812 9927      		clr r25
 1525 0814 8CB9      		out 44-0x20,r24
 1526               	.L226:
 1527               	.LM190:
 1528 0816 5D9B      		sbis 43-0x20,5
 1529 0818 FECF      		rjmp .L226
 1530               	.L247:
 1531 081a CCB8      		out 44-0x20,r12
 1532               	.LM191:
 1533 081c 48CF      		rjmp .L248
 1534               	.L229:
 1535               	.LM192:
 1536 081e 1092 0000 		sts com_buf,__zero_reg__
 1537               	.LM193:
 1538 0822 88DE      		rcall Si4700_mute_en
 1539               	.LM194:
 1540 0824 44CF      		rjmp .L248
 1541               	.L230:
 1542               	.LM195:
 1543 0826 1092 0000 		sts com_buf,__zero_reg__
 1544               	.LM196:
 1545 082a 9EDE      		rcall Si4700_mute_dis
 1546               	.LM197:
 1547 082c 40CF      		rjmp .L248
 1548               	.L231:
 1549               	.LM198:
 1550 082e 1092 0000 		sts com_buf,__zero_reg__
 1551               	.LM199:
 1552 0832 B5DE      		rcall Si4700_vol_up
 1553               	.LM200:
 1554 0834 3CCF      		rjmp .L248
 1555               	.L232:
 1556               	.LM201:
 1557 0836 1092 0000 		sts com_buf,__zero_reg__
 1558               	.LM202:
 1559 083a E0DE      		rcall Si4700_vol_down
 1560               	.LM203:
 1561 083c 38CF      		rjmp .L248
 1562               	.L233:
 1563               	.LM204:
 1564 083e 1092 0000 		sts com_buf,__zero_reg__
 1565               	.LM205:
 1566 0842 60E4      		ldi r22,lo8(104000)
 1567 0844 76E9      		ldi r23,hi8(104000)
 1568 0846 81E0      		ldi r24,hlo8(104000)
 1569 0848 90E0      		ldi r25,hhi8(104000)
 1570 084a CADC      		rcall Si4700_Channel_Selection
 1571               	.LM206:
 1572 084c 30CF      		rjmp .L248
 1573               	.L234:
 1574               	.LM207:
 1575 084e 1092 0000 		sts com_buf,__zero_reg__
 1576               	.LM208:
 1577 0852 42E0      		ldi r20,lo8(2)
 1578 0854 BE01      		movw r22,r28
 1579 0856 6F5F      		subi r22,lo8(-(1))
 1580 0858 7F4F      		sbci r23,hi8(-(1))
 1581 085a 81E2      		ldi r24,lo8(33)
 1582 085c DADB      		rcall OperationSi4700_2w
 1583               	.L235:
 1584               	.LM209:
 1585 085e 5D9B      		sbis 43-0x20,5
 1586 0860 FECF      		rjmp .L235
 1587 0862 8A81      		ldd r24,Y+2
 1588 0864 8CB9      		out 44-0x20,r24
 1589               	.LM210:
 1590 0866 23CF      		rjmp .L248
 1591               	.L238:
 1592               	.LM211:
 1593 0868 1092 0000 		sts com_buf,__zero_reg__
 1594               	.LM212:
 1595 086c 80E6      		ldi r24,lo8(96)
 1596 086e 03C0      		rjmp .L246
 1597               	.L239:
 1598               	.LM213:
 1599 0870 1092 0000 		sts com_buf,__zero_reg__
 1600               	.LM214:
 1601 0874 80E4      		ldi r24,lo8(64)
 1602               	.L246:
 1603 0876 8983      		std Y+1,r24
 1604               	.LM215:
 1605 0878 41E0      		ldi r20,lo8(1)
 1606 087a BE01      		movw r22,r28
 1607 087c 6F5F      		subi r22,lo8(-(1))
 1608 087e 7F4F      		sbci r23,hi8(-(1))
 1609 0880 80E2      		ldi r24,lo8(32)
 1610 0882 C7DB      		rcall OperationSi4700_2w
 1611               	.LM216:
 1612 0884 14CF      		rjmp .L248
 1613               	/* epilogue: frame size=2 */
 1614               	/* epilogue: noreturn */
 1615               	/* epilogue end (size=0) */
 1616               	/* function main size 258 (254) */
 1617               	.LFE18:
 1619               		.comm com_buf,1,1
 1620               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 si4700.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc6paaaa.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc6paaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc6paaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc6paaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc6paaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc6paaaa.s:22     .data:00000000 g_vol_level
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc6paaaa.s:27     .data:00000001 g_space
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc6paaaa.s:32     .data:00000002 g_bandh
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc6paaaa.s:37     .data:00000006 g_bandl
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc6paaaa.s:42     .text:00000000 ResetSi4700_2w
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc6paaaa.s:70     .text:00000012 OperationSi4700_2w
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc6paaaa.s:301    .text:0000012a Si4700_Intialization
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc6paaaa.s:448    .text:000001e0 Si4700_Channel_Selection
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc6paaaa.s:622    .text:000002fc Si4700_Channel_Seek_UP
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc6paaaa.s:834    .text:0000042c Si4700_Channel_Seek_DOWN
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc6paaaa.s:1008   .text:00000534 Si4700_mute_en
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc6paaaa.s:1048   .text:00000568 Si4700_mute_dis
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc6paaaa.s:1100   .text:0000059e Si4700_vol_up
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc6paaaa.s:1166   .text:000005fc Si4700_vol_down
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc6paaaa.s:1231   .text:00000658 ini_uart
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc6paaaa.s:1260   .text:00000670 __vector_11
                            *COM*:00000001 com_buf
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc6paaaa.s:1294   .text:00000698 main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__udivmodsi4
__mulsi3
__stack

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -