📄 ks0108.lst
字号:
1543 0762 00C0 rjmp .L148
1544 .LVL152:
1545 .L146:
1546 .LM211:
1547 0764 802F mov r24,r16
1548 .LVL153:
1549 0766 8095 com r24
1550 0768 8923 and r24,r25
1551 .L148:
1552 .LM212:
1553 076a 00D0 rcall ks0108WriteData
1554 .LVL154:
1555 076c 2196 adiw r28,1
1556 .LM213:
1557 076e 9C16 cp r9,r28
1558 0770 00F0 brlo .L165
1559 0772 00C0 rjmp .L145
1560 .LVL155:
1561 .L150:
1562 .LM214:
1563 0774 88E0 ldi r24,lo8(8)
1564 0776 D80E add r13,r24
1565 .LM215:
1566 0778 6D2D mov r22,r13
1567 077a 8B2D mov r24,r11
1568 077c 00D0 rcall ks0108GotoXY
1569 077e 00E0 ldi r16,lo8(0)
1570 .LVL156:
1571 .L151:
1572 .LM216:
1573 0780 8A2D mov r24,r10
1574 0782 00D0 rcall ks0108WriteData
1575 .LM217:
1576 0784 0F5F subi r16,lo8(-(1))
1577 0786 892D mov r24,r9
1578 0788 8F5F subi r24,lo8(-(1))
1579 078a 0817 cp r16,r24
1580 078c 01F4 brne .L151
1581 .LM218:
1582 078e 185F subi r17,lo8(-(8))
1583 .LVL157:
1584 .L165:
1585 .LM219:
1586 0790 212F mov r18,r17
1587 0792 3327 clr r19
1588 0794 C901 movw r24,r18
1589 0796 0896 adiw r24,8
1590 0798 E816 cp r14,r24
1591 079a F906 cpc r15,r25
1592 079c 04F4 brge .L150
1593 .LM220:
1594 079e 1C15 cp r17,r12
1595 07a0 00F4 brsh .L160
1596 .LM221:
1597 07a2 E21A sub r14,r18
1598 07a4 F30A sbc r15,r19
1599 07a6 8FEF ldi r24,lo8(255)
1600 07a8 90E0 ldi r25,hi8(255)
1601 07aa 00C0 rjmp 2f
1602 07ac 880F 1: lsl r24
1603 07ae 991F rol r25
1604 07b0 EA94 2: dec r14
1605 07b2 02F4 brpl 1b
1606 07b4 F82E mov r15,r24
1607 .LVL158:
1608 07b6 F094 com r15
1609 .LM222:
1610 07b8 88E0 ldi r24,lo8(8)
1611 07ba D80E add r13,r24
1612 07bc 6D2D mov r22,r13
1613 07be 8B2D mov r24,r11
1614 07c0 00D0 rcall ks0108GotoXY
1615 07c2 10E0 ldi r17,lo8(0)
1616 .LVL159:
1617 .L156:
1618 .LM223:
1619 07c4 00D0 rcall ks0108ReadData
1620 07c6 982F mov r25,r24
1621 .LVL160:
1622 .LM224:
1623 07c8 8FEF ldi r24,lo8(-1)
1624 07ca A816 cp r10,r24
1625 07cc 01F4 brne .L157
1626 .LM225:
1627 07ce 892F mov r24,r25
1628 .LVL161:
1629 07d0 8F29 or r24,r15
1630 07d2 00C0 rjmp .L159
1631 .LVL162:
1632 .L157:
1633 .LM226:
1634 07d4 8F2D mov r24,r15
1635 .LVL163:
1636 07d6 8095 com r24
1637 07d8 8923 and r24,r25
1638 .L159:
1639 .LM227:
1640 07da 00D0 rcall ks0108WriteData
1641 .LVL164:
1642 .LM228:
1643 07dc 1F5F subi r17,lo8(-(1))
1644 07de 892D mov r24,r9
1645 07e0 8F5F subi r24,lo8(-(1))
1646 07e2 1817 cp r17,r24
1647 07e4 01F4 brne .L156
1648 .LVL165:
1649 .L160:
1650 /* epilogue: frame size=0 */
1651 07e6 DF91 pop r29
1652 07e8 CF91 pop r28
1653 07ea 1F91 pop r17
1654 07ec 0F91 pop r16
1655 07ee FF90 pop r15
1656 07f0 EF90 pop r14
1657 07f2 DF90 pop r13
1658 07f4 CF90 pop r12
1659 07f6 BF90 pop r11
1660 07f8 AF90 pop r10
1661 07fa 9F90 pop r9
1662 07fc 0895 ret
1663 /* epilogue end (size=12) */
1664 /* function ks0108FillRect size 146 (123) */
1665 .LFE5:
1667 .global ks0108Init
1669 ks0108Init:
1670 .LFB18:
1671 .LM229:
1672 /* prologue: frame size=0 */
1673 07fe 0F93 push r16
1674 /* prologue end (size=1) */
1675 .LVL166:
1676 .LM230:
1677 0800 1092 0000 sts ks0108Coord,__zero_reg__
1678 .LM231:
1679 0804 1092 0000 sts ks0108Coord+1,__zero_reg__
1680 .LM232:
1681 0808 1092 0000 sts ks0108Coord+2,__zero_reg__
1682 .LM233:
1683 080c 8093 0000 sts ks0108Inverted,r24
1684 .LM234:
1685 0810 8FEF ldi r24,lo8(-1)
1686 .LVL167:
1687 0812 84BB out 52-0x20,r24
1688 .LM235:
1689 0814 60E0 ldi r22,lo8(0)
1690 0816 8FE3 ldi r24,lo8(63)
1691 0818 00D0 rcall ks0108WriteCommand
1692 .LM236:
1693 081a 61E0 ldi r22,lo8(1)
1694 081c 8FE3 ldi r24,lo8(63)
1695 081e 00D0 rcall ks0108WriteCommand
1696 .LM237:
1697 0820 60E0 ldi r22,lo8(0)
1698 0822 80EC ldi r24,lo8(-64)
1699 0824 00D0 rcall ks0108WriteCommand
1700 .LM238:
1701 0826 61E0 ldi r22,lo8(1)
1702 0828 80EC ldi r24,lo8(-64)
1703 082a 00D0 rcall ks0108WriteCommand
1704 .LM239:
1705 082c 00E0 ldi r16,lo8(0)
1706 082e 2FE3 ldi r18,lo8(63)
1707 0830 4FE7 ldi r20,lo8(127)
1708 0832 60E0 ldi r22,lo8(0)
1709 0834 80E0 ldi r24,lo8(0)
1710 0836 00D0 rcall ks0108FillRect
1711 .LM240:
1712 0838 60E0 ldi r22,lo8(0)
1713 083a 80E0 ldi r24,lo8(0)
1714 083c 00D0 rcall ks0108GotoXY
1715 /* epilogue: frame size=0 */
1716 083e 0F91 pop r16
1717 0840 0895 ret
1718 /* epilogue end (size=2) */
1719 /* function ks0108Init size 34 (31) */
1720 .LFE18:
1722 .global ks0108DrawRoundRect
1724 ks0108DrawRoundRect:
1725 .LFB4:
1726 .LM241:
1727 /* prologue: frame size=12 */
1728 0842 2F92 push r2
1729 0844 3F92 push r3
1730 0846 4F92 push r4
1731 0848 5F92 push r5
1732 084a 6F92 push r6
1733 084c 7F92 push r7
1734 084e 8F92 push r8
1735 0850 9F92 push r9
1736 0852 AF92 push r10
1737 0854 BF92 push r11
1738 0856 CF92 push r12
1739 0858 DF92 push r13
1740 085a EF92 push r14
1741 085c FF92 push r15
1742 085e 0F93 push r16
1743 0860 1F93 push r17
1744 0862 CF93 push r28
1745 0864 DF93 push r29
1746 0866 CDB7 in r28,__SP_L__
1747 0868 DEB7 in r29,__SP_H__
1748 086a 2C97 sbiw r28,12
1749 086c 0FB6 in __tmp_reg__,__SREG__
1750 086e F894 cli
1751 0870 DEBF out __SP_H__,r29
1752 0872 0FBE out __SREG__,__tmp_reg__
1753 0874 CDBF out __SP_L__,r28
1754 /* prologue end (size=26) */
1755 .LVL168:
1756 0876 8F83 std Y+7,r24
1757 0878 6887 std Y+8,r22
1758 087a 4987 std Y+9,r20
1759 087c 2A87 std Y+10,r18
1760 .LM242:
1761 087e C02E mov r12,r16
1762 0880 DD24 clr r13
1763 .LVL169:
1764 .LM243:
1765 0882 9601 movw r18,r12
1766 .LVL170:
1767 0884 220F lsl r18
1768 0886 331F rol r19
1769 0888 3E83 std Y+6,r19
1770 088a 2D83 std Y+5,r18
1771 088c 83E0 ldi r24,lo8(3)
1772 088e 90E0 ldi r25,hi8(3)
1773 .LVL171:
1774 0890 821B sub r24,r18
1775 0892 930B sbc r25,r19
1776 0894 9C87 std Y+12,r25
1777 0896 8B87 std Y+11,r24
1778 .LVL172:
1779 0898 3F80 ldd r3,Y+7
1780 089a 300E add r3,r16
1781 089c 262E mov r2,r22
1782 089e 200E add r2,r16
1783 .LM244:
1784 08a0 9F81 ldd r25,Y+7
1785 08a2 940F add r25,r20
1786 08a4 9B83 std Y+3,r25
1787 08a6 901B sub r25,r16
1788 08a8 9C83 std Y+4,r25
1789 08aa E62F mov r30,r22
1790 08ac FA85 ldd r31,Y+10
1791 08ae EF0F add r30,r31
1792 08b0 E983 std Y+1,r30
1793 08b2 E01B sub r30,r16
1794 08b4 EA83 std Y+2,r30
1795 08b6 632C mov r6,r3
1796 08b8 722C mov r7,r2
1797 08ba 892E mov r8,r25
1798 08bc 9E2E mov r9,r30
1799 08be AA24 clr r10
1800 08c0 BB24 clr r11
1801 .LVL173:
1802 08c2 4424 clr r4
1803 08c4 5524 clr r5
1804 08c6 00C0 rjmp .L169
1805 .L170:
1806 .LM245:
1807 08c8 1C2D mov r17,r12
1808 08ca 022D mov r16,r2
1809 .LVL174:
1810 08cc 0C19 sub r16,r12
1811 08ce 4E2D mov r20,r14
1812 .LVL175:
1813 08d0 602F mov r22,r16
1814 .LVL176:
1815 08d2 862D mov r24,r6
1816 08d4 00D0 rcall ks0108SetDot
1817 .LM246:
1818 08d6 F32C mov r15,r3
1819 08d8 FC18 sub r15,r12
1820 08da 4E2D mov r20,r14
1821 08dc 672D mov r22,r7
1822 08de 8F2D mov r24,r15
1823 08e0 00D0 rcall ks0108SetDot
1824 .LM247:
1825 08e2 4E2D mov r20,r14
1826 08e4 602F mov r22,r16
1827 08e6 882D mov r24,r8
1828 08e8 00D0 rcall ks0108SetDot
1829 .LM248:
1830 08ea 0C81 ldd r16,Y+4
1831 08ec 0C0D add r16,r12
1832 08ee 4E2D mov r20,r14
1833 08f0 672D mov r22,r7
1834 08f2 802F mov r24,r16
1835 08f4 00D0 rcall ks0108SetDot
1836 .LM249:
1837 08f6 2A81 ldd r18,Y+2
1838 08f8 120F add r17,r18
1839 08fa 4E2D mov r20,r14
1840 08fc 612F mov r22,r17
1841 08fe 882D mov r24,r8
1842 0900 00D0 rcall ks0108SetDot
1843 .LM250:
1844 0902 4E2D mov r20,r14
1845 0904 692D mov r22,r9
1846 0906 802F mov r24,r16
1847 0908 00D0 rcall ks0108SetDot
1848 .LM251:
1849 090a 4E2D mov r20,r14
1850 090c 612F mov r22,r17
1851 090e 862D mov r24,r6
1852 0910 00D0 rcall ks0108SetDot
1853 .LM252:
1854 0912 4E2D mov r20,r14
1855 0914 692D mov r22,r9
1856 0916 8F2D mov r24,r15
1857 0918 00D0 rcall ks0108SetDot
1858 .LM253:
1859 091a 8B85 ldd r24,Y+11
1860 091c 9C85 ldd r25,Y+12
1861 091e 97FF sbrs r25,7
1862 0920 00C0 rjmp .L171
1863 .LM254:
1864 0922 0696 adiw r24,6
1865 0924 840D add r24,r4
1866 0926 951D adc r25,r5
1867 0928 9C87 std Y+12,r25
1868 092a 8B87 std Y+11,r24
1869 092c 00C0 rjmp .L173
1870 .L171:
1871 .LM255:
1872 092e C501 movw r24,r10
1873 .LVL177:
1874 0930 8C19 sub r24,r12
1875 0932 9D09 sbc r25,r13
1876 0934 880F lsl r24
1877 0936 991F rol r25
1878 0938 880F lsl r24
1879 093a 991F rol r25
1880 093c EB85 ldd r30,Y+11
1881 093e FC85 ldd r31,Y+12
1882 0940 3A96 adiw r30,10
1883 0942 E80F add r30,r24
1884 0944 F91F adc r31,r25
1885 0946 FC87 std Y+12,r31
1886 0948 EB87 std Y+11,r30
1887 .LM256:
1888 094a 0894 sec
1889 094c C108 sbc r12,__zero_reg__
1890 094e D108 sbc r13,__zero_reg__
1891 .L173:
1892 .LM257:
1893 0950 0894 sec
1894 0952 A11C adc r10,__zero_reg__
1895 0954 B11C adc r11,__zero_reg__
1896 0956 24E0 ldi r18,lo8(4)
1897 0958 30E0 ldi r19,hi8(4)
1898 095a 420E add r4,r18
1899 095c 531E adc r5,r19
1900 095e 6A94 dec r6
1901 0960 7A94 dec r7
1902 0962 8394 inc r8
1903 0964 9394 inc r9
1904 .LVL178:
1905 .L169:
1906 .LM258:
1907 0966 CA14 cp r12,r10
1908 0968 DB04 cpc r13,r11
1909 096a 04F0 brlt .+2
1910 096c 00C0 rjmp .L170
1911 .LVL179:
1912 .LM259:
1913 096e FD80 ldd r15,Y+5
1914 0970 1985 ldd r17,Y+9
1915 0972 1F19 sub r17,r15
1916 0974 0E2D mov r16,r14
1917 .LVL
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -