📄 sd54.lst
字号:
1531 /* epilogue: frame size=0 */
1532 073c CF91 pop r28
1533 073e 1F91 pop r17
1534 0740 0F91 pop r16
1535 0742 FF90 pop r15
1536 0744 0895 ret
1537 /* epilogue end (size=5) */
1538 /* function lcd_write size 85 (76) */
1539 .LFE18:
1541 .global lcd_file
1543 lcd_file:
1544 .LFB4:
1545 .LM195:
1546 /* prologue: frame size=0 */
1547 0746 EF92 push r14
1548 0748 FF92 push r15
1549 074a 1F93 push r17
1550 074c CF93 push r28
1551 /* prologue end (size=4) */
1552 .LM196:
1553 074e 10E0 ldi r17,lo8(0)
1554 .LM197:
1555 0750 412F mov r20,r17
1556 0752 60E3 ldi r22,lo8(48)
1557 0754 88EF ldi r24,lo8(-8)
1558 0756 0E94 0000 call lcd_write
1559 .L400:
1560 .LM198:
1561 075a E12F mov r30,r17
1562 075c FF27 clr r31
1563 075e E050 subi r30,lo8(-(lcd_add))
1564 0760 F040 sbci r31,hi8(-(lcd_add))
1565 0762 40E0 ldi r20,lo8(0)
1566 0764 6081 ld r22,Z
1567 0766 88EF ldi r24,lo8(-8)
1568 0768 0E94 0000 call lcd_write
1569 .LM199:
1570 076c C0E0 ldi r28,lo8(0)
1571 076e 70E0 ldi r23,lo8(file_buffer1)
1572 0770 E72E mov r14,r23
1573 0772 70E0 ldi r23,hi8(file_buffer1)
1574 0774 F72E mov r15,r23
1575 .L381:
1576 .LM200:
1577 0776 F701 movw r30,r14
1578 0778 6191 ld r22,Z+
1579 077a 7F01 movw r14,r30
1580 077c 6623 tst r22
1581 077e 09F1 breq .L377
1582 .LM201:
1583 0780 41E0 ldi r20,lo8(1)
1584 0782 8AEF ldi r24,lo8(-6)
1585 0784 0E94 0000 call lcd_write
1586 .LM202:
1587 0788 8091 0000 lds r24,file_buffer1+18
1588 078c 9927 clr r25
1589 078e 982F mov r25,r24
1590 0790 8827 clr r24
1591 0792 2091 0000 lds r18,file_buffer1+19
1592 0796 3327 clr r19
1593 0798 822B or r24,r18
1594 079a 932B or r25,r19
1595 079c AA27 clr r26
1596 079e 97FD sbrc r25,7
1597 07a0 A095 com r26
1598 07a2 BA2F mov r27,r26
1599 07a4 8093 0000 sts strat_cluster,r24
1600 07a8 9093 0000 sts (strat_cluster)+1,r25
1601 07ac A093 0000 sts (strat_cluster)+2,r26
1602 07b0 B093 0000 sts (strat_cluster)+3,r27
1603 .LM203:
1604 07b4 8091 0000 lds r24,file_buffer1+20
1605 07b8 8093 0000 sts file_type,r24
1606 .LM204:
1607 07bc CF5F subi r28,lo8(-(1))
1608 07be C031 cpi r28,lo8(16)
1609 07c0 D0F2 brlo .L381
1610 .L377:
1611 .LM205:
1612 07c2 1F5F subi r17,lo8(-(1))
1613 .LM206:
1614 07c4 E12F mov r30,r17
1615 07c6 FF27 clr r31
1616 07c8 E050 subi r30,lo8(-(lcd_add))
1617 07ca F040 sbci r31,hi8(-(lcd_add))
1618 07cc 40E0 ldi r20,lo8(0)
1619 07ce 6081 ld r22,Z
1620 07d0 88EF ldi r24,lo8(-8)
1621 07d2 0E94 0000 call lcd_write
1622 .LM207:
1623 07d6 C0E0 ldi r28,lo8(0)
1624 07d8 50E0 ldi r21,lo8(file_buffer2)
1625 07da E52E mov r14,r21
1626 07dc 50E0 ldi r21,hi8(file_buffer2)
1627 07de F52E mov r15,r21
1628 .L387:
1629 .LM208:
1630 07e0 F701 movw r30,r14
1631 07e2 6191 ld r22,Z+
1632 07e4 7F01 movw r14,r30
1633 07e6 6623 tst r22
1634 07e8 09F1 breq .L383
1635 .LM209:
1636 07ea 41E0 ldi r20,lo8(1)
1637 07ec 8AEF ldi r24,lo8(-6)
1638 07ee 0E94 0000 call lcd_write
1639 .LM210:
1640 07f2 8091 0000 lds r24,file_buffer2+18
1641 07f6 9927 clr r25
1642 07f8 982F mov r25,r24
1643 07fa 8827 clr r24
1644 07fc 2091 0000 lds r18,file_buffer2+19
1645 0800 3327 clr r19
1646 0802 822B or r24,r18
1647 0804 932B or r25,r19
1648 0806 AA27 clr r26
1649 0808 97FD sbrc r25,7
1650 080a A095 com r26
1651 080c BA2F mov r27,r26
1652 080e 8093 0000 sts strat_cluster+4,r24
1653 0812 9093 0000 sts (strat_cluster+4)+1,r25
1654 0816 A093 0000 sts (strat_cluster+4)+2,r26
1655 081a B093 0000 sts (strat_cluster+4)+3,r27
1656 .LM211:
1657 081e 8091 0000 lds r24,file_buffer2+20
1658 0822 8093 0000 sts file_type+1,r24
1659 .LM212:
1660 0826 CF5F subi r28,lo8(-(1))
1661 0828 C031 cpi r28,lo8(16)
1662 082a D0F2 brlo .L387
1663 .L383:
1664 .LM213:
1665 082c 1F5F subi r17,lo8(-(1))
1666 .LM214:
1667 082e E12F mov r30,r17
1668 0830 FF27 clr r31
1669 0832 E050 subi r30,lo8(-(lcd_add))
1670 0834 F040 sbci r31,hi8(-(lcd_add))
1671 0836 40E0 ldi r20,lo8(0)
1672 0838 6081 ld r22,Z
1673 083a 88EF ldi r24,lo8(-8)
1674 083c 0E94 0000 call lcd_write
1675 .LM215:
1676 0840 C0E0 ldi r28,lo8(0)
1677 0842 30E0 ldi r19,lo8(file_buffer3)
1678 0844 E32E mov r14,r19
1679 0846 30E0 ldi r19,hi8(file_buffer3)
1680 0848 F32E mov r15,r19
1681 .L393:
1682 .LM216:
1683 084a F701 movw r30,r14
1684 084c 6191 ld r22,Z+
1685 084e 7F01 movw r14,r30
1686 0850 6623 tst r22
1687 0852 09F1 breq .L389
1688 .LM217:
1689 0854 41E0 ldi r20,lo8(1)
1690 0856 8AEF ldi r24,lo8(-6)
1691 0858 0E94 0000 call lcd_write
1692 .LM218:
1693 085c 8091 0000 lds r24,file_buffer3+18
1694 0860 9927 clr r25
1695 0862 982F mov r25,r24
1696 0864 8827 clr r24
1697 0866 2091 0000 lds r18,file_buffer3+19
1698 086a 3327 clr r19
1699 086c 822B or r24,r18
1700 086e 932B or r25,r19
1701 0870 AA27 clr r26
1702 0872 97FD sbrc r25,7
1703 0874 A095 com r26
1704 0876 BA2F mov r27,r26
1705 0878 8093 0000 sts strat_cluster+8,r24
1706 087c 9093 0000 sts (strat_cluster+8)+1,r25
1707 0880 A093 0000 sts (strat_cluster+8)+2,r26
1708 0884 B093 0000 sts (strat_cluster+8)+3,r27
1709 .LM219:
1710 0888 8091 0000 lds r24,file_buffer3+20
1711 088c 8093 0000 sts file_type+2,r24
1712 .LM220:
1713 0890 CF5F subi r28,lo8(-(1))
1714 0892 C031 cpi r28,lo8(16)
1715 0894 D0F2 brlo .L393
1716 .L389:
1717 .LM221:
1718 0896 1F5F subi r17,lo8(-(1))
1719 .LM222:
1720 0898 E12F mov r30,r17
1721 089a FF27 clr r31
1722 089c E050 subi r30,lo8(-(lcd_add))
1723 089e F040 sbci r31,hi8(-(lcd_add))
1724 08a0 40E0 ldi r20,lo8(0)
1725 08a2 6081 ld r22,Z
1726 08a4 88EF ldi r24,lo8(-8)
1727 08a6 0E94 0000 call lcd_write
1728 .LM223:
1729 08aa C0E0 ldi r28,lo8(0)
1730 08ac B0E0 ldi r27,lo8(file_buffer4)
1731 08ae EB2E mov r14,r27
1732 08b0 B0E0 ldi r27,hi8(file_buffer4)
1733 08b2 FB2E mov r15,r27
1734 .L399:
1735 .LM224:
1736 08b4 F701 movw r30,r14
1737 08b6 6191 ld r22,Z+
1738 08b8 7F01 movw r14,r30
1739 08ba 6623 tst r22
1740 08bc 09F1 breq .L395
1741 .LM225:
1742 08be 41E0 ldi r20,lo8(1)
1743 08c0 8AEF ldi r24,lo8(-6)
1744 08c2 0E94 0000 call lcd_write
1745 .LM226:
1746 08c6 8091 0000 lds r24,file_buffer4+18
1747 08ca 9927 clr r25
1748 08cc 982F mov r25,r24
1749 08ce 8827 clr r24
1750 08d0 2091 0000 lds r18,file_buffer4+19
1751 08d4 3327 clr r19
1752 08d6 822B or r24,r18
1753 08d8 932B or r25,r19
1754 08da AA27 clr r26
1755 08dc 97FD sbrc r25,7
1756 08de A095 com r26
1757 08e0 BA2F mov r27,r26
1758 08e2 8093 0000 sts strat_cluster+12,r24
1759 08e6 9093 0000 sts (strat_cluster+12)+1,r25
1760 08ea A093 0000 sts (strat_cluster+12)+2,r26
1761 08ee B093 0000 sts (strat_cluster+12)+3,r27
1762 .LM227:
1763 08f2 8091 0000 lds r24,file_buffer4+20
1764 08f6 8093 0000 sts file_type+3,r24
1765 .LM228:
1766 08fa CF5F subi r28,lo8(-(1))
1767 08fc C031 cpi r28,lo8(16)
1768 08fe D0F2 brlo .L399
1769 .L395:
1770 .LM229:
1771 0900 1F5F subi r17,lo8(-(1))
1772 .LM230:
1773 0902 1430 cpi r17,lo8(4)
1774 0904 08F4 brsh .+2
1775 0906 29CF rjmp .L400
1776 .LM231:
1777 0908 40E0 ldi r20,lo8(0)
1778 090a 60E8 ldi r22,lo8(-128)
1779 090c 88EF ldi r24,lo8(-8)
1780 090e 0E94 0000 call lcd_write
1781 .LM232:
1782 0912 41E0 ldi r20,lo8(1)
1783 0914 61EA ldi r22,lo8(-95)
1784 0916 8AEF ldi r24,lo8(-6)
1785 0918 0E94 0000 call lcd_write
1786 .LM233:
1787 091c 41E0 ldi r20,lo8(1)
1788 091e 6FEE ldi r22,lo8(-17)
1789 0920 8AEF ldi r24,lo8(-6)
1790 0922 0E94 0000 call lcd_write
1791 .LM234:
1792 0926 8091 0000 lds r24,strat_cluster
1793 092a 9091 0000 lds r25,(strat_cluster)+1
1794 092e A091 0000 lds r26,(strat_cluster)+2
1795 0932 B091 0000 lds r27,(strat_cluster)+3
1796 0936 8093 0000 sts strat_c,r24
1797 093a 9093 0000 sts (strat_c)+1,r25
1798 093e A093 0000 sts (strat_c)+2,r26
1799 0942 B093 0000 sts (strat_c)+3,r27
1800 .LM235:
1801 0946 8091 0000 lds r24,file_type
1802 094a 8093 0000 sts file_t,r24
1803 /* epilogue: frame size=0 */
1804 094e CF91 pop r28
1805 0950 1F91 pop r17
1806 0952 FF90 pop r15
1807 0954 EF90 pop r14
1808 0956 0895 ret
1809 /* epilogue end (size=5) */
1810 /* function lcd_file size 265 (256) */
1811 .LFE4:
1813 .global lcd_reset
1815 lcd_reset:
1816 .LFB17:
1817 .LM236:
1818 /* prologue: frame size=0 */
1819 /* prologue end (size=0) */
1820 .LM237:
1821 0958 40E0 ldi r20,lo8(0)
1822 095a 60E3 ldi r22,lo8(48)
1823 095c 88EF ldi r24,lo8(-8)
1824 095e 0E94 0000 call lcd_write
1825 .LM238:
1826 0962 40E0 ldi r20,lo8(0)
1827 0964 61E0 ldi r22,lo8(1)
1828 0966 88EF ldi r24,lo8(-8)
1829 0968 0E94 0000 call lcd_write
1830 .LM239:
1831 096c 40E0 ldi r20,lo8(0)
1832 096e 66E0 ldi r22,lo8(6)
1833 0970 88EF ldi r24,lo8(-8)
1834 0972 0E94 0000 call lcd_write
1835 .LM240:
1836 0976 40E0 ldi r20,lo8(0)
1837 0978 6CE0 ldi r22,lo8(12)
1838 097a 88EF ldi r24,lo8(-8)
1839 097c 0E94 0000 call lcd_write
1840 /* epilogue: frame size=0 */
1841 0980 0895 ret
1842 /* epilogue end (size=1) */
1843 /* function lcd_reset size 21 (20) */
1844 .LFE17:
1846 .global main12864
1848 main12864:
1849 .LFB16:
1850 .LM241:
1851 /* prologue: frame size=0 */
1852 /* prologue end (size=0) */
1853 .LM242:
1854 0982 80EE ldi r24,lo8(-32)
1855 0984 8BBB out 59-0x20,r24
1856 .LM243:
1857 0986 0E94 0000 call lcd_reset
1858 /* epilogue: frame size=0 */
1859 098a 0895 ret
1860 /* epilogue end (size=1) */
1861 /* function main12864 size 5 (4) */
1862 .LFE16:
1864 .global key_delay
1866 key_delay:
1867 .LFB19:
1868 .LM244:
1869 /* prologue: frame size=0 */
1870 /* prologue end (size=0) */
1871 098c 87E8 ldi r24,lo8(4999)
1872 098e 93E1 ldi r25,hi8(4999)
1873 .L413:
1874 .LM245:
1875 0990 C297 sbiw r24,50
1876 0992 97FF sbrs r25,7
1877 0994 FDCF rjmp .L413
1878 /* epilogue: frame size=0 */
1879 0996 0895 ret
1880 /* epilogue end (size=1) */
1881 /* function key_delay size 6 (5) */
1882 .LFE19:
1884 .global esc
1886 esc:
1887 .LFB25:
1888 .LM246:
1889 /* prologue: frame size=0 */
1890 /* prologue end (size=0) */
1891 .LM247:
1892 0998 40E0 ldi r20,lo8(0)
1893 099a 60E3 ldi r22,lo8(48)
1894 099c 88EF ldi r24,lo8(-8)
1895 099e 0E94 0000 call lcd_write
1896 .LM248:
1897 09a2 40E0 ldi r20,lo8(0)
1898 09a4 61E0 ldi r22,lo8(1)
1899 09a6 88EF ldi r24,lo8(-8)
1900 09a8 0E94 0000 call lcd_write
1901 .LM249:
1902 09ac 40E0 ldi r20,lo8(0)
1903 09ae 60E8 ldi r22,lo8(-128)
1904 09b0 88EF
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -