⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lss

📁 avr单片机的一些实际应用源码
💻 LSS
📖 第 1 页 / 共 5 页
字号:
 7fc:	70 e0       	ldi	r23, 0x00	; 0
 7fe:	81 e0       	ldi	r24, 0x01	; 1
 800:	90 e0       	ldi	r25, 0x00	; 0
 802:	69 d1       	rcall	.+722    	; 0xad6
 804:	fc 01       	movw	r30, r24
 806:	00 97       	sbiw	r24, 0x00	; 0
 808:	69 f1       	breq	.+90     	; 0x864
 80a:	20 97       	sbiw	r28, 0x00	; 0
 80c:	71 f0       	breq	.+28     	; 0x82a
 80e:	c2 87       	std	Z+10, r28	; 0x0a
 810:	d3 87       	std	Z+11, r29	; 0x0b
 812:	81 e0       	ldi	r24, 0x01	; 1
 814:	83 83       	std	Z+3, r24	; 0x03
 816:	80 91 07 01 	lds	r24, 0x0107
 81a:	90 91 08 01 	lds	r25, 0x0108
 81e:	89 2b       	or	r24, r25
 820:	21 f4       	brne	.+8      	; 0x82a
 822:	f0 93 08 01 	sts	0x0108, r31
 826:	e0 93 07 01 	sts	0x0107, r30
 82a:	01 15       	cp	r16, r1
 82c:	11 05       	cpc	r17, r1
 82e:	c9 f0       	breq	.+50     	; 0x862
 830:	00 87       	std	Z+8, r16	; 0x08
 832:	11 87       	std	Z+9, r17	; 0x09
 834:	83 81       	ldd	r24, Z+3	; 0x03
 836:	82 60       	ori	r24, 0x02	; 2
 838:	83 83       	std	Z+3, r24	; 0x03
 83a:	80 91 09 01 	lds	r24, 0x0109
 83e:	90 91 0a 01 	lds	r25, 0x010A
 842:	89 2b       	or	r24, r25
 844:	71 f4       	brne	.+28     	; 0x862
 846:	f0 93 0a 01 	sts	0x010A, r31
 84a:	e0 93 09 01 	sts	0x0109, r30
 84e:	80 91 0b 01 	lds	r24, 0x010B
 852:	90 91 0c 01 	lds	r25, 0x010C
 856:	89 2b       	or	r24, r25
 858:	21 f4       	brne	.+8      	; 0x862
 85a:	f0 93 0c 01 	sts	0x010C, r31
 85e:	e0 93 0b 01 	sts	0x010B, r30
 862:	cf 01       	movw	r24, r30
 864:	df 91       	pop	r29
 866:	cf 91       	pop	r28
 868:	1f 91       	pop	r17
 86a:	0f 91       	pop	r16
 86c:	08 95       	ret

