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

📄 uart.lss

📁 avr中mega128的uart程序,还不错的了
💻 LSS
📖 第 1 页 / 共 5 页
字号:
     6f4:	80 78       	andi	r24, 0x80	; 128
     6f6:	91 70       	andi	r25, 0x01	; 1
     6f8:	89 2b       	or	r24, r25
     6fa:	69 f4       	brne	.+26     	; 0x716 <vfprintf+0x388>
     6fc:	8e 85       	ldd	r24, Y+14	; 0x0e
     6fe:	06 c0       	rjmp	.+12     	; 0x70c <vfprintf+0x37e>
     700:	b1 01       	movw	r22, r2
     702:	80 e2       	ldi	r24, 0x20	; 32
     704:	90 e0       	ldi	r25, 0x00	; 0
     706:	0e 94 9a 07 	call	0xf34	; 0xf34 <fputc>
     70a:	81 2f       	mov	r24, r17
     70c:	18 2f       	mov	r17, r24
     70e:	11 50       	subi	r17, 0x01	; 1
     710:	18 16       	cp	r1, r24
     712:	b4 f3       	brlt	.-20     	; 0x700 <vfprintf+0x372>
     714:	1e 87       	std	Y+14, r17	; 0x0e
     716:	a1 fe       	sbrs	r10, 1
     718:	04 c0       	rjmp	.+8      	; 0x722 <vfprintf+0x394>
     71a:	b1 01       	movw	r22, r2
     71c:	8d e2       	ldi	r24, 0x2D	; 45
     71e:	90 e0       	ldi	r25, 0x00	; 0
     720:	0b c0       	rjmp	.+22     	; 0x738 <vfprintf+0x3aa>
     722:	a4 fe       	sbrs	r10, 4
     724:	04 c0       	rjmp	.+8      	; 0x72e <vfprintf+0x3a0>
     726:	b1 01       	movw	r22, r2
     728:	8b e2       	ldi	r24, 0x2B	; 43
     72a:	90 e0       	ldi	r25, 0x00	; 0
     72c:	05 c0       	rjmp	.+10     	; 0x738 <vfprintf+0x3aa>
     72e:	a5 fe       	sbrs	r10, 5
     730:	05 c0       	rjmp	.+10     	; 0x73c <vfprintf+0x3ae>
     732:	b1 01       	movw	r22, r2
     734:	80 e2       	ldi	r24, 0x20	; 32
     736:	90 e0       	ldi	r25, 0x00	; 0
     738:	0e 94 9a 07 	call	0xf34	; 0xf34 <fputc>
     73c:	a6 fe       	sbrs	r10, 6
     73e:	10 c0       	rjmp	.+32     	; 0x760 <vfprintf+0x3d2>
     740:	b1 01       	movw	r22, r2
     742:	80 e3       	ldi	r24, 0x30	; 48
     744:	90 e0       	ldi	r25, 0x00	; 0
     746:	0e 94 9a 07 	call	0xf34	; 0xf34 <fputc>
     74a:	89 89       	ldd	r24, Y+17	; 0x11
     74c:	80 31       	cpi	r24, 0x10	; 16
     74e:	41 f4       	brne	.+16     	; 0x760 <vfprintf+0x3d2>
     750:	b1 01       	movw	r22, r2
     752:	ea 89       	ldd	r30, Y+18	; 0x12
     754:	8e 2f       	mov	r24, r30
     756:	99 27       	eor	r25, r25
     758:	87 fd       	sbrc	r24, 7
     75a:	90 95       	com	r25
     75c:	0e 94 9a 07 	call	0xf34	; 0xf34 <fputc>
     760:	b0 fe       	sbrs	r11, 0
     762:	0d c0       	rjmp	.+26     	; 0x77e <vfprintf+0x3f0>
     764:	8e 85       	ldd	r24, Y+14	; 0x0e
     766:	06 c0       	rjmp	.+12     	; 0x774 <vfprintf+0x3e6>
     768:	b1 01       	movw	r22, r2
     76a:	80 e3       	ldi	r24, 0x30	; 48
     76c:	90 e0       	ldi	r25, 0x00	; 0
     76e:	0e 94 9a 07 	call	0xf34	; 0xf34 <fputc>
     772:	81 2f       	mov	r24, r17
     774:	18 2f       	mov	r17, r24
     776:	11 50       	subi	r17, 0x01	; 1
     778:	18 16       	cp	r1, r24
     77a:	b4 f3       	brlt	.-20     	; 0x768 <vfprintf+0x3da>
     77c:	1e 87       	std	Y+14, r17	; 0x0e
     77e:	89 28       	or	r8, r9
     780:	69 f0       	breq	.+26     	; 0x79c <vfprintf+0x40e>
     782:	2d 85       	ldd	r18, Y+13	; 0x0d
     784:	06 c0       	rjmp	.+12     	; 0x792 <vfprintf+0x404>
     786:	b1 01       	movw	r22, r2
     788:	80 e3       	ldi	r24, 0x30	; 48
     78a:	90 e0       	ldi	r25, 0x00	; 0
     78c:	0e 94 9a 07 	call	0xf34	; 0xf34 <fputc>
     790:	21 2f       	mov	r18, r17
     792:	12 2f       	mov	r17, r18
     794:	11 50       	subi	r17, 0x01	; 1
     796:	12 16       	cp	r1, r18
     798:	b4 f3       	brlt	.-20     	; 0x786 <vfprintf+0x3f8>
     79a:	1d 87       	std	Y+13, r17	; 0x0d
     79c:	90 e8       	ldi	r25, 0x80	; 128
     79e:	69 2e       	mov	r6, r25
     7a0:	71 2c       	mov	r7, r1
     7a2:	6a 20       	and	r6, r10
     7a4:	7b 20       	and	r7, r11
     7a6:	a7 fc       	sbrc	r10, 7
     7a8:	0d c0       	rjmp	.+26     	; 0x7c4 <vfprintf+0x436>
     7aa:	8e 85       	ldd	r24, Y+14	; 0x0e
     7ac:	06 c0       	rjmp	.+12     	; 0x7ba <vfprintf+0x42c>
     7ae:	b1 01       	movw	r22, r2
     7b0:	80 e2       	ldi	r24, 0x20	; 32
     7b2:	90 e0       	ldi	r25, 0x00	; 0
     7b4:	0e 94 9a 07 	call	0xf34	; 0xf34 <fputc>
     7b8:	81 2f       	mov	r24, r17
     7ba:	18 2f       	mov	r17, r24
     7bc:	11 50       	subi	r17, 0x01	; 1
     7be:	18 16       	cp	r1, r24
     7c0:	b4 f3       	brlt	.-20     	; 0x7ae <vfprintf+0x420>
     7c2:	1e 87       	std	Y+14, r17	; 0x0e
     7c4:	fa 89       	ldd	r31, Y+18	; 0x12
     7c6:	f3 36       	cpi	r31, 0x63	; 99
     7c8:	41 f4       	brne	.+16     	; 0x7da <vfprintf+0x44c>
     7ca:	b1 01       	movw	r22, r2
     7cc:	8c 2d       	mov	r24, r12
     7ce:	99 27       	eor	r25, r25
     7d0:	87 fd       	sbrc	r24, 7
     7d2:	90 95       	com	r25
     7d4:	0e 94 9a 07 	call	0xf34	; 0xf34 <fputc>
     7d8:	45 c0       	rjmp	.+138    	; 0x864 <vfprintf+0x4d6>
     7da:	2a 89       	ldd	r18, Y+18	; 0x12
     7dc:	23 37       	cpi	r18, 0x73	; 115
     7de:	b1 f4       	brne	.+44     	; 0x80c <vfprintf+0x47e>
     7e0:	46 01       	movw	r8, r12
     7e2:	56 01       	movw	r10, r12
     7e4:	19 89       	ldd	r17, Y+17	; 0x11
     7e6:	09 c0       	rjmp	.+18     	; 0x7fa <vfprintf+0x46c>
     7e8:	f5 01       	movw	r30, r10
     7ea:	81 91       	ld	r24, Z+
     7ec:	5f 01       	movw	r10, r30
     7ee:	b1 01       	movw	r22, r2
     7f0:	99 27       	eor	r25, r25
     7f2:	87 fd       	sbrc	r24, 7
     7f4:	90 95       	com	r25
     7f6:	0e 94 9a 07 	call	0xf34	; 0xf34 <fputc>
     7fa:	11 50       	subi	r17, 0x01	; 1
     7fc:	a8 f7       	brcc	.-22     	; 0x7e8 <vfprintf+0x45a>
     7fe:	64 01       	movw	r12, r8
     800:	f9 89       	ldd	r31, Y+17	; 0x11
     802:	cf 0e       	add	r12, r31
     804:	d1 1c       	adc	r13, r1
     806:	2f ef       	ldi	r18, 0xFF	; 255
     808:	29 8b       	std	Y+17, r18	; 0x11
     80a:	2c c0       	rjmp	.+88     	; 0x864 <vfprintf+0x4d6>
     80c:	3a 89       	ldd	r19, Y+18	; 0x12
     80e:	33 35       	cpi	r19, 0x53	; 83
     810:	19 f0       	breq	.+6      	; 0x818 <vfprintf+0x48a>
     812:	0f 85       	ldd	r16, Y+15	; 0x0f
     814:	18 89       	ldd	r17, Y+16	; 0x10
     816:	1f c0       	rjmp	.+62     	; 0x856 <vfprintf+0x4c8>
     818:	46 01       	movw	r8, r12
     81a:	86 01       	movw	r16, r12
     81c:	b9 88       	ldd	r11, Y+17	; 0x11
     81e:	08 c0       	rjmp	.+16     	; 0x830 <vfprintf+0x4a2>
     820:	f8 01       	movw	r30, r16
     822:	84 91       	lpm	r24, Z
     824:	b1 01       	movw	r22, r2
     826:	99 27       	eor	r25, r25
     828:	0e 94 9a 07 	call	0xf34	; 0xf34 <fputc>
     82c:	0f 5f       	subi	r16, 0xFF	; 255
     82e:	1f 4f       	sbci	r17, 0xFF	; 255
     830:	ba 94       	dec	r11
     832:	ff ef       	ldi	r31, 0xFF	; 255
     834:	bf 16       	cp	r11, r31
     836:	a1 f7       	brne	.-24     	; 0x820 <vfprintf+0x492>
     838:	64 01       	movw	r12, r8
     83a:	29 89       	ldd	r18, Y+17	; 0x11
     83c:	c2 0e       	add	r12, r18
     83e:	d1 1c       	adc	r13, r1
     840:	f9 8b       	std	Y+17, r31	; 0x11
     842:	10 c0       	rjmp	.+32     	; 0x864 <vfprintf+0x4d6>
     844:	f8 01       	movw	r30, r16
     846:	82 91       	ld	r24, -Z
     848:	8f 01       	movw	r16, r30
     84a:	b1 01       	movw	r22, r2
     84c:	99 27       	eor	r25, r25
     84e:	87 fd       	sbrc	r24, 7
     850:	90 95       	com	r25
     852:	0e 94 9a 07 	call	0xf34	; 0xf34 <fputc>
     856:	ce 01       	movw	r24, r28
     858:	01 96       	adiw	r24, 0x01	; 1
     85a:	08 17       	cp	r16, r24
     85c:	19 07       	cpc	r17, r25
     85e:	91 f7       	brne	.-28     	; 0x844 <vfprintf+0x4b6>
     860:	18 8b       	std	Y+16, r17	; 0x10
     862:	0f 87       	std	Y+15, r16	; 0x0f
     864:	67 28       	or	r6, r7
     866:	b1 f0       	breq	.+44     	; 0x894 <vfprintf+0x506>
     868:	8e 85       	ldd	r24, Y+14	; 0x0e
     86a:	06 c0       	rjmp	.+12     	; 0x878 <vfprintf+0x4ea>
     86c:	b1 01       	movw	r22, r2
     86e:	80 e2       	ldi	r24, 0x20	; 32
     870:	90 e0       	ldi	r25, 0x00	; 0
     872:	0e 94 9a 07 	call	0xf34	; 0xf34 <fputc>
     876:	81 2f       	mov	r24, r17
     878:	18 2f       	mov	r17, r24
     87a:	11 50       	subi	r17, 0x01	; 1
     87c:	18 16       	cp	r1, r24
     87e:	b4 f3       	brlt	.-20     	; 0x86c <vfprintf+0x4de>
     880:	1e 87       	std	Y+14, r17	; 0x0e
     882:	08 c0       	rjmp	.+16     	; 0x894 <vfprintf+0x506>
     884:	b1 01       	movw	r22, r2
     886:	fa 89       	ldd	r31, Y+18	; 0x12
     888:	8f 2f       	mov	r24, r31
     88a:	99 27       	eor	r25, r25
     88c:	87 fd       	sbrc	r24, 7
     88e:	90 95       	com	r25
     890:	0e 94 9a 07 	call	0xf34	; 0xf34 <fputc>
     894:	aa 24       	eor	r10, r10
     896:	bb 24       	eor	r11, r11
     898:	13 c0       	rjmp	.+38     	; 0x8c0 <vfprintf+0x532>
     89a:	2a 89       	ldd	r18, Y+18	; 0x12
     89c:	25 32       	cpi	r18, 0x25	; 37
     89e:	41 f4       	brne	.+16     	; 0x8b0 <vfprintf+0x522>
     8a0:	3a e0       	ldi	r19, 0x0A	; 10
     8a2:	39 8b       	std	Y+17, r19	; 0x11
     8a4:	1e 86       	std	Y+14, r1	; 0x0e
     8a6:	1d 86       	std	Y+13, r1	; 0x0d
     8a8:	81 e0       	ldi	r24, 0x01	; 1
     8aa:	a8 2e       	mov	r10, r24
     8ac:	b1 2c       	mov	r11, r1
     8ae:	08 c0       	rjmp	.+16     	; 0x8c0 <vfprintf+0x532>
     8b0:	b1 01       	movw	r22, r2
     8b2:	ea 89       	ldd	r30, Y+18	; 0x12
     8b4:	8e 2f       	mov	r24, r30
     8b6:	99 27       	eor	r25, r25
     8b8:	87 fd       	sbrc	r24, 7
     8ba:	90 95       	com	r25
     8bc:	0e 94 9a 07 	call	0xf34	; 0xf34 <fputc>
     8c0:	2b 89       	ldd	r18, Y+19	; 0x13
     8c2:	3c 89       	ldd	r19, Y+20	; 0x14
     8c4:	2f 5f       	subi	r18, 0xFF	; 255
     8c6:	3f 4f       	sbci	r19, 0xFF	; 255
     8c8:	3c 8b       	std	Y+20, r19	; 0x14
     8ca:	2b 8b       	std	Y+19, r18	; 0x13
     8cc:	f1 01       	movw	r30, r2
     8ce:	83 81       	ldd	r24, Z+3	; 0x03
     8d0:	83 ff       	sbrs	r24, 3
     8d2:	04 c0       	rjmp	.+8      	; 0x8dc <vfprintf+0x54e>
     8d4:	eb 89       	ldd	r30, Y+19	; 0x13
     8d6:	fc 89       	ldd	r31, Y+20	; 0x14
     8d8:	f4 91       	lpm	r31, Z
     8da:	03 c0       	rjmp	.+6      	; 0x8e2 <vfprintf+0x554>
     8dc:	eb 89       	ldd	r30, Y+19	; 0x13
     8de:	fc 89       	ldd	r31, Y+20	; 0x14
     8e0:	f0 81       	ld	r31, Z
     8e2:	fa 8b       	std	Y+18, r31	; 0x12
     8e4:	2a 89       	ldd	r18, Y+18	; 0x12
     8e6:	22 23       	and	r18, r18
     8e8:	09 f0       	breq	.+2      	; 0x8ec <vfprintf+0x55e>
     8ea:	7e cd       	rjmp	.-1284   	; 0x3e8 <vfprintf+0x5a>
     8ec:	f1 01       	movw	r30, r2
     8ee:	86 81       	ldd	r24, Z+6	; 0x06
     8f0:	97 81       	ldd	r25, Z+7	; 0x07
     8f2:	64 96       	adiw	r28, 0x14	; 20
     8f4:	0f b6       	in	r0, 0x3f	; 63
     8f6:	f8 94       	cli
     8f8:	de bf       	out	0x3e, r29	; 62
     8fa:	0f be       	out	0x3f, r0	; 63
     8fc:	cd bf       	out	0x3d, r28	; 61
     8fe:	df 91       	pop	r29
     900:	cf 91       	pop	r28
     902:	1f 91       	pop	r17
     904:	0f 91       	pop	r16
     906:	ff 90       	pop	r15
     908:	ef 90       	pop	r14
     90a:	df 90       	pop	r13
     90c:	cf 90       	pop	r12
     90e:	bf 90       	pop	r11
     910:	af 90       	pop	r10
     912:	9f 90       	pop	r9
     914:	8f 90       	pop	r8
     916:	7f 90       	pop	r7
     918:	6f 90       	pop	r6
     91a:	5f 90       	pop	r5
     91c:	4f 90       	pop	r4
     91e:	3f 90       	pop	r3
     920:	2f 90       	pop	r2
     922:	08 95       	ret

00000924 <vfscanf>:
     924:	2f 92       	push	r2
     926:	3f 92       	push	r3
     928:	4f 92       	push	r4
     92a:	5f 92       	push	r5
     92c:	6f 92       	push	r6
     92e:	7f 92       	push	r7
     930:	8f 92       	push	r8
     932:	9f 92       	push	r9
     934:	af 92       	push	r10
     936:	bf 92       	push	r11
     938:	cf 92       	push	r12
     93a:	df 92       	push	r13
     93c:	ef 92       	push	r14
     93e:	ff 92       	push	r15
     940:	0f 93       	push	r16
     942:	1f 93       	push	r17
     944:	cf 93       	push	r28
     946:	df 93       	push	r29
     948:	cd b7       	in	r28, 0x3d	; 61
     94a:	de b7       	in	r29, 0x3e	; 62
     94c:	2a 97       	sbiw	r28, 0x0a	; 10
     94e:	0f b6       	in	r0, 0x3f	; 63
     950:	f8 94       	cli
     952:	de bf       	out	0x3e, r29	; 62
     954:	0f be       	out	0x3f, r0	; 63
     956:	cd bf       	out	0x3d, r28	; 61
     958:	aa 24       	eor	r10, r10
     95a:	bb 24       	eor	r11, r11
     95c:	65 01       	movw	r12, r10
     95e:	3c 01       	movw	r6, r24
     960:	7a 87       	std	Y+10, r23	; 0x0a
     962:	69 87       	std	Y+9, r22	; 0x09
     964:	2a 01       	movw	r4, r20
     966:	fc 01       	movw	r30, r24
     968:	17 82       	std	Z+7, r1	; 0x07
     96a:	16 82       	std	Z+6, r1	; 0x06
     96c:	83 81       	ldd	r24, Z+3	; 0x03
     96e:	80 fd       	sbrc	r24, 0
     970:	05 c0       	rjmp	.+10     	; 0x97c <vfscanf+0x58>
     972:	2f ef       	ldi	r18, 0xFF	; 255
     974:	3f ef       	ldi	r19, 0xFF	; 255
     976:	3d 83       	std	Y+5, r19	; 0x05

⌨️ 快捷键说明

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