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

📄 uartmain.lst

📁 Virtual GPS NEMAcode transmitter using serial port, AVR Atmega32 microcontrooler
💻 LST
📖 第 1 页 / 共 4 页
字号:
 70a:	51 f4       	brne	.+20     	; 0x720 <vfprintf+0x3ac>
 70c:	87 2d       	mov	r24, r7
 70e:	7a 94       	dec	r7
 710:	18 16       	cp	r1, r24
 712:	34 f4       	brge	.+12     	; 0x720 <vfprintf+0x3ac>
 714:	b1 01       	movw	r22, r2
 716:	80 e2       	ldi	r24, 0x20	; 32
 718:	90 e0       	ldi	r25, 0x00	; 0
 71a:	0e 94 96 04 	call	0x92c <fputc>
 71e:	f6 cf       	rjmp	.-20     	; 0x70c <vfprintf+0x398>
 720:	c1 fe       	sbrs	r12, 1
 722:	04 c0       	rjmp	.+8      	; 0x72c <vfprintf+0x3b8>
 724:	b1 01       	movw	r22, r2
 726:	8d e2       	ldi	r24, 0x2D	; 45
 728:	90 e0       	ldi	r25, 0x00	; 0
 72a:	0b c0       	rjmp	.+22     	; 0x742 <vfprintf+0x3ce>
 72c:	c4 fe       	sbrs	r12, 4
 72e:	04 c0       	rjmp	.+8      	; 0x738 <vfprintf+0x3c4>
 730:	b1 01       	movw	r22, r2
 732:	8b e2       	ldi	r24, 0x2B	; 43
 734:	90 e0       	ldi	r25, 0x00	; 0
 736:	05 c0       	rjmp	.+10     	; 0x742 <vfprintf+0x3ce>
 738:	c5 fe       	sbrs	r12, 5
 73a:	05 c0       	rjmp	.+10     	; 0x746 <vfprintf+0x3d2>
 73c:	b1 01       	movw	r22, r2
 73e:	80 e2       	ldi	r24, 0x20	; 32
 740:	90 e0       	ldi	r25, 0x00	; 0
 742:	0e 94 96 04 	call	0x92c <fputc>
 746:	c6 fe       	sbrs	r12, 6
 748:	10 c0       	rjmp	.+32     	; 0x76a <vfprintf+0x3f6>
 74a:	b1 01       	movw	r22, r2
 74c:	80 e3       	ldi	r24, 0x30	; 48
 74e:	90 e0       	ldi	r25, 0x00	; 0
 750:	0e 94 96 04 	call	0x92c <fputc>
 754:	98 89       	ldd	r25, Y+16	; 0x10
 756:	90 31       	cpi	r25, 0x10	; 16
 758:	41 f4       	brne	.+16     	; 0x76a <vfprintf+0x3f6>
 75a:	b1 01       	movw	r22, r2
 75c:	ef 85       	ldd	r30, Y+15	; 0x0f
 75e:	8e 2f       	mov	r24, r30
 760:	99 27       	eor	r25, r25
 762:	87 fd       	sbrc	r24, 7
 764:	90 95       	com	r25
 766:	0e 94 96 04 	call	0x92c <fputc>
 76a:	d0 fe       	sbrs	r13, 0
 76c:	0a c0       	rjmp	.+20     	; 0x782 <vfprintf+0x40e>
 76e:	87 2d       	mov	r24, r7
 770:	7a 94       	dec	r7
 772:	18 16       	cp	r1, r24
 774:	34 f4       	brge	.+12     	; 0x782 <vfprintf+0x40e>
 776:	b1 01       	movw	r22, r2
 778:	80 e3       	ldi	r24, 0x30	; 48
 77a:	90 e0       	ldi	r25, 0x00	; 0
 77c:	0e 94 96 04 	call	0x92c <fputc>
 780:	f6 cf       	rjmp	.-20     	; 0x76e <vfprintf+0x3fa>
 782:	c3 fe       	sbrs	r12, 3
 784:	0a c0       	rjmp	.+20     	; 0x79a <vfprintf+0x426>
 786:	86 2d       	mov	r24, r6
 788:	6a 94       	dec	r6
 78a:	18 16       	cp	r1, r24
 78c:	34 f4       	brge	.+12     	; 0x79a <vfprintf+0x426>
 78e:	b1 01       	movw	r22, r2
 790:	80 e3       	ldi	r24, 0x30	; 48
 792:	90 e0       	ldi	r25, 0x00	; 0
 794:	0e 94 96 04 	call	0x92c <fputc>
 798:	f6 cf       	rjmp	.-20     	; 0x786 <vfprintf+0x412>
 79a:	90 e8       	ldi	r25, 0x80	; 128
 79c:	b9 2e       	mov	r11, r25
 79e:	bc 20       	and	r11, r12
 7a0:	51 f4       	brne	.+20     	; 0x7b6 <vfprintf+0x442>
 7a2:	87 2d       	mov	r24, r7
 7a4:	7a 94       	dec	r7
 7a6:	18 16       	cp	r1, r24
 7a8:	34 f4       	brge	.+12     	; 0x7b6 <vfprintf+0x442>
 7aa:	b1 01       	movw	r22, r2
 7ac:	80 e2       	ldi	r24, 0x20	; 32
 7ae:	90 e0       	ldi	r25, 0x00	; 0
 7b0:	0e 94 96 04 	call	0x92c <fputc>
 7b4:	f6 cf       	rjmp	.-20     	; 0x7a2 <vfprintf+0x42e>
 7b6:	ff 85       	ldd	r31, Y+15	; 0x0f
 7b8:	f3 36       	cpi	r31, 0x63	; 99
 7ba:	41 f4       	brne	.+16     	; 0x7cc <vfprintf+0x458>
 7bc:	8e 2d       	mov	r24, r14
 7be:	b1 01       	movw	r22, r2
 7c0:	99 27       	eor	r25, r25
 7c2:	87 fd       	sbrc	r24, 7
 7c4:	90 95       	com	r25
 7c6:	0e 94 96 04 	call	0x92c <fputc>
 7ca:	40 c0       	rjmp	.+128    	; 0x84c <vfprintf+0x4d8>
 7cc:	2f 85       	ldd	r18, Y+15	; 0x0f
 7ce:	23 37       	cpi	r18, 0x73	; 115
 7d0:	b1 f4       	brne	.+44     	; 0x7fe <vfprintf+0x48a>
 7d2:	88 89       	ldd	r24, Y+16	; 0x10
 7d4:	81 50       	subi	r24, 0x01	; 1
 7d6:	88 8b       	std	Y+16, r24	; 0x10
 7d8:	8f 3f       	cpi	r24, 0xFF	; 255
 7da:	c1 f1       	breq	.+112    	; 0x84c <vfprintf+0x4d8>
 7dc:	f7 01       	movw	r30, r14
 7de:	80 81       	ld	r24, Z
 7e0:	08 94       	sec
 7e2:	e1 1c       	adc	r14, r1
 7e4:	f1 1c       	adc	r15, r1
 7e6:	b1 01       	movw	r22, r2
 7e8:	99 27       	eor	r25, r25
 7ea:	87 fd       	sbrc	r24, 7
 7ec:	90 95       	com	r25
 7ee:	0e 94 96 04 	call	0x92c <fputc>
 7f2:	98 89       	ldd	r25, Y+16	; 0x10
 7f4:	91 50       	subi	r25, 0x01	; 1
 7f6:	98 8b       	std	Y+16, r25	; 0x10
 7f8:	9f 3f       	cpi	r25, 0xFF	; 255
 7fa:	81 f7       	brne	.-32     	; 0x7dc <vfprintf+0x468>
 7fc:	27 c0       	rjmp	.+78     	; 0x84c <vfprintf+0x4d8>
 7fe:	ef 85       	ldd	r30, Y+15	; 0x0f
 800:	e3 35       	cpi	r30, 0x53	; 83
 802:	79 f4       	brne	.+30     	; 0x822 <vfprintf+0x4ae>
 804:	f8 89       	ldd	r31, Y+16	; 0x10
 806:	f1 50       	subi	r31, 0x01	; 1
 808:	f8 8b       	std	Y+16, r31	; 0x10
 80a:	ff 3f       	cpi	r31, 0xFF	; 255
 80c:	f9 f0       	breq	.+62     	; 0x84c <vfprintf+0x4d8>
 80e:	f7 01       	movw	r30, r14
 810:	84 91       	lpm	r24, Z
 812:	b1 01       	movw	r22, r2
 814:	99 27       	eor	r25, r25
 816:	0e 94 96 04 	call	0x92c <fputc>
 81a:	08 94       	sec
 81c:	e1 1c       	adc	r14, r1
 81e:	f1 1c       	adc	r15, r1
 820:	f1 cf       	rjmp	.-30     	; 0x804 <vfprintf+0x490>
 822:	6e 01       	movw	r12, r28
 824:	08 94       	sec
 826:	c1 1c       	adc	r12, r1
 828:	d1 1c       	adc	r13, r1
 82a:	89 89       	ldd	r24, Y+17	; 0x11
 82c:	9a 89       	ldd	r25, Y+18	; 0x12
 82e:	8c 15       	cp	r24, r12
 830:	9d 05       	cpc	r25, r13
 832:	61 f0       	breq	.+24     	; 0x84c <vfprintf+0x4d8>
 834:	e9 89       	ldd	r30, Y+17	; 0x11
 836:	fa 89       	ldd	r31, Y+18	; 0x12
 838:	82 91       	ld	r24, -Z
 83a:	fa 8b       	std	Y+18, r31	; 0x12
 83c:	e9 8b       	std	Y+17, r30	; 0x11
 83e:	b1 01       	movw	r22, r2
 840:	99 27       	eor	r25, r25
 842:	87 fd       	sbrc	r24, 7
 844:	90 95       	com	r25
 846:	0e 94 96 04 	call	0x92c <fputc>
 84a:	ef cf       	rjmp	.-34     	; 0x82a <vfprintf+0x4b6>
 84c:	bb 20       	and	r11, r11
 84e:	69 f0       	breq	.+26     	; 0x86a <__stack+0xb>
 850:	87 2d       	mov	r24, r7
 852:	7a 94       	dec	r7
 854:	18 16       	cp	r1, r24
 856:	4c f4       	brge	.+18     	; 0x86a <__stack+0xb>
 858:	b1 01       	movw	r22, r2
 85a:	80 e2       	ldi	r24, 0x20	; 32
 85c:	90 e0       	ldi	r25, 0x00	; 0
 85e:	0e 94 96 04 	call	0x92c <fputc>
 862:	f6 cf       	rjmp	.-20     	; 0x850 <vfprintf+0x4dc>
 864:	b1 01       	movw	r22, r2
 866:	0e 94 96 04 	call	0x92c <fputc>
 86a:	cc 24       	eor	r12, r12
 86c:	dd 24       	eor	r13, r13
 86e:	13 c0       	rjmp	.+38     	; 0x896 <__stack+0x37>
 870:	9f 85       	ldd	r25, Y+15	; 0x0f
 872:	95 32       	cpi	r25, 0x25	; 37
 874:	41 f4       	brne	.+16     	; 0x886 <__stack+0x27>
 876:	81 e0       	ldi	r24, 0x01	; 1
 878:	c8 2e       	mov	r12, r24
 87a:	d1 2c       	mov	r13, r1
 87c:	66 24       	eor	r6, r6
 87e:	76 2c       	mov	r7, r6
 880:	ea e0       	ldi	r30, 0x0A	; 10
 882:	e8 8b       	std	Y+16, r30	; 0x10
 884:	08 c0       	rjmp	.+16     	; 0x896 <__stack+0x37>
 886:	b1 01       	movw	r22, r2
 888:	ff 85       	ldd	r31, Y+15	; 0x0f
 88a:	8f 2f       	mov	r24, r31
 88c:	99 27       	eor	r25, r25
 88e:	87 fd       	sbrc	r24, 7
 890:	90 95       	com	r25
 892:	0e 94 96 04 	call	0x92c <fputc>
 896:	f1 01       	movw	r30, r2
 898:	83 81       	ldd	r24, Z+3	; 0x03
 89a:	83 ff       	sbrs	r24, 3
 89c:	04 c0       	rjmp	.+8      	; 0x8a6 <__stack+0x47>
 89e:	ed 85       	ldd	r30, Y+13	; 0x0d
 8a0:	fe 85       	ldd	r31, Y+14	; 0x0e
 8a2:	f4 91       	lpm	r31, Z
 8a4:	03 c0       	rjmp	.+6      	; 0x8ac <__stack+0x4d>
 8a6:	ed 85       	ldd	r30, Y+13	; 0x0d
 8a8:	fe 85       	ldd	r31, Y+14	; 0x0e
 8aa:	f0 81       	ld	r31, Z
 8ac:	ff 87       	std	Y+15, r31	; 0x0f
 8ae:	2f 85       	ldd	r18, Y+15	; 0x0f
 8b0:	22 23       	and	r18, r18
 8b2:	09 f0       	breq	.+2      	; 0x8b6 <__stack+0x57>
 8b4:	8b cd       	rjmp	.-1258   	; 0x3cc <vfprintf+0x58>
 8b6:	f1 01       	movw	r30, r2
 8b8:	86 81       	ldd	r24, Z+6	; 0x06
 8ba:	97 81       	ldd	r25, Z+7	; 0x07
 8bc:	62 96       	adiw	r28, 0x12	; 18
 8be:	0f b6       	in	r0, 0x3f	; 63
 8c0:	f8 94       	cli
 8c2:	de bf       	out	0x3e, r29	; 62
 8c4:	0f be       	out	0x3f, r0	; 63
 8c6:	cd bf       	out	0x3d, r28	; 61
 8c8:	df 91       	pop	r29
 8ca:	cf 91       	pop	r28
 8cc:	1f 91       	pop	r17
 8ce:	0f 91       	pop	r16
 8d0:	ff 90       	pop	r15
 8d2:	ef 90       	pop	r14
 8d4:	df 90       	pop	r13
 8d6:	cf 90       	pop	r12
 8d8:	bf 90       	pop	r11
 8da:	af 90       	pop	r10
 8dc:	9f 90       	pop	r9
 8de:	8f 90       	pop	r8
 8e0:	7f 90       	pop	r7
 8e2:	6f 90       	pop	r6
 8e4:	5f 90       	pop	r5
 8e6:	4f 90       	pop	r4
 8e8:	3f 90       	pop	r3
 8ea:	2f 90       	pop	r2
 8ec:	08 95       	ret

000008ee <strlen_P>:
 8ee:	fc 01       	movw	r30, r24
 8f0:	05 90       	lpm	r0, Z+
 8f2:	00 20       	and	r0, r0
 8f4:	e9 f7       	brne	.-6      	; 0x8f0 <strlen_P+0x2>
 8f6:	80 95       	com	r24
 8f8:	90 95       	com	r25
 8fa:	8e 0f       	add	r24, r30
 8fc:	9f 1f       	adc	r25, r31
 8fe:	08 95       	ret

00000900 <strnlen_P>:
 900:	fc 01       	movw	r30, r24
 902:	05 90       	lpm	r0, Z+
 904:	61 50       	subi	r22, 0x01	; 1
 906:	70 40       	sbci	r23, 0x00	; 0
 908:	01 10       	cpse	r0, r1
 90a:	d8 f7       	brcc	.-10     	; 0x902 <strnlen_P+0x2>
 90c:	80 95       	com	r24
 90e:	90 95       	com	r25
 910:	8e 0f       	add	r24, r30
 912:	9f 1f       	adc	r25, r31
 914:	08 95       	ret

00000916 <strnlen>:
 916:	fc 01       	movw	r30, r24
 918:	61 50       	subi	r22, 0x01	; 1
 91a:	70 40       	sbci	r23, 0x00	; 0
 91c:	01 90       	ld	r0, Z+
 91e:	01 10       	cpse	r0, r1
 920:	d8 f7       	brcc	.-10     	; 0x918 <strnlen+0x2>
 922:	80 95       	com	r24
 924:	90 95       	com	r25
 926:	8e 0f       	add	r24, r30
 928:	9f 1f       	adc	r25, r31
 92a:	08 95       	ret

0000092c <fputc>:
 92c:	0f 93       	push	r16
 92e:	1f 93       	push	r17
 930:	cf 93       	push	r28
 932:	df 93       	push	r29
 934:	8c 01       	movw	r16, r24
 936:	eb 01       	movw	r28, r22
 938:	8b 81       	ldd	r24, Y+3	; 0x03
 93a:	99 27       	eor	r25, r25
 93c:	81 ff       	sbrs	r24, 1
 93e:	1c c0       	rjmp	.+56     	; 0x978 <fputc+0x4c>
 940:	82 ff       	sbrs	r24, 2
 942:	0d c0       	rjmp	.+26     	; 0x95e <fputc+0x32>
 944:	2e 81       	ldd	r18, Y+6	; 0x06
 946:	3f 81       	ldd	r19, Y+7	; 0x07
 948:	8c 81       	ldd	r24, Y+4	; 0x04
 94a:	9d 81       	ldd	r25, Y+5	; 0x05
 94c:	28 17       	cp	r18, r24
 94e:	39 07       	cpc	r19, r25
 950:	64 f4       	brge	.+24     	; 0x96a <fputc+0x3e>
 952:	e8 81       	ld	r30, Y
 954:	f9 81       	ldd	r31, Y+1	; 0x01
 956:	01 93       	st	Z+, r16
 958:	f9 83       	std	Y+1, r31	; 0x01
 95a:	e8 83       	st	Y, r30
 95c:	06 c0       	rjmp	.+12     	; 0x96a <fputc+0x3e>
 95e:	e8 85       	ldd	r30, Y+8	; 0x08
 960:	f9 85       	ldd	r31, Y+9	; 0x09
 962:	80 2f       	mov	r24, r16
 964:	09 95       	icall
 966:	89 2b       	or	r24, r25
 968:	39 f4       	brne	.+14     	; 0x978 <fputc+0x4c>
 96a:	8e 81       	ldd	r24, Y+6	; 0x06
 96c:	9f 81       	ldd	r25, Y+7	; 0x07
 96e:	01 96       	adiw	r24, 0x01	; 1
 970:	9f 83       	std	Y+7, r25	; 0x07
 972:	8e 83       	std	Y+6, r24	; 0x06
 974:	c8 01       	movw	r24, r16
 976:	02 c0       	rjmp	.+4      	; 0x97c <fputc+0x50>
 978:	8f ef       	ldi	r24, 0xFF	; 255
 97a:	9f ef       	ldi	r25, 0xFF	; 255
 97c:	df 91       	pop	r29
 97e:	cf 91       	pop	r28
 980:	1f 91       	pop	r17
 982:	0f 91       	pop	r16
 984:	08 95       	ret

00000986 <__udivmodsi4>:
 986:	a1 e2       	ldi	r26, 0x21	; 33
 988:	1a 2e       	mov	r1, r26
 98a:	aa 1b       	sub	r26, r26
 98c:	bb 1b       	sub	r27, r27
 98e:	fd 01       	movw	r30, r26
 990:	0d c0       	rjmp	.+26     	; 0x9ac <__udivmodsi4_ep>

00000992 <__udivmodsi4_loop>:
 992:	aa 1f       	adc	r26, r26
 994:	bb 1f       	adc	r27, r27
 996:	ee 1f       	adc	r30, r30
 998:	ff 1f       	adc	r31, r31
 99a:	a2 17       	cp	r26, r18
 99c:	b3 07       	cpc	r27, r19
 99e:	e4 07       	cpc	r30, r20
 9a0:	f5 07       	cpc	r31, r21
 9a2:	20 f0       	brcs	.+8      	; 0x9ac <__udivmodsi4_ep>
 9a4:	a2 1b       	sub	r26, r18
 9a6:	b3 0b       	sbc	r27, r19
 9a8:	e4 0b       	sbc	r30, r20
 9aa:	f5 0b       	sbc	r31, r21

000009ac <__udivmodsi4_ep>:
 9ac:	66 1f       	adc	r22, r22
 9ae:	77 1f       	adc	r23, r23
 9b0:	88 1f       	adc	r24, r24
 9b2:	99 1f       	adc	r25, r25
 9b4:	1a 94       	dec	r1
 9b6:	69 f7       	brne	.-38     	; 0x992 <__udivmodsi4_loop>
 9b8:	60 95       	com	r22
 9ba:	70 95       	com	r23
 9bc:	80 95       	com	r24
 9be:	90 95       	com	r25
 9c0:	9b 01       	movw	r18, r22
 9c2:	ac 01       	movw	r20, r24
 9c4:	bd 01       	movw	r22, r26
 9c6:	cf 01       	movw	r24, r30
 9c8:	08 95       	ret

⌨️ 快捷键说明

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