0000086e <fgetc>:
 86e:	cf 93       	push	r28
 870:	df 93       	push	r29
 872:	ec 01       	movw	r28, r24
 874:	4b 81       	ldd	r20, Y+3	; 0x03
 876:	84 2f       	mov	r24, r20
 878:	99 27       	eor	r25, r25
 87a:	80 ff       	sbrs	r24, 0
 87c:	27 c0       	rjmp	.+78     	; 0x8cc
 87e:	86 ff       	sbrs	r24, 6
 880:	09 c0       	rjmp	.+18     	; 0x894
 882:	4f 7b       	andi	r20, 0xBF	; 191
 884:	4b 83       	std	Y+3, r20	; 0x03
 886:	8e 81       	ldd	r24, Y+6	; 0x06
 888:	9f 81       	ldd	r25, Y+7	; 0x07
 88a:	01 96       	adiw	r24, 0x01	; 1
 88c:	8e 83       	std	Y+6, r24	; 0x06
 88e:	9f 83       	std	Y+7, r25	; 0x07
 890:	8a 81       	ldd	r24, Y+2	; 0x02
 892:	25 c0       	rjmp	.+74     	; 0x8de
 894:	82 ff       	sbrs	r24, 2
 896:	0f c0       	rjmp	.+30     	; 0x8b6
 898:	e8 81       	ld	r30, Y
 89a:	f9 81       	ldd	r31, Y+1	; 0x01
 89c:	81 91       	ld	r24, Z+
 89e:	28 2f       	mov	r18, r24
 8a0:	33 27       	eor	r19, r19
 8a2:	27 fd       	sbrc	r18, 7
 8a4:	30 95       	com	r19
 8a6:	e8 83       	st	Y, r30
 8a8:	f9 83       	std	Y+1, r31	; 0x01
 8aa:	21 15       	cp	r18, r1
 8ac:	31 05       	cpc	r19, r1
 8ae:	89 f4       	brne	.+34     	; 0x8d2
 8b0:	40 62       	ori	r20, 0x20	; 32
 8b2:	4b 83       	std	Y+3, r20	; 0x03
 8b4:	0b c0       	rjmp	.+22     	; 0x8cc
 8b6:	ea 85       	ldd	r30, Y+10	; 0x0a
 8b8:	fb 85       	ldd	r31, Y+11	; 0x0b
 8ba:	09 95       	icall
 8bc:	9c 01       	movw	r18, r24
 8be:	8f ef       	ldi	r24, 0xFF	; 255
 8c0:	2f 3f       	cpi	r18, 0xFF	; 255
 8c2:	38 07       	cpc	r19, r24
 8c4:	31 f4       	brne	.+12     	; 0x8d2
 8c6:	8b 81       	ldd	r24, Y+3	; 0x03
 8c8:	80 61       	ori	r24, 0x10	; 16
 8ca:	8b 83       	std	Y+3, r24	; 0x03
 8cc:	8f ef       	ldi	r24, 0xFF	; 255
 8ce:	9f ef       	ldi	r25, 0xFF	; 255
 8d0:	07 c0       	rjmp	.+14     	; 0x8e0
 8d2:	8e 81       	ldd	r24, Y+6	; 0x06
 8d4:	9f 81       	ldd	r25, Y+7	; 0x07
 8d6:	01 96       	adiw	r24, 0x01	; 1
 8d8:	8e 83       	std	Y+6, r24	; 0x06
 8da:	9f 83       	std	Y+7, r25	; 0x07
 8dc:	82 2f       	mov	r24, r18
 8de:	99 27       	eor	r25, r25
 8e0:	df 91       	pop	r29
 8e2:	cf 91       	pop	r28
 8e4:	08 95       	ret

000008e6 <fputc>:
 8e6:	0f 93       	push	r16
 8e8:	1f 93       	push	r17
 8ea:	cf 93       	push	r28
 8ec:	df 93       	push	r29
 8ee:	8c 01       	movw	r16, r24
 8f0:	eb 01       	movw	r28, r22
 8f2:	8b 81       	ldd	r24, Y+3	; 0x03
 8f4:	99 27       	eor	r25, r25
 8f6:	81 ff       	sbrs	r24, 1
 8f8:	1c c0       	rjmp	.+56     	; 0x932
 8fa:	82 ff       	sbrs	r24, 2
 8fc:	0d c0       	rjmp	.+26     	; 0x918
 8fe:	2e 81       	ldd	r18, Y+6	; 0x06
 900:	3f 81       	ldd	r19, Y+7	; 0x07
 902:	8c 81       	ldd	r24, Y+4	; 0x04
 904:	9d 81       	ldd	r25, Y+5	; 0x05
 906:	28 17       	cp	r18, r24
 908:	39 07       	cpc	r19, r25
 90a:	64 f4       	brge	.+24     	; 0x924
 90c:	e8 81       	ld	r30, Y
 90e:	f9 81       	ldd	r31, Y+1	; 0x01
 910:	01 93       	st	Z+, r16
 912:	e8 83       	st	Y, r30
 914:	f9 83       	std	Y+1, r31	; 0x01
 916:	06 c0       	rjmp	.+12     	; 0x924
 918:	e8 85       	ldd	r30, Y+8	; 0x08
 91a:	f9 85       	ldd	r31, Y+9	; 0x09
 91c:	80 2f       	mov	r24, r16
 91e:	09 95       	icall
 920:	89 2b       	or	r24, r25
 922:	39 f4       	brne	.+14     	; 0x932
 924:	8e 81       	ldd	r24, Y+6	; 0x06
 926:	9f 81       	ldd	r25, Y+7	; 0x07
 928:	01 96       	adiw	r24, 0x01	; 1
 92a:	8e 83       	std	Y+6, r24	; 0x06
 92c:	9f 83       	std	Y+7, r25	; 0x07
 92e:	c8 01       	movw	r24, r16
 930:	02 c0       	rjmp	.+4      	; 0x936
 932:	8f ef       	ldi	r24, 0xFF	; 255
 934:	9f ef       	ldi	r25, 0xFF	; 255
 936:	df 91       	pop	r29
 938:	cf 91       	pop	r28
 93a:	1f 91       	pop	r17
 93c:	0f 91       	pop	r16
 93e:	08 95       	ret

00000940 <printf>:
 940:	a0 e0       	ldi	r26, 0x00	; 0
 942:	b0 e0       	ldi	r27, 0x00	; 0
 944:	e5 ea       	ldi	r30, 0xA5	; 165
 946:	f4 e0       	ldi	r31, 0x04	; 4
 948:	31 c2       	rjmp	.+1122   	; 0xdac
 94a:	e5 e0       	ldi	r30, 0x05	; 5
 94c:	f0 e0       	ldi	r31, 0x00	; 0
 94e:	ec 0f       	add	r30, r28
 950:	fd 1f       	adc	r31, r29
 952:	81 91       	ld	r24, Z+
 954:	91 91       	ld	r25, Z+
 956:	af 01       	movw	r20, r30
 958:	bc 01       	movw	r22, r24
 95a:	80 91 09 01 	lds	r24, 0x0109
 95e:	90 91 0a 01 	lds	r25, 0x010A
 962:	0e dc       	rcall	.-2020   	; 0x180
 964:	e2 e0       	ldi	r30, 0x02	; 2
 966:	3e c2       	rjmp	.+1148   	; 0xde4

00000968 <printf_P>:
 968:	a0 e0       	ldi	r26, 0x00	; 0
 96a:	b0 e0       	ldi	r27, 0x00	; 0
 96c:	e9 eb       	ldi	r30, 0xB9	; 185
 96e:	f4 e0       	ldi	r31, 0x04	; 4
 970:	1d c2       	rjmp	.+1082   	; 0xdac
 972:	45 e0       	ldi	r20, 0x05	; 5
 974:	50 e0       	ldi	r21, 0x00	; 0
 976:	4c 0f       	add	r20, r28
 978:	5d 1f       	adc	r21, r29
 97a:	fa 01       	movw	r30, r20
 97c:	21 91       	ld	r18, Z+
 97e:	31 91       	ld	r19, Z+
 980:	af 01       	movw	r20, r30
 982:	a0 91 09 01 	lds	r26, 0x0109
 986:	b0 91 0a 01 	lds	r27, 0x010A
 98a:	13 96       	adiw	r26, 0x03	; 3
 98c:	8c 91       	ld	r24, X
 98e:	13 97       	sbiw	r26, 0x03	; 3
 990:	88 60       	ori	r24, 0x08	; 8
 992:	13 96       	adiw	r26, 0x03	; 3
 994:	8c 93       	st	X, r24
 996:	b9 01       	movw	r22, r18
 998:	80 91 09 01 	lds	r24, 0x0109
 99c:	90 91 0a 01 	lds	r25, 0x010A
 9a0:	ef db       	rcall	.-2082   	; 0x180
 9a2:	9c 01       	movw	r18, r24
 9a4:	e0 91 09 01 	lds	r30, 0x0109
 9a8:	f0 91 0a 01 	lds	r31, 0x010A
 9ac:	83 81       	ldd	r24, Z+3	; 0x03
 9ae:	87 7f       	andi	r24, 0xF7	; 247
 9b0:	83 83       	std	Z+3, r24	; 0x03
 9b2:	c9 01       	movw	r24, r18
 9b4:	e2 e0       	ldi	r30, 0x02	; 2
 9b6:	16 c2       	rjmp	.+1068   	; 0xde4

000009b8 <puts>:
 9b8:	0f 93       	push	r16
 9ba:	1f 93       	push	r17
 9bc:	cf 93       	push	r28
 9be:	df 93       	push	r29
 9c0:	ec 01       	movw	r28, r24
 9c2:	00 e0       	ldi	r16, 0x00	; 0
 9c4:	10 e0       	ldi	r17, 0x00	; 0
 9c6:	e0 91 09 01 	lds	r30, 0x0109
 9ca:	f0 91 0a 01 	lds	r31, 0x010A
 9ce:	83 81       	ldd	r24, Z+3	; 0x03
 9d0:	81 fd       	sbrc	r24, 1
 9d2:	03 c0       	rjmp	.+6      	; 0x9da
 9d4:	8f ef       	ldi	r24, 0xFF	; 255
 9d6:	9f ef       	ldi	r25, 0xFF	; 255
 9d8:	20 c0       	rjmp	.+64     	; 0xa1a
 9da:	89 91       	ld	r24, Y+
 9dc:	88 23       	and	r24, r24
 9de:	79 f0       	breq	.+30     	; 0x9fe
 9e0:	e0 91 09 01 	lds	r30, 0x0109
 9e4:	f0 91 0a 01 	lds	r31, 0x010A
 9e8:	00 84       	ldd	r0, Z+8	; 0x08
 9ea:	f1 85       	ldd	r31, Z+9	; 0x09
 9ec:	e0 2d       	mov	r30, r0
 9ee:	09 95       	icall
 9f0:	89 2b       	or	r24, r25
 9f2:	11 f0       	breq	.+4      	; 0x9f8
 9f4:	0f ef       	ldi	r16, 0xFF	; 255
 9f6:	1f ef       	ldi	r17, 0xFF	; 255
 9f8:	89 91       	ld	r24, Y+
 9fa:	88 23       	and	r24, r24
 9fc:	89 f7       	brne	.-30     	; 0x9e0
 9fe:	e0 91 09 01 	lds	r30, 0x0109
 a02:	f0 91 0a 01 	lds	r31, 0x010A
 a06:	00 84       	ldd	r0, Z+8	; 0x08
 a08:	f1 85       	ldd	r31, Z+9	; 0x09
 a0a:	e0 2d       	mov	r30, r0
 a0c:	8a e0       	ldi	r24, 0x0A	; 10
 a0e:	09 95       	icall
 a10:	89 2b       	or	r24, r25
 a12:	11 f0       	breq	.+4      	; 0xa18
 a14:	0f ef       	ldi	r16, 0xFF	; 255
 a16:	1f ef       	ldi	r17, 0xFF	; 255
 a18:	c8 01       	movw	r24, r16
 a1a:	df 91       	pop	r29
 a1c:	cf 91       	pop	r28
 a1e:	1f 91       	pop	r17
 a20:	0f 91       	pop	r16
 a22:	08 95       	ret

00000a24 <scanf>:
 a24:	a0 e0       	ldi	r26, 0x00	; 0
 a26:	b0 e0       	ldi	r27, 0x00	; 0
 a28:	e7 e1       	ldi	r30, 0x17	; 23
 a2a:	f5 e0       	ldi	r31, 0x05	; 5
 a2c:	bf c1       	rjmp	.+894    	; 0xdac
 a2e:	e5 e0       	ldi	r30, 0x05	; 5
 a30:	f0 e0       	ldi	r31, 0x00	; 0
 a32:	ec 0f       	add	r30, r28
 a34:	fd 1f       	adc	r31, r29
 a36:	81 91       	ld	r24, Z+
 a38:	91 91       	ld	r25, Z+
 a3a:	af 01       	movw	r20, r30
 a3c:	bc 01       	movw	r22, r24
 a3e:	80 91 07 01 	lds	r24, 0x0107
 a42:	90 91 08 01 	lds	r25, 0x0108
 a46:	0c dd       	rcall	.-1512   	; 0x460
 a48:	e2 e0       	ldi	r30, 0x02	; 2
 a4a:	cc c1       	rjmp	.+920    	; 0xde4

