?? main.lst
字號:
1541 .LVL47:
1542 .LBE229:
1543 .LBE228:
1544 .LBB230:
1545 .LBB231:
1546 .LM258:
1547 0450 8FEF ldi r24,lo8(-1)
1548 0452 8EBD out 78-0x20,r24
1549 .L237:
1550 .LM259:
1551 0454 0DB4 in __tmp_reg__,77-0x20
1552 0456 07FE sbrs __tmp_reg__,7
1553 0458 00C0 rjmp .L237
1554 .LM260:
1555 045a 2EB5 in r18,78-0x20
1556 .LBE231:
1557 .LBE230:
1558 .LM261:
1559 045c 892F mov r24,r25
1560 .LVL48:
1561 045e 90E0 ldi r25,lo8(0)
1562 .LVL49:
1563 .LM262:
1564 0460 982F mov r25,r24
1565 0462 8827 clr r24
1566 .LVL50:
1567 .LM263:
1568 0464 439A sbi 40-0x20,3
1569 .LM264:
1570 0466 820F add r24,r18
1571 0468 911D adc r25,__zero_reg__
1572 .LVL51:
1573 /* epilogue: frame size=0 */
1574 046a 0895 ret
1575 /* epilogue end (size=1) */
1576 /* function VS1003B_ReadCMD size 34 (33) */
1577 .LFE51:
1579 .global VS1003B_WriteDAT
1581 VS1003B_WriteDAT:
1582 .LFB52:
1583 .LM265:
1584 /* prologue: frame size=0 */
1585 /* prologue end (size=0) */
1586 .LVL52:
1587 .LBB232:
1588 .LBB233:
1589 .LM266:
1590 046c 90E5 ldi r25,lo8(80)
1591 046e 9CBD out 76-0x20,r25
1592 .LM267:
1593 0470 9DB5 in r25,77-0x20
1594 0472 9160 ori r25,lo8(1)
1595 0474 9DBD out 77-0x20,r25
1596 .LBE233:
1597 .LBE232:
1598 .LM268:
1599 0476 4298 cbi 40-0x20,2
1600 .LBB234:
1601 .LBB235:
1602 .LM269:
1603 0478 8EBD out 78-0x20,r24
1604 .L249:
1605 .LM270:
1606 047a 0DB4 in __tmp_reg__,77-0x20
1607 047c 07FE sbrs __tmp_reg__,7
1608 047e 00C0 rjmp .L249
1609 .LM271:
1610 0480 8EB5 in r24,78-0x20
1611 .LVL53:
1612 .LBE235:
1613 .LBE234:
1614 .LM272:
1615 0482 429A sbi 40-0x20,2
1616 .LM273:
1617 0484 439A sbi 40-0x20,3
1618 /* epilogue: frame size=0 */
1619 0486 0895 ret
1620 /* epilogue end (size=1) */
1621 /* function VS1003B_WriteDAT size 14 (13) */
1622 .LFE52:
1624 .global VS1003B_Init
1626 VS1003B_Init:
1627 .LFB54:
1628 .LM274:
1629 /* prologue: frame size=0 */
1630 0488 1F93 push r17
1631 /* prologue end (size=1) */
1632 .LM275:
1633 048a 229A sbi 36-0x20,2
1634 .LM276:
1635 048c 239A sbi 36-0x20,3
1636 .LM277:
1637 048e 259A sbi 36-0x20,5
1638 .LM278:
1639 0490 3B9A sbi 39-0x20,3
1640 .LM279:
1641 0492 389A sbi 39-0x20,0
1642 .LM280:
1643 0494 3A9A sbi 39-0x20,2
1644 .LM281:
1645 0496 3998 cbi 39-0x20,1
1646 .LM282:
1647 0498 439A sbi 40-0x20,3
1648 .LM283:
1649 049a 439A sbi 40-0x20,3
1650 .LM284:
1651 049c 4098 cbi 40-0x20,0
1652 .LM285:
1653 049e 409A sbi 40-0x20,0
1654 .LBB236:
1655 .LBB237:
1656 .LM286:
1657 04a0 83E5 ldi r24,lo8(83)
1658 04a2 8CBD out 76-0x20,r24
1659 .LM287:
1660 04a4 8DB5 in r24,77-0x20
1661 04a6 8E7F andi r24,lo8(-2)
1662 04a8 8DBD out 77-0x20,r24
1663 04aa 10E0 ldi r17,lo8(0)
1664 .LVL54:
1665 04ac 00C0 rjmp .L255
1666 .L256:
1667 .LBE237:
1668 .LBE236:
1669 .LM288:
1670 04ae 60E0 ldi r22,lo8(2048)
1671 04b0 78E0 ldi r23,hi8(2048)
1672 04b2 80E0 ldi r24,lo8(0)
1673 04b4 00D0 rcall VS1003B_WriteCMD
1674 .LM289:
1675 04b6 1B30 cpi r17,lo8(11)
1676 04b8 01F0 breq .L257
1677 04ba 1F5F subi r17,lo8(-(1))
1678 .L255:
1679 .LM290:
1680 04bc 80E0 ldi r24,lo8(0)
1681 04be 00D0 rcall VS1003B_ReadCMD
1682 04c0 8050 subi r24,lo8(2048)
1683 04c2 9840 sbci r25,hi8(2048)
1684 04c4 01F4 brne .L256
1685 04c6 00C0 rjmp .L257
1686 .L259:
1687 .LM291:
1688 04c8 60E0 ldi r22,lo8(-16384)
1689 04ca 70EC ldi r23,hi8(-16384)
1690 04cc 83E0 ldi r24,lo8(3)
1691 04ce 00D0 rcall VS1003B_WriteCMD
1692 .LM292:
1693 04d0 1B30 cpi r17,lo8(11)
1694 04d2 01F0 breq .L260
1695 04d4 1F5F subi r17,lo8(-(1))
1696 04d6 00C0 rjmp .L262
1697 .L257:
1698 04d8 10E0 ldi r17,lo8(0)
1699 .LVL55:
1700 .L262:
1701 .LM293:
1702 04da 83E0 ldi r24,lo8(3)
1703 04dc 00D0 rcall VS1003B_ReadCMD
1704 04de 8050 subi r24,lo8(-16384)
1705 04e0 904C sbci r25,hi8(-16384)
1706 04e2 01F4 brne .L259
1707 04e4 00C0 rjmp .L260
1708 .L263:
1709 .LM294:
1710 04e6 60E0 ldi r22,lo8(0)
1711 04e8 70E0 ldi r23,hi8(0)
1712 04ea 8BE0 ldi r24,lo8(11)
1713 04ec 00D0 rcall VS1003B_WriteCMD
1714 .LM295:
1715 04ee 1F5F subi r17,lo8(-(1))
1716 04f0 1C30 cpi r17,lo8(12)
1717 04f2 01F0 breq .L264
1718 04f4 00C0 rjmp .L265
1719 .L260:
1720 04f6 10E0 ldi r17,lo8(0)
1721 .LVL56:
1722 .L265:
1723 .LM296:
1724 04f8 8BE0 ldi r24,lo8(11)
1725 04fa 00D0 rcall VS1003B_ReadCMD
1726 04fc 892B or r24,r25
1727 04fe 01F4 brne .L263
1728 .L264:
1729 .LBB238:
1730 .LBB239:
1731 .LM297:
1732 0500 80E5 ldi r24,lo8(80)
1733 0502 8CBD out 76-0x20,r24
1734 .LM298:
1735 0504 8DB5 in r24,77-0x20
1736 0506 8160 ori r24,lo8(1)
1737 0508 8DBD out 77-0x20,r24
1738 050a 80E0 ldi r24,lo8(0)
1739 050c 90E0 ldi r25,hi8(0)
1740 050e 1B30 cpi r17,lo8(11)
1741 0510 00F0 brlo .L266
1742 0512 81E0 ldi r24,lo8(1)
1743 0514 90E0 ldi r25,hi8(1)
1744 .L266:
1745 .LBE239:
1746 .LBE238:
1747 /* epilogue: frame size=0 */
1748 0516 1F91 pop r17
1749 0518 0895 ret
1750 /* epilogue end (size=2) */
1751 /* function VS1003B_Init size 75 (72) */
1752 .LFE54:
1754 .global CheckSum
1756 CheckSum:
1757 .LFB55:
1758 .LM299:
1759 /* prologue: frame size=0 */
1760 /* prologue end (size=0) */
1761 .LVL57:
1762 051a DC01 movw r26,r24
1763 051c 40E0 ldi r20,lo8(0)
1764 .LVL58:
1765 051e 20E0 ldi r18,lo8(0)
1766 0520 30E0 ldi r19,hi8(0)
1767 .LVL59:
1768 .L269:
1769 .LM300:
1770 0522 FD01 movw r30,r26
1771 0524 E20F add r30,r18
1772 0526 F11D adc r31,__zero_reg__
1773 0528 8081 ld r24,Z
1774 052a 480F add r20,r24
1775 052c 2F5F subi r18,lo8(-(1))
1776 052e 3F4F sbci r19,hi8(-(1))
1777 .LM301:
1778 0530 6217 cp r22,r18
1779 0532 00F4 brsh .L269
1780 .LM302:
1781 0534 842F mov r24,r20
1782 0536 90E0 ldi r25,lo8(0)
1783 /* epilogue: frame size=0 */
1784 0538 0895 ret
1785 /* epilogue end (size=1) */
1786 /* function CheckSum size 16 (15) */
1787 .LFE55:
1789 .global CheckCrc
1791 CheckCrc:
1792 .LFB56:
1793 .LM303:
1794 /* prologue: frame size=0 */
1795 053a CF93 push r28
1796 053c DF93 push r29
1797 /* prologue end (size=2) */
1798 .LVL60:
1799 053e DC01 movw r26,r24
1800 0540 EB01 movw r28,r22
1801 0542 BA01 movw r22,r20
1802 .LVL61:
1803 0544 40E0 ldi r20,lo8(0)
1804 0546 50E0 ldi r21,hi8(0)
1805 .LVL62:
1806 0548 2FEF ldi r18,lo8(-1)
1807 054a 3FEF ldi r19,hi8(-1)
1808 .LVL63:
1809 054c 00C0 rjmp .L275
1810 .LVL64:
1811 .L276:
1812 .LM304:
1813 054e 8C91 ld r24,X
1814 0550 90E0 ldi r25,lo8(0)
1815 0552 2827 eor r18,r24
1816 0554 3927 eor r19,r25
1817 0556 E0E0 ldi r30,lo8(0)
1818 0558 F0E0 ldi r31,hi8(0)
1819 .L277:
1820 055a C901 movw r24,r18
1821 055c 9695 lsr r25
1822 055e 8795 ror r24
1823 .LM305:
1824 0560 20FF sbrs r18,0
1825 0562 00C0 rjmp .L278
1826 .LM306:
1827 0564 21E0 ldi r18,lo8(-24575)
1828 0566 30EA ldi r19,hi8(-24575)
1829 0568 2827 eor r18,r24
1830 056a 3927 eor r19,r25
1831 056c 00C0 rjmp .L280
1832 .L278:
1833 .LM307:
1834 056e 9C01 movw r18,r24
1835 .L280:
1836 .LM308:
1837 0570 3196 adiw r30,1
1838 0572 E830 cpi r30,8
1839 0574 F105 cpc r31,__zero_reg__
1840 0576 01F4 brne .L277
1841 .LM309:
1842 0578 4F5F subi r20,lo8(-(1))
1843 057a 5F4F sbci r21,hi8(-(1))
1844 057c 1196 adiw r26,1
1845 .LVL65:
1846 .L275:
1847 057e 4617 cp r20,r22
1848 0580 5707 cpc r21,r23
1849 0582 01F4 brne .L276
1850 0584 80E0 ldi r24,lo8(0)
1851 0586 90E0 ldi r25,hi8(0)
1852 0588 2C17 cp r18,r28
1853 058a 3D07 cpc r19,r29
1854 058c 01F4 brne .L283
1855 058e 81E0 ldi r24,lo8(1)
1856 0590 90E0 ldi r25,hi8(1)
1857 .L283:
1858 /* epilogue: frame size=0 */
1859 0592 DF91 pop r29
1860 0594 CF91 pop r28
1861 0596 0895 ret
1862 /* epilogue end (size=3) */
1863 /* function CheckCrc size 47 (42) */
1864 .LFE56:
1866 .global Main_Logic
1868 Main_Logic:
1869 .LFB59:
1870 .LM310:
1871 /* prologue: frame size=0 */
1872 0598 8F92 push r8
1873 059a 9F92 push r9
1874 059c AF92 push r10
1875 059e BF92 push r11
1876 05a0 CF92 push r12
1877 05a2 DF92 push r13
1878 05a4 EF92 push r14
1879 05a6 FF92 push r15
1880 05a8 0F93 push r16
1881 05aa 1F93 push r17
1882 05ac CF93 push r28
1883 05ae DF93 push r29
1884 /* prologue end (size=12) */
1885 .LM311:
1886 05b0 84E1 ldi r24,lo8(20)
1887 05b2 8093 0000 sts SerialCount,r24
1888 05b6 87E0 ldi r24,lo8(7)
1889 05b8 982E mov r9,r24
1890 .LVL66:
1891 05ba 07E0 ldi r16,lo8(7)
1892 05bc 802E mov r8,r16
1893 .LVL67:
1894 .L288:
1895 .LM312:
1896 05be 5598 cbi 42-0x20,5
1897 05c0 5D9A sbi 43-0x20,5
1898 05c2 4D9B sbis 41-0x20,5
1899 05c4 00C0 rjmp .L289
1900 .LM313:
1901 05c6 892D mov r24,r9
1902 05c8 8160 ori r24,lo8(1)
1903 .LVL68:
1904 05ca 00C0 rjmp .L291
1905 .LVL69:
1906 .L289:
1907 .LM314:
1908 05cc 892D mov r24,r9
1909 05ce 8E7F andi r24,lo8(-2)
1910 .LVL70:
1911 .L291:
1912 .LM315:
1913 05d0 5698 cbi 42-0x20,6
1914 05d2 5E9A sbi 43-0x20,6
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -