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 + -
显示快捷键?