📄 display.lst
字号:
1525 073a DB01 movw r26,r22
1526 073c 8D91 ld r24,X+
1527 073e BD01 movw r22,r26
1528 0740 890F add r24,r25
1529 0742 DA01 movw r26,r20
1530 0744 8D93 st X+,r24
1531 0746 AD01 movw r20,r26
1532 .LM176:
1533 0748 2150 subi r18,lo8(-(-1))
1534 074a 3196 adiw r30,1
1535 074c 27FF sbrs r18,7
1536 074e F4CF rjmp .L175
1537 0750 1CC0 rjmp .L158
1538 .L171:
1539 .LM177:
1540 0752 8091 0000 lds r24,ChargeTimes
1541 0756 8436 cpi r24,lo8(100)
1542 0758 B0F0 brlo .L177
1543 075a 8091 0000 lds r24,ChargeTimes
1544 075e 8D37 cpi r24,lo8(125)
1545 0760 90F4 brsh .L177
1546 0762 E0E0 ldi r30,lo8(BatteryCapData+16)
1547 0764 F0E0 ldi r31,hi8(BatteryCapData+16)
1548 0766 40E0 ldi r20,lo8(Seg)
1549 0768 50E0 ldi r21,hi8(Seg)
1550 076a 23E0 ldi r18,lo8(3)
1551 .L181:
1552 .LBB34:
1553 .LM178:
1554 /* #APP */
1555 076c 9491 lpm r25, Z
1556
1557 /* #NOAPP */
1558 .LBE34:
1559 076e DB01 movw r26,r22
1560 0770 8D91 ld r24,X+
1561 0772 BD01 movw r22,r26
1562 0774 890F add r24,r25
1563 0776 DA01 movw r26,r20
1564 0778 8D93 st X+,r24
1565 077a AD01 movw r20,r26
1566 .LM179:
1567 077c 2150 subi r18,lo8(-(-1))
1568 077e 3196 adiw r30,1
1569 0780 27FF sbrs r18,7
1570 0782 F4CF rjmp .L181
1571 0784 02C0 rjmp .L158
1572 .L177:
1573 .LM180:
1574 0786 1092 0000 sts ChargeTimes,__zero_reg__
1575 .L158:
1576 .LM181:
1577 078a 832F mov r24,r19
1578 078c 9927 clr r25
1579 078e 00D0 rcall DelayMs
1580 /* epilogue: frame size=4 */
1581 0790 2496 adiw r28,4
1582 0792 0FB6 in __tmp_reg__,__SREG__
1583 0794 F894 cli
1584 0796 DEBF out __SP_H__,r29
1585 0798 0FBE out __SREG__,__tmp_reg__
1586 079a CDBF out __SP_L__,r28
1587 079c DF91 pop r29
1588 079e CF91 pop r28
1589 07a0 1F91 pop r17
1590 07a2 0F91 pop r16
1591 07a4 0895 ret
1592 /* epilogue end (size=11) */
1593 /* function ChargePOWERState_Display size 207 (184) */
1594 .LFE23:
1596 .global ChargeWORKState_Display
1598 ChargeWORKState_Display:
1599 .LFB24:
1600 .LM182:
1601 /* prologue: frame size=4 */
1602 07a6 8F92 push r8
1603 07a8 9F92 push r9
1604 07aa AF92 push r10
1605 07ac BF92 push r11
1606 07ae CF92 push r12
1607 07b0 DF92 push r13
1608 07b2 EF92 push r14
1609 07b4 FF92 push r15
1610 07b6 0F93 push r16
1611 07b8 1F93 push r17
1612 07ba CF93 push r28
1613 07bc DF93 push r29
1614 07be CDB7 in r28,__SP_L__
1615 07c0 DEB7 in r29,__SP_H__
1616 07c2 2497 sbiw r28,4
1617 07c4 0FB6 in __tmp_reg__,__SREG__
1618 07c6 F894 cli
1619 07c8 DEBF out __SP_H__,r29
1620 07ca 0FBE out __SREG__,__tmp_reg__
1621 07cc CDBF out __SP_L__,r28
1622 /* prologue end (size=20) */
1623 07ce B82F mov r27,r24
1624 07d0 362F mov r19,r22
1625 .LM183:
1626 07d2 8091 0000 lds r24,ChargeTimes
1627 07d6 8F5F subi r24,lo8(-(1))
1628 07d8 8093 0000 sts ChargeTimes,r24
1629 .LM184:
1630 07dc 8091 0000 lds r24,Time_minu
1631 07e0 6AE0 ldi r22,lo8(10)
1632 07e2 00D0 rcall __udivmodqi4
1633 07e4 282F mov r18,r24
1634 .LM185:
1635 07e6 8091 0000 lds r24,Time_minu
1636 07ea 00D0 rcall __udivmodqi4
1637 .LM186:
1638 07ec 622F mov r22,r18
1639 07ee 7727 clr r23
1640 07f0 660F lsl r22
1641 07f2 771F rol r23
1642 07f4 660F lsl r22
1643 07f6 771F rol r23
1644 .LM187:
1645 07f8 492F mov r20,r25
1646 07fa 5527 clr r21
1647 07fc 440F lsl r20
1648 07fe 551F rol r21
1649 0800 440F lsl r20
1650 0802 551F rol r21
1651 0804 6E01 movw r12,r28
1652 0806 0894 sec
1653 0808 C11C adc r12,__zero_reg__
1654 080a D11C adc r13,__zero_reg__
1655 080c 832E mov r8,r19
1656 080e 9924 clr r9
1657 0810 5601 movw r10,r12
1658 0812 A0E0 ldi r26,lo8(OutAdjustData)
1659 0814 EA2E mov r14,r26
1660 0816 A0E0 ldi r26,hi8(OutAdjustData)
1661 0818 FA2E mov r15,r26
1662 081a 00E0 ldi r16,lo8(ChargeStayData)
1663 081c 10E0 ldi r17,hi8(ChargeStayData)
1664 081e 4050 subi r20,lo8(-(NumData))
1665 0820 5040 sbci r21,hi8(-(NumData))
1666 0822 6050 subi r22,lo8(-(NumData))
1667 0824 7040 sbci r23,hi8(-(NumData))
1668 0826 20E0 ldi r18,lo8(BottomData)
1669 0828 30E0 ldi r19,hi8(BottomData)
1670 082a 880C lsl r8
1671 082c 991C rol r9
1672 082e 880C lsl r8
1673 0830 991C rol r9
1674 0832 80E0 ldi r24,lo8(OutStateData)
1675 0834 90E0 ldi r25,hi8(OutStateData)
1676 0836 880E add r8,r24
1677 0838 991E adc r9,r25
1678 083a A3E0 ldi r26,lo8(3)
1679 .L199:
1680 .LBB35:
1681 .LM188:
1682 083c F401 movw r30,r8
1683 /* #APP */
1684 083e 9491 lpm r25, Z
1685
1686 /* #NOAPP */
1687 .LBE35:
1688 .LBB36:
1689 0840 F901 movw r30,r18
1690 /* #APP */
1691 0842 8491 lpm r24, Z
1692
1693 /* #NOAPP */
1694 .LBE36:
1695 0844 980F add r25,r24
1696 .LBB37:
1697 0846 FB01 movw r30,r22
1698 /* #APP */
1699 0848 8491 lpm r24, Z
1700
1701 /* #NOAPP */
1702 .LBE37:
1703 084a 880F lsl r24
1704 084c 880F lsl r24
1705 084e 890F add r24,r25
1706 .LBB38:
1707 0850 FA01 movw r30,r20
1708 /* #APP */
1709 0852 9491 lpm r25, Z
1710
1711 /* #NOAPP */
1712 .LBE38:
1713 0854 890F add r24,r25
1714 .LBB39:
1715 0856 F801 movw r30,r16
1716 /* #APP */
1717 0858 9491 lpm r25, Z
1718
1719 /* #NOAPP */
1720 .LBE39:
1721 085a 890F add r24,r25
1722 .LBB40:
1723 085c F701 movw r30,r14
1724 /* #APP */
1725 085e 9491 lpm r25, Z
1726
1727 /* #NOAPP */
1728 .LBE40:
1729 0860 890F add r24,r25
1730 0862 F501 movw r30,r10
1731 0864 8193 st Z+,r24
1732 0866 5F01 movw r10,r30
1733 .LM189:
1734 0868 A150 subi r26,lo8(-(-1))
1735 086a 0894 sec
1736 086c 811C adc r8,__zero_reg__
1737 086e 911C adc r9,__zero_reg__
1738 0870 2F5F subi r18,lo8(-(1))
1739 0872 3F4F sbci r19,hi8(-(1))
1740 0874 6F5F subi r22,lo8(-(1))
1741 0876 7F4F sbci r23,hi8(-(1))
1742 0878 4F5F subi r20,lo8(-(1))
1743 087a 5F4F sbci r21,hi8(-(1))
1744 087c 0F5F subi r16,lo8(-(1))
1745 087e 1F4F sbci r17,hi8(-(1))
1746 0880 0894 sec
1747 0882 E11C adc r14,__zero_reg__
1748 0884 F11C adc r15,__zero_reg__
1749 0886 A7FF sbrs r26,7
1750 0888 D9CF rjmp .L199
1751 .LM190:
1752 088a 8091 0000 lds r24,ChargeTimes
1753 088e 8931 cpi r24,lo8(25)
1754 0890 E0F4 brsh .L200
1755 0892 20E0 ldi r18,lo8(TherapyDymData)
1756 0894 30E0 ldi r19,hi8(TherapyDymData)
1757 0896 A601 movw r20,r12
1758 0898 00E0 ldi r16,lo8(BatteryCapData)
1759 089a 10E0 ldi r17,hi8(BatteryCapData)
1760 089c 60E0 ldi r22,lo8(Seg)
1761 089e 70E0 ldi r23,hi8(Seg)
1762 08a0 A3E0 ldi r26,lo8(3)
1763 .L204:
1764 .LBB41:
1765 .LM191:
1766 08a2 F801 movw r30,r16
1767 /* #APP */
1768 08a4 8491 lpm r24, Z
1769
1770 /* #NOAPP */
1771 .LBE41:
1772 08a6 FA01 movw r30,r20
1773 08a8 9191 ld r25,Z+
1774 08aa AF01 movw r20,r30
1775 08ac 980F add r25,r24
1776 .LBB42:
1777 08ae F901 movw r30,r18
1778 /* #APP */
1779 08b0 8491 lpm r24, Z
1780
1781 /* #NOAPP */
1782 .LBE42:
1783 08b2 980F add r25,r24
1784 08b4 FB01 movw r30,r22
1785 08b6 9193 st Z+,r25
1786 08b8 BF01 movw r22,r30
1787 .LM192:
1788 08ba A150 subi r26,lo8(-(-1))
1789 08bc 0F5F subi r16,lo8(-(1))
1790 08be 1F4F sbci r17,hi8(-(1))
1791 08c0 2F5F subi r18,lo8(-(1))
1792 08c2 3F4F sbci r19,hi8(-(1))
1793 08c4 A7FF sbrs r26,7
1794 08c6 EDCF rjmp .L204
1795 08c8 92C0 rjmp .L205
1796 .L200:
1797 .LM193:
1798 08ca 8091 0000 lds r24,ChargeTimes
1799 08ce 8931 cpi r24,lo8(25)
1800 08d0 00F1 brlo .L206
1801 08d2 8091 0000 lds r24,ChargeTimes
1802 08d6 8233 cpi r24,lo8(50)
1803 08d8 E0F4 brsh .L206
1804 08da 20E0 ldi r18,lo8(TherapyDymData+4)
1805 08dc 30E0 ldi r19,hi8(TherapyDymData+4)
1806 08de A601 movw r20,r12
1807 08e0 00E0 ldi r16,lo8(BatteryCapData+4)
1808 08e2 10E0 ldi r17,hi8(BatteryCapData+4)
1809 08e4 60E0 ldi r22,lo8(Seg)
1810 08e6 70E0 ldi r23,hi8(Seg)
1811 08e8 A3E0 ldi r26,lo8(3)
1812 .L210:
1813 .LBB43:
1814 .LM194:
1815 08ea F801 movw r30,r16
1816 /* #APP */
1817 08ec 8491 lpm r24, Z
1818
1819 /* #NOAPP */
1820 .LBE43:
1821 08ee FA01 movw r30,r20
1822 08f0 9191 ld r25,Z+
1823 08f2 AF01 movw r20,r30
1824 08f4 980F add r25,r24
1825 .LBB44:
1826 08f6 F901 movw r30,r18
1827 /* #APP */
1828 08f8 8491 lpm r24, Z
1829
1830 /* #NOAPP */
1831 .LBE44:
1832 08fa 980F add r25,r24
1833 08fc FB01 movw r30,r22
1834 08fe 9193 st Z+,r25
1835 0900 BF01 movw r22,r30
1836 .LM195:
1837 0902 A150 subi r26,lo8(-(-1))
1838 0904 0F5F subi r16,lo8(-(1))
1839 0906 1F4F sbci r17,hi8(-(1))
1840 0908 2F5F subi r18,lo8(-(1))
1841 090a 3F4F sbci r19,hi8(-(1))
1842 090c A7FF sbrs r26,7
1843 090e EDCF rjmp .L210
1844 0910 6EC0 rjmp .L205
1845 .L206:
1846 .LM196:
1847 0912 8091 0000 lds r24,ChargeTimes
1848 0916 8233 cpi r24,lo8(50)
1849 0918 00F1 brlo .L212
1850 091a 8091 0000 lds r24,ChargeTimes
1851 091e 8B34 cpi r24,lo8(75)
1852 0920 E0F4 brsh .L212
1853 0922 20E0 ldi r18,lo8(TherapyDymData+8)
1854 0924 30E0 ldi r19,hi8(TherapyDymData+8)
1855 0926 A601 movw r20,r12
1856 0928 00E0 ldi r16,lo8(BatteryCapData+8)
1857 092a 10E0 ldi r17,hi8(BatteryCapData+8)
1858 092c 60E0 ldi r22,lo8(Seg)
1859 092e 70E0 ldi r23,hi8(Seg)
1860 0930 A3E0 ldi r26,lo8(3)
1861 .L216:
1862 .LBB45:
1863 .LM197:
1864 0932 F801 movw r30,r16
1865 /* #APP */
1866 0934 8491 lpm r24, Z
1867
1868 /* #NOAPP */
1869 .LBE45:
1870 0936 FA01 movw r30,r20
1871 0938 9191 ld r25,Z+
1872 093a AF01 movw r20,r30
1873 093c 980F add r25,r24
1874 .LBB46:
1875 093e F901 movw r30,r18
1876 /* #APP */
1877 0940 8491 lpm r24, Z
1878
1879 /* #NOAPP */
1880 .LBE46:
1881 0942 980F add r25,r24
1882 0944 FB01 movw r30,r22
1883 0946 9193 st Z+,r25
1884 0948 BF01 movw r22,r30
1885 .LM198:
1886 094a A150 subi r26,lo8(-(-1))
1887 094c 0F5F subi r16,lo8(-(1))
1888 094e 1F4F sbci r17,hi8(-(1))
1889 0950 2F5F subi r18,lo8(-(1))
1890 0952 3F4F sbci r19,hi8(-(1))
1891 0954 A7FF sbrs r26,7
1892 0956 EDCF rjmp .L216
1893 0958 4AC0 rjmp .L205
1894 .L212:
1895 .LM199:
1896 09
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -