main.lst
来自「ARP协议,含ARP」· LST 代码 · 共 1,926 行 · 第 1/5 页
LST
1,926 行
1615 .L172:
1616 .LM265:
1617 0688 F601 movw r30,r12
1618 068a 3383 std Z+3,r19
1619 068c 2283 std Z+2,r18
1620 .LM266:
1621 068e 8081 ld r24,Z
1622 0690 9181 ldd r25,Z+1
1623 0692 892B or r24,r25
1624 0694 01F4 brne .L171
1625 .LM267:
1626 0696 5383 std Z+3,r21
1627 0698 4283 std Z+2,r20
1628 .L171:
1629 .LM268:
1630 069a F601 movw r30,r12
1631 069c C080 ld r12,Z
1632 069e D180 ldd r13,Z+1
1633 06a0 C114 cp r12,__zero_reg__
1634 06a2 D104 cpc r13,__zero_reg__
1635 06a4 01F4 brne .L172
1636 .LM269:
1637 06a6 9B01 movw r18,r22
1638 .LVL91:
1639 .L164:
1640 .LM270:
1641 06a8 C901 movw r24,r18
1642 /* epilogue start */
1643 06aa DF91 pop r29
1644 06ac CF91 pop r28
1645 .LVL92:
1646 06ae 1F91 pop r17
1647 06b0 0F91 pop r16
1648 .LVL93:
1649 06b2 FF90 pop r15
1650 06b4 EF90 pop r14
1651 .LVL94:
1652 06b6 DF90 pop r13
1653 06b8 CF90 pop r12
1654 .LVL95:
1655 06ba 0895 ret
1656 .LFE40:
1658 .global print_msg
1660 print_msg:
1661 .LFB41:
1662 .LM271:
1663 .LVL96:
1664 06bc 0F93 push r16
1665 06be 1F93 push r17
1666 06c0 CF93 push r28
1667 06c2 DF93 push r29
1668 /* prologue: function */
1669 /* frame size = 0 */
1670 06c4 982F mov r25,r24
1671 06c6 162F mov r17,r22
1672 06c8 072F mov r16,r23
1673 .LVL97:
1674 .LVL98:
1675 .L180:
1676 .LBB447:
1677 .LBB448:
1678 .LM272:
1679 06ca 8091 9B00 lds r24,155
1680 06ce 85FF sbrs r24,5
1681 06d0 00C0 rjmp .L180
1682 .LM273:
1683 06d2 8DE0 ldi r24,lo8(13)
1684 06d4 8093 9C00 sts 156,r24
1685 .L181:
1686 .LBE448:
1687 .LBE447:
1688 .LBB449:
1689 .LBB450:
1690 .LM274:
1691 06d8 8091 9B00 lds r24,155
1692 06dc 85FF sbrs r24,5
1693 06de 00C0 rjmp .L181
1694 .LM275:
1695 06e0 8AE0 ldi r24,lo8(10)
1696 06e2 8093 9C00 sts 156,r24
1697 .L182:
1698 .LBE450:
1699 .LBE449:
1700 .LBB451:
1701 .LBB452:
1702 .LM276:
1703 06e6 8091 9B00 lds r24,155
1704 06ea 85FF sbrs r24,5
1705 06ec 00C0 rjmp .L182
1706 .LM277:
1707 06ee 9093 9C00 sts 156,r25
1708 06f2 812F mov r24,r17
1709 06f4 902F mov r25,r16
1710 .LVL99:
1711 06f6 9C01 movw r18,r24
1712 06f8 F901 movw r30,r18
1713 06fa 20E0 ldi r18,lo8(0)
1714 06fc 30E0 ldi r19,hi8(0)
1715 .LVL100:
1716 06fe 00C0 rjmp .L183
1717 .LVL101:
1718 .L184:
1719 .LBE452:
1720 .LBE451:
1721 .LBB453:
1722 .LBB454:
1723 .LM278:
1724 0700 8281 ldd r24,Z+2
1725 0702 9381 ldd r25,Z+3
1726 0704 280F add r18,r24
1727 0706 391F adc r19,r25
1728 .LM279:
1729 0708 0190 ld __tmp_reg__,Z+
1730 070a F081 ld r31,Z
1731 070c E02D mov r30,__tmp_reg__
1732 .LVL102:
1733 .L183:
1734 .LM280:
1735 070e 3097 sbiw r30,0
1736 0710 01F4 brne .L184
1737 .LBE454:
1738 .LBE453:
1739 .LM281:
1740 0712 C901 movw r24,r18
1741 0714 0E94 0000 call put_hex_2
1742 .LVL103:
1743 .L185:
1744 .LBB455:
1745 .LBB456:
1746 .LM282:
1747 0718 8091 9B00 lds r24,155
1748 071c 85FF sbrs r24,5
1749 071e 00C0 rjmp .L185
1750 .LM283:
1751 0720 8EE2 ldi r24,lo8(46)
1752 0722 8093 9C00 sts 156,r24
1753 .LBE456:
1754 .LBE455:
1755 .LBB457:
1756 .LBB458:
1757 .LM284:
1758 0726 6091 0000 lds r22,hex_char
1759 072a 7091 0000 lds r23,(hex_char)+1
1760 072e 212F mov r18,r17
1761 .LVL104:
1762 0730 302F mov r19,r16
1763 .LVL105:
1764 0732 C901 movw r24,r18
1765 .LVL106:
1766 0734 DC01 movw r26,r24
1767 .LVL107:
1768 .LBE458:
1769 .LBE457:
1770 .LBB464:
1771 .LBB465:
1772 .LM285:
1773 0736 00E2 ldi r16,lo8(32)
1774 .LVL108:
1775 .LBE465:
1776 .LBE464:
1777 .LBB467:
1778 .LBB468:
1779 0738 1EE2 ldi r17,lo8(46)
1780 .LVL109:
1781 073a 00C0 rjmp .L186
1782 .LVL110:
1783 .L190:
1784 .LBE468:
1785 .LBE467:
1786 .LM286:
1787 073c 9C81 ldd r25,Y+4
1788 .LBB470:
1789 .LBB463:
1790 .LM287:
1791 073e 892F mov r24,r25
1792 0740 8295 swap r24
1793 0742 8F70 andi r24,lo8(15)
1794 0744 FB01 movw r30,r22
1795 0746 E80F add r30,r24
1796 0748 F11D adc r31,__zero_reg__
1797 074a E081 ld r30,Z
1798 .L187:
1799 .LBB459:
1800 .LBB460:
1801 .LM288:
1802 074c 8091 9B00 lds r24,155
1803 0750 85FF sbrs r24,5
1804 0752 00C0 rjmp .L187
1805 .LM289:
1806 0754 E093 9C00 sts 156,r30
1807 .LBE460:
1808 .LBE459:
1809 .LM290:
1810 0758 9F70 andi r25,lo8(15)
1811 075a FB01 movw r30,r22
1812 075c E90F add r30,r25
1813 075e F11D adc r31,__zero_reg__
1814 0760 E081 ld r30,Z
1815 .L188:
1816 .LBB461:
1817 .LBB462:
1818 .LM291:
1819 0762 8091 9B00 lds r24,155
1820 0766 85FF sbrs r24,5
1821 0768 00C0 rjmp .L188
1822 .LM292:
1823 076a E093 9C00 sts 156,r30
1824 .L189:
1825 .LBE462:
1826 .LBE461:
1827 .LBE463:
1828 .LBE470:
1829 .LBB471:
1830 .LBB466:
1831 .LM293:
1832 076e 8091 9B00 lds r24,155
1833 0772 85FF sbrs r24,5
1834 0774 00C0 rjmp .L189
1835 .LM294:
1836 0776 0093 9C00 sts 156,r16
1837 .LBE466:
1838 .LBE471:
1839 .LM295:
1840 077a 2F5F subi r18,lo8(-(1))
1841 077c 3F4F sbci r19,hi8(-(1))
1842 077e 2196 adiw r28,1
1843 .LVL111:
1844 .L193:
1845 0780 2417 cp r18,r20
1846 0782 3507 cpc r19,r21
1847 0784 00F0 brlo .L190
1848 .L195:
1849 .LBB472:
1850 .LBB469:
1851 .LM296:
1852 0786 8091 9B00 lds r24,155
1853 078a 85FF sbrs r24,5
1854 078c 00C0 rjmp .L195
1855 .LM297:
1856 078e 1093 9C00 sts 156,r17
1857 .LBE469:
1858 .LBE472:
1859 .LM298:
1860 0792 0D90 ld __tmp_reg__,X+
1861 0794 BC91 ld r27,X
1862 0796 A02D mov r26,__tmp_reg__
1863 .LVL112:
1864 .L186:
1865 0798 1097 sbiw r26,0
1866 079a 01F0 breq .L194
1867 .LM299:
1868 079c 1296 adiw r26,2
1869 079e 4D91 ld r20,X+
1870 07a0 5C91 ld r21,X
1871 07a2 1397 sbiw r26,2+1
1872 07a4 ED01 movw r28,r26
1873 07a6 20E0 ldi r18,lo8(0)
1874 07a8 30E0 ldi r19,hi8(0)
1875 07aa 00C0 rjmp .L193
1876 .L194:
1877 /* epilogue start */
1878 .LM300:
1879 07ac DF91 pop r29
1880 07ae CF91 pop r28
1881 07b0 1F91 pop r17
1882 07b2 0F91 pop r16
1883 07b4 0895 ret
1884 .LFE41:
1886 .global __vector_1
1888 __vector_1:
1889 .LFB42:
1890 .LM301:
1891 07b6 1F92 push __zero_reg__
1892 07b8 0F92 push r0
1893 07ba 0FB6 in r0,__SREG__
1894 07bc 0F92 push r0
1895 07be 0BB6 in r0,91-32
1896 07c0 0F92 push r0
1897 07c2 1124 clr __zero_reg__
1898 07c4 8F93 push r24
1899 07c6 AF93 push r26
1900 07c8 BF93 push r27
1901 07ca EF93 push r30
1902 07cc FF93 push r31
1903 /* prologue: Signal */
1904 /* frame size = 0 */
1905 .LM302:
1906 07ce A0E0 ldi r26,lo8(8192)
1907 07d0 B0E2 ldi r27,hi8(8192)
1908 07d2 8C91 ld r24,X
1909 07d4 8093 0000 sts old_addr_port,r24
1910 .LM303:
1911 07d8 8EEF ldi r24,lo8(-2)
1912 07da 8C93 st X,r24
1913 .LM304:
1914 07dc E0E0 ldi r30,lo8(24576)
1915 07de F0E6 ldi r31,hi8(24576)
1916 07e0 8081 ld r24,Z
1917 07e2 8093 0000 sts dm9k_isr,r24
1918 .LM305:
1919 07e6 8FEF ldi r24,lo8(-1)
1920 07e8 8083 st Z,r24
1921 .LM306:
1922 07ea 8091 0000 lds r24,event_flag
1923 07ee 8062 ori r24,lo8(32)
1924 07f0 8093 0000 sts event_flag,r24
1925 .LM307:
1926 07f4 8091 0000 lds r24,old_addr_port
1927 07f8 8C93 st X,r24
1928 /* epilogue start */
1929 .LM308:
1930 07fa FF91 pop r31
1931 07fc EF91 pop r30
1932 07fe BF91 pop r27
1933 0800 AF91 pop r26
1934 0802 8F91 pop r24
1935 0804 0F90 pop r0
1936 0806 0BBE out 91-32,r0
1937 0808 0F90 pop r0
1938 080a 0FBE out __SREG__,r0
1939 080c 0F90 pop r0
1940 080e 1F90 pop __zero_reg__
1941 0810 1895 reti
1942 .LFE42:
1944 .global __vector_2
1946 __vector_2:
1947 .LFB43:
1948 .LM309:
1949 /* prologue: function */
1950 /* frame size = 0 */
1951 .LM310:
1952 /* #APP */
1953 ; 23 "intsvr.c" 1
1954 0812 1895 reti
1955 ; 0 "" 2
1956 /* epilogue start */
1957 /* #NOAPP */
1958 0814 0895 ret
1959 .LFE43:
1961 .global __vector_3
1963 __vector_3:
1964 .LFB44:
1965 .LM311:
1966 /* prologue: function */
1967 /* frame size = 0 */
1968 .LM312:
1969 /* #APP */
1970 ; 24 "intsvr.c" 1
1971 0816 1895 reti
1972 ; 0 "" 2
1973 /* epilogue start */
1974 /* #NOAPP */
1975 0818 0895 ret
1976 .LFE44:
1978 .global __vector_4
1980 __vector_4:
1981 .LFB45:
1982 .LM313:
1983 /* prologue: function */
1984 /* frame size = 0 */
1985 .LM314:
1986 /* #APP */
1987 ; 25 "intsvr.c" 1
1988 081a 1895 reti
1989 ; 0 "" 2
1990 /* epilogue start */
1991 /* #NOAPP */
1992 081c 0895 ret
1993 .LFE45:
1995 .global __vector_5
1997 __vector_5:
1998 .LFB46:
1999 .LM315:
2000 /* prologue: function */
2001 /* frame size = 0 */
2002 .LM316:
2003 /* #APP */
2004 ; 26 "intsvr.c" 1
2005 081e 1895 reti
2006 ; 0 "" 2
2007 /* epilogue start */
2008 /* #NOAP
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?