📄 si4700.lst
字号:
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 + -