00000a4c <scanf_P>:
 a4c:	a0 e0       	ldi	r26, 0x00	; 0
 a4e:	b0 e0       	ldi	r27, 0x00	; 0
 a50:	eb e2       	ldi	r30, 0x2B	; 43
 a52:	f5 e0       	ldi	r31, 0x05	; 5
 a54:	ab c1       	rjmp	.+854    	; 0xdac
 a56:	45 e0       	ldi	r20, 0x05	; 5
 a58:	50 e0       	ldi	r21, 0x00	; 0
 a5a:	4c 0f       	add	r20, r28
 a5c:	5d 1f       	adc	r21, r29
 a5e:	fa 01       	movw	r30, r20
 a60:	21 91       	ld	r18, Z+
 a62:	31 91       	ld	r19, Z+
 a64:	af 01       	movw	r20, r30
 a66:	a0 91 07 01 	lds	r26, 0x0107
 a6a:	b0 91 08 01 	lds	r27, 0x0108
 a6e:	13 96       	adiw	r26, 0x03	; 3
 a70:	8c 91       	ld	r24, X
 a72:	13 97       	sbiw	r26, 0x03	; 3
 a74:	88 60       	ori	r24, 0x08	; 8
 a76:	13 96       	adiw	r26, 0x03	; 3
 a78:	8c 93       	st	X, r24
 a7a:	b9 01       	movw	r22, r18
 a7c:	80 91 07 01 	lds	r24, 0x0107
 a80:	90 91 08 01 	lds	r25, 0x0108
 a84:	ed dc       	rcall	.-1574   	; 0x460
 a86:	9c 01       	movw	r18, r24
 a88:	e0 91 07 01 	lds	r30, 0x0107
 a8c:	f0 91 08 01 	lds	r31, 0x0108
 a90:	83 81       	ldd	r24, Z+3	; 0x03
 a92:	87 7f       	andi	r24, 0xF7	; 247
 a94:	83 83       	std	Z+3, r24	; 0x03
 a96:	c9 01       	movw	r24, r18
 a98:	e2 e0       	ldi	r30, 0x02	; 2
 a9a:	a4 c1       	rjmp	.+840    	; 0xde4

00000a9c <ungetc>:
 a9c:	9c 01       	movw	r18, r24
 a9e:	fb 01       	movw	r30, r22
 aa0:	43 81       	ldd	r20, Z+3	; 0x03
 aa2:	84 2f       	mov	r24, r20
 aa4:	99 27       	eor	r25, r25
 aa6:	80 ff       	sbrs	r24, 0
 aa8:	06 c0       	rjmp	.+12     	; 0xab6
 aaa:	86 fd       	sbrc	r24, 6
 aac:	04 c0       	rjmp	.+8      	; 0xab6
 aae:	8f ef       	ldi	r24, 0xFF	; 255
 ab0:	2f 3f       	cpi	r18, 0xFF	; 255
 ab2:	38 07       	cpc	r19, r24
 ab4:	19 f4       	brne	.+6      	; 0xabc
 ab6:	8f ef       	ldi	r24, 0xFF	; 255
 ab8:	9f ef       	ldi	r25, 0xFF	; 255
 aba:	08 95       	ret
 abc:	22 83       	std	Z+2, r18	; 0x02
 abe:	40 64       	ori	r20, 0x40	; 64
 ac0:	4f 7d       	andi	r20, 0xDF	; 223
 ac2:	43 83       	std	Z+3, r20	; 0x03
 ac4:	86 81       	ldd	r24, Z+6	; 0x06
 ac6:	97 81       	ldd	r25, Z+7	; 0x07
 ac8:	01 97       	sbiw	r24, 0x01	; 1
 aca:	86 83       	std	Z+6, r24	; 0x06
 acc:	97 83       	std	Z+7, r25	; 0x07
 ace:	82 2f       	mov	r24, r18
 ad0:	99 27       	eor	r25, r25
 ad2:	08 95       	ret
 ad4:	08 95       	ret

00000ad6 <calloc>:
 ad6:	0f 93       	push	r16
 ad8:	1f 93       	push	r17
 ada:	cf 93       	push	r28
 adc:	df 93       	push	r29
 ade:	9c 01       	movw	r18, r24
 ae0:	26 9f       	mul	r18, r22
 ae2:	80 01       	movw	r16, r0
 ae4:	27 9f       	mul	r18, r23
 ae6:	10 0d       	add	r17, r0
 ae8:	36 9f       	mul	r19, r22
 aea:	10 0d       	add	r17, r0
 aec:	11 24       	eor	r1, r1
 aee:	c8 01       	movw	r24, r16
 af0:	0d d0       	rcall	.+26     	; 0xb0c
 af2:	ec 01       	movw	r28, r24
 af4:	00 97       	sbiw	r24, 0x00	; 0
 af6:	29 f0       	breq	.+10     	; 0xb02
 af8:	a8 01       	movw	r20, r16
 afa:	60 e0       	ldi	r22, 0x00	; 0
 afc:	70 e0       	ldi	r23, 0x00	; 0
 afe:	fe d0       	rcall	.+508    	; 0xcfc
 b00:	ce 01       	movw	r24, r28
 b02:	df 91       	pop	r29
 b04:	cf 91       	pop	r28

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -