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

📄 main.lss

📁 基于AVR的数字频率计
💻 LSS
📖 第 1 页 / 共 4 页
字号:
 860:	0a c0       	rjmp	.+20     	; 0x876 <vfprintf+0x31e>
 862:	ab 2c       	mov	r10, r11
 864:	a5 0c       	add	r10, r5
 866:	a1 1a       	sub	r10, r17
 868:	15 2d       	mov	r17, r5
 86a:	05 c0       	rjmp	.+10     	; 0x876 <vfprintf+0x31e>
 86c:	b3 01       	movw	r22, r6
 86e:	80 e2       	ldi	r24, 0x20	; 32
 870:	90 e0       	ldi	r25, 0x00	; 0
 872:	73 d0       	rcall	.+230    	; 0x95a <fputc>
 874:	1f 5f       	subi	r17, 0xFF	; 255
 876:	15 15       	cp	r17, r5
 878:	c8 f3       	brcs	.-14     	; 0x86c <vfprintf+0x314>
 87a:	04 c0       	rjmp	.+8      	; 0x884 <vfprintf+0x32c>
 87c:	15 15       	cp	r17, r5
 87e:	10 f4       	brcc	.+4      	; 0x884 <vfprintf+0x32c>
 880:	51 1a       	sub	r5, r17
 882:	01 c0       	rjmp	.+2      	; 0x886 <vfprintf+0x32e>
 884:	55 24       	eor	r5, r5
 886:	e4 fe       	sbrs	r14, 4
 888:	0f c0       	rjmp	.+30     	; 0x8a8 <vfprintf+0x350>
 88a:	b3 01       	movw	r22, r6
 88c:	80 e3       	ldi	r24, 0x30	; 48
 88e:	90 e0       	ldi	r25, 0x00	; 0
 890:	64 d0       	rcall	.+200    	; 0x95a <fputc>
 892:	e2 fe       	sbrs	r14, 2
 894:	1c c0       	rjmp	.+56     	; 0x8ce <vfprintf+0x376>
 896:	e1 fe       	sbrs	r14, 1
 898:	03 c0       	rjmp	.+6      	; 0x8a0 <vfprintf+0x348>
 89a:	88 e5       	ldi	r24, 0x58	; 88
 89c:	90 e0       	ldi	r25, 0x00	; 0
 89e:	02 c0       	rjmp	.+4      	; 0x8a4 <vfprintf+0x34c>
 8a0:	88 e7       	ldi	r24, 0x78	; 120
 8a2:	90 e0       	ldi	r25, 0x00	; 0
 8a4:	b3 01       	movw	r22, r6
 8a6:	0c c0       	rjmp	.+24     	; 0x8c0 <vfprintf+0x368>
 8a8:	8e 2d       	mov	r24, r14
 8aa:	86 78       	andi	r24, 0x86	; 134
 8ac:	81 f0       	breq	.+32     	; 0x8ce <vfprintf+0x376>
 8ae:	e1 fe       	sbrs	r14, 1
 8b0:	02 c0       	rjmp	.+4      	; 0x8b6 <vfprintf+0x35e>
 8b2:	8b e2       	ldi	r24, 0x2B	; 43
 8b4:	01 c0       	rjmp	.+2      	; 0x8b8 <vfprintf+0x360>
 8b6:	80 e2       	ldi	r24, 0x20	; 32
 8b8:	07 fd       	sbrc	r16, 7
 8ba:	8d e2       	ldi	r24, 0x2D	; 45
 8bc:	b3 01       	movw	r22, r6
 8be:	90 e0       	ldi	r25, 0x00	; 0
 8c0:	4c d0       	rcall	.+152    	; 0x95a <fputc>
 8c2:	05 c0       	rjmp	.+10     	; 0x8ce <vfprintf+0x376>
 8c4:	b3 01       	movw	r22, r6
 8c6:	80 e3       	ldi	r24, 0x30	; 48
 8c8:	90 e0       	ldi	r25, 0x00	; 0
 8ca:	47 d0       	rcall	.+142    	; 0x95a <fputc>
 8cc:	aa 94       	dec	r10
 8ce:	ba 14       	cp	r11, r10
 8d0:	c8 f3       	brcs	.-14     	; 0x8c4 <vfprintf+0x36c>
 8d2:	ba 94       	dec	r11
 8d4:	f1 01       	movw	r30, r2
 8d6:	eb 0d       	add	r30, r11
 8d8:	f1 1d       	adc	r31, r1
 8da:	80 81       	ld	r24, Z
 8dc:	b3 01       	movw	r22, r6
 8de:	90 e0       	ldi	r25, 0x00	; 0
 8e0:	3c d0       	rcall	.+120    	; 0x95a <fputc>
 8e2:	bb 20       	and	r11, r11
 8e4:	31 f0       	breq	.+12     	; 0x8f2 <vfprintf+0x39a>
 8e6:	f5 cf       	rjmp	.-22     	; 0x8d2 <vfprintf+0x37a>
 8e8:	b3 01       	movw	r22, r6
 8ea:	80 e2       	ldi	r24, 0x20	; 32
 8ec:	90 e0       	ldi	r25, 0x00	; 0
 8ee:	35 d0       	rcall	.+106    	; 0x95a <fputc>
 8f0:	5a 94       	dec	r5
 8f2:	55 20       	and	r5, r5
 8f4:	c9 f7       	brne	.-14     	; 0x8e8 <vfprintf+0x390>
 8f6:	59 ce       	rjmp	.-846    	; 0x5aa <vfprintf+0x52>
 8f8:	f3 01       	movw	r30, r6
 8fa:	86 81       	ldd	r24, Z+6	; 0x06
 8fc:	97 81       	ldd	r25, Z+7	; 0x07
 8fe:	2b 96       	adiw	r28, 0x0b	; 11
 900:	0f b6       	in	r0, 0x3f	; 63
 902:	f8 94       	cli
 904:	de bf       	out	0x3e, r29	; 62
 906:	0f be       	out	0x3f, r0	; 63
 908:	cd bf       	out	0x3d, r28	; 61
 90a:	df 91       	pop	r29
 90c:	cf 91       	pop	r28
 90e:	1f 91       	pop	r17
 910:	0f 91       	pop	r16
 912:	ff 90       	pop	r15
 914:	ef 90       	pop	r14
 916:	df 90       	pop	r13
 918:	cf 90       	pop	r12
 91a:	bf 90       	pop	r11
 91c:	af 90       	pop	r10
 91e:	9f 90       	pop	r9
 920:	8f 90       	pop	r8
 922:	7f 90       	pop	r7
 924:	6f 90       	pop	r6
 926:	5f 90       	pop	r5
 928:	3f 90       	pop	r3
 92a:	2f 90       	pop	r2
 92c:	08 95       	ret

0000092e <strnlen_P>:
 92e:	fc 01       	movw	r30, r24
 930:	05 90       	lpm	r0, Z+
 932:	61 50       	subi	r22, 0x01	; 1
 934:	70 40       	sbci	r23, 0x00	; 0
 936:	01 10       	cpse	r0, r1
 938:	d8 f7       	brcc	.-10     	; 0x930 <strnlen_P+0x2>
 93a:	80 95       	com	r24
 93c:	90 95       	com	r25
 93e:	8e 0f       	add	r24, r30
 940:	9f 1f       	adc	r25, r31
 942:	08 95       	ret

00000944 <strnlen>:
 944:	fc 01       	movw	r30, r24
 946:	61 50       	subi	r22, 0x01	; 1
 948:	70 40       	sbci	r23, 0x00	; 0
 94a:	01 90       	ld	r0, Z+
 94c:	01 10       	cpse	r0, r1
 94e:	d8 f7       	brcc	.-10     	; 0x946 <strnlen+0x2>
 950:	80 95       	com	r24
 952:	90 95       	com	r25
 954:	8e 0f       	add	r24, r30
 956:	9f 1f       	adc	r25, r31
 958:	08 95       	ret

0000095a <fputc>:
 95a:	0f 93       	push	r16
 95c:	1f 93       	push	r17
 95e:	cf 93       	push	r28
 960:	df 93       	push	r29
 962:	8c 01       	movw	r16, r24
 964:	eb 01       	movw	r28, r22
 966:	8b 81       	ldd	r24, Y+3	; 0x03
 968:	81 ff       	sbrs	r24, 1
 96a:	1b c0       	rjmp	.+54     	; 0x9a2 <fputc+0x48>
 96c:	82 ff       	sbrs	r24, 2
 96e:	0d c0       	rjmp	.+26     	; 0x98a <fputc+0x30>
 970:	2e 81       	ldd	r18, Y+6	; 0x06
 972:	3f 81       	ldd	r19, Y+7	; 0x07
 974:	8c 81       	ldd	r24, Y+4	; 0x04
 976:	9d 81       	ldd	r25, Y+5	; 0x05
 978:	28 17       	cp	r18, r24
 97a:	39 07       	cpc	r19, r25
 97c:	64 f4       	brge	.+24     	; 0x996 <fputc+0x3c>
 97e:	e8 81       	ld	r30, Y
 980:	f9 81       	ldd	r31, Y+1	; 0x01
 982:	01 93       	st	Z+, r16
 984:	f9 83       	std	Y+1, r31	; 0x01
 986:	e8 83       	st	Y, r30
 988:	06 c0       	rjmp	.+12     	; 0x996 <fputc+0x3c>
 98a:	e8 85       	ldd	r30, Y+8	; 0x08
 98c:	f9 85       	ldd	r31, Y+9	; 0x09
 98e:	80 2f       	mov	r24, r16
 990:	09 95       	icall
 992:	89 2b       	or	r24, r25
 994:	31 f4       	brne	.+12     	; 0x9a2 <fputc+0x48>
 996:	8e 81       	ldd	r24, Y+6	; 0x06
 998:	9f 81       	ldd	r25, Y+7	; 0x07
 99a:	01 96       	adiw	r24, 0x01	; 1
 99c:	9f 83       	std	Y+7, r25	; 0x07
 99e:	8e 83       	std	Y+6, r24	; 0x06
 9a0:	02 c0       	rjmp	.+4      	; 0x9a6 <fputc+0x4c>
 9a2:	0f ef       	ldi	r16, 0xFF	; 255
 9a4:	1f ef       	ldi	r17, 0xFF	; 255
 9a6:	c8 01       	movw	r24, r16
 9a8:	df 91       	pop	r29
 9aa:	cf 91       	pop	r28
 9ac:	1f 91       	pop	r17
 9ae:	0f 91       	pop	r16
 9b0:	08 95       	ret

000009b2 <__ultoa_invert>:
 9b2:	fa 01       	movw	r30, r20
 9b4:	aa 27       	eor	r26, r26
 9b6:	28 30       	cpi	r18, 0x08	; 8
 9b8:	51 f1       	breq	.+84     	; 0xa0e <__ultoa_invert+0x5c>
 9ba:	20 31       	cpi	r18, 0x10	; 16
 9bc:	81 f1       	breq	.+96     	; 0xa1e <__ultoa_invert+0x6c>
 9be:	e8 94       	clt
 9c0:	6f 93       	push	r22
 9c2:	6e 7f       	andi	r22, 0xFE	; 254
 9c4:	6e 5f       	subi	r22, 0xFE	; 254
 9c6:	7f 4f       	sbci	r23, 0xFF	; 255
 9c8:	8f 4f       	sbci	r24, 0xFF	; 255
 9ca:	9f 4f       	sbci	r25, 0xFF	; 255
 9cc:	af 4f       	sbci	r26, 0xFF	; 255
 9ce:	b1 e0       	ldi	r27, 0x01	; 1
 9d0:	3e d0       	rcall	.+124    	; 0xa4e <__ultoa_invert+0x9c>
 9d2:	b4 e0       	ldi	r27, 0x04	; 4
 9d4:	3c d0       	rcall	.+120    	; 0xa4e <__ultoa_invert+0x9c>
 9d6:	67 0f       	add	r22, r23
 9d8:	78 1f       	adc	r23, r24
 9da:	89 1f       	adc	r24, r25
 9dc:	9a 1f       	adc	r25, r26
 9de:	a1 1d       	adc	r26, r1
 9e0:	68 0f       	add	r22, r24
 9e2:	79 1f       	adc	r23, r25
 9e4:	8a 1f       	adc	r24, r26
 9e6:	91 1d       	adc	r25, r1
 9e8:	a1 1d       	adc	r26, r1
 9ea:	6a 0f       	add	r22, r26
 9ec:	71 1d       	adc	r23, r1
 9ee:	81 1d       	adc	r24, r1
 9f0:	91 1d       	adc	r25, r1
 9f2:	a1 1d       	adc	r26, r1
 9f4:	20 d0       	rcall	.+64     	; 0xa36 <__ultoa_invert+0x84>
 9f6:	09 f4       	brne	.+2      	; 0x9fa <__ultoa_invert+0x48>
 9f8:	68 94       	set
 9fa:	3f 91       	pop	r19
 9fc:	2a e0       	ldi	r18, 0x0A	; 10
 9fe:	26 9f       	mul	r18, r22
 a00:	11 24       	eor	r1, r1
 a02:	30 19       	sub	r19, r0
 a04:	30 5d       	subi	r19, 0xD0	; 208
 a06:	31 93       	st	Z+, r19
 a08:	de f6       	brtc	.-74     	; 0x9c0 <__ultoa_invert+0xe>
 a0a:	cf 01       	movw	r24, r30
 a0c:	08 95       	ret
 a0e:	46 2f       	mov	r20, r22
 a10:	47 70       	andi	r20, 0x07	; 7
 a12:	40 5d       	subi	r20, 0xD0	; 208
 a14:	41 93       	st	Z+, r20
 a16:	b3 e0       	ldi	r27, 0x03	; 3
 a18:	0f d0       	rcall	.+30     	; 0xa38 <__ultoa_invert+0x86>
 a1a:	c9 f7       	brne	.-14     	; 0xa0e <__ultoa_invert+0x5c>
 a1c:	f6 cf       	rjmp	.-20     	; 0xa0a <__ultoa_invert+0x58>
 a1e:	46 2f       	mov	r20, r22
 a20:	4f 70       	andi	r20, 0x0F	; 15
 a22:	40 5d       	subi	r20, 0xD0	; 208
 a24:	4a 33       	cpi	r20, 0x3A	; 58
 a26:	18 f0       	brcs	.+6      	; 0xa2e <__ultoa_invert+0x7c>
 a28:	49 5d       	subi	r20, 0xD9	; 217
 a2a:	31 fd       	sbrc	r19, 1
 a2c:	40 52       	subi	r20, 0x20	; 32
 a2e:	41 93       	st	Z+, r20
 a30:	02 d0       	rcall	.+4      	; 0xa36 <__ultoa_invert+0x84>
 a32:	a9 f7       	brne	.-22     	; 0xa1e <__ultoa_invert+0x6c>
 a34:	ea cf       	rjmp	.-44     	; 0xa0a <__ultoa_invert+0x58>
 a36:	b4 e0       	ldi	r27, 0x04	; 4
 a38:	a6 95       	lsr	r26
 a3a:	97 95       	ror	r25
 a3c:	87 95       	ror	r24
 a3e:	77 95       	ror	r23
 a40:	67 95       	ror	r22
 a42:	ba 95       	dec	r27
 a44:	c9 f7       	brne	.-14     	; 0xa38 <__ultoa_invert+0x86>
 a46:	00 97       	sbiw	r24, 0x00	; 0
 a48:	61 05       	cpc	r22, r1
 a4a:	71 05       	cpc	r23, r1
 a4c:	08 95       	ret
 a4e:	9b 01       	movw	r18, r22
 a50:	ac 01       	movw	r20, r24
 a52:	0a 2e       	mov	r0, r26
 a54:	06 94       	lsr	r0
 a56:	57 95       	ror	r21
 a58:	47 95       	ror	r20
 a5a:	37 95       	ror	r19
 a5c:	27 95       	ror	r18
 a5e:	ba 95       	dec	r27
 a60:	c9 f7       	brne	.-14     	; 0xa54 <__ultoa_invert+0xa2>
 a62:	62 0f       	add	r22, r18
 a64:	73 1f       	adc	r23, r19
 a66:	84 1f       	adc	r24, r20
 a68:	95 1f       	adc	r25, r21
 a6a:	a0 1d       	adc	r26, r0
 a6c:	08 95       	ret

00000a6e <__mulsi3>:
 a6e:	62 9f       	mul	r22, r18
 a70:	d0 01       	movw	r26, r0
 a72:	73 9f       	mul	r23, r19
 a74:	f0 01       	movw	r30, r0
 a76:	82 9f       	mul	r24, r18
 a78:	e0 0d       	add	r30, r0
 a7a:	f1 1d       	adc	r31, r1
 a7c:	64 9f       	mul	r22, r20
 a7e:	e0 0d       	add	r30, r0
 a80:	f1 1d       	adc	r31, r1
 a82:	92 9f       	mul	r25, r18
 a84:	f0 0d       	add	r31, r0
 a86:	83 9f       	mul	r24, r19
 a88:	f0 0d       	add	r31, r0
 a8a:	74 9f       	mul	r23, r20
 a8c:	f0 0d       	add	r31, r0
 a8e:	65 9f       	mul	r22, r21
 a90:	f0 0d       	add	r31, r0
 a92:	99 27       	eor	r25, r25
 a94:	72 9f       	mul	r23, r18
 a96:	b0 0d       	add	r27, r0
 a98:	e1 1d       	adc	r30, r1
 a9a:	f9 1f       	adc	r31, r25
 a9c:	63 9f       	mul	r22, r19
 a9e:	b0 0d       	add	r27, r0
 aa0:	e1 1d       	adc	r30, r1
 aa2:	f9 1f       	adc	r31, r25
 aa4:	bd 01       	movw	r22, r26
 aa6:	cf 01       	movw	r24, r30
 aa8:	11 24       	eor	r1, r1
 aaa:	08 95       	ret

00000aac <__prologue_saves__>:
 aac:	2f 92       	push	r2
 aae:	3f 92       	push	r3
 ab0:	4f 92       	push	r4
 ab2:	5f 92       	push	r5
 ab4:	6f 92       	push	r6
 ab6:	7f 92       	push	r7
 ab8:	8f 92       	push	r8
 aba:	9f 92       	push	r9
 abc:	af 92       	push	r10
 abe:	bf 92       	push	r11
 ac0:	cf 92       	push	r12
 ac2:	df 92       	push	r13
 ac4:	ef 92       	push	r14
 ac6:	ff 92       	push	r15
 ac8:	0f 93       	push	r16
 aca:	1f 93       	push	r17
 acc:	cf 93       	push	r28
 ace:	df 93       	push	r29
 ad0:	cd b7       	in	r28, 0x3d	; 61
 ad2:	de b7       	in	r29, 0x3e	; 62
 ad4:	ca 1b       	sub	r28, r26
 ad6:	db 0b       	sbc	r29, r27
 ad8:	0f b6       	in	r0, 0x3f	; 63
 ada:	f8 94       	cli
 adc:	de bf       	out	0x3e, r29	; 62
 ade:	0f be       	out	0x3f, r0	; 63
 ae0:	cd bf       	out	0x3d, r28	; 61
 ae2:	09 94       	ijmp

00000ae4 <__epilogue_restores__>:
 ae4:	2a 88       	ldd	r2, Y+18	; 0x12
 ae6:	39 88       	ldd	r3, Y+17	; 0x11
 ae8:	48 88       	ldd	r4, Y+16	; 0x10
 aea:	5f 84       	ldd	r5, Y+15	; 0x0f
 aec:	6e 84       	ldd	r6, Y+14	; 0x0e
 aee:	7d 84       	ldd	r7, Y+13	; 0x0d
 af0:	8c 84       	ldd	r8, Y+12	; 0x0c
 af2:	9b 84       	ldd	r9, Y+11	; 0x0b
 af4:	aa 84       	ldd	r10, Y+10	; 0x0a
 af6:	b9 84       	ldd	r11, Y+9	; 0x09
 af8:	c8 84       	ldd	r12, Y+8	; 0x08
 afa:	df 80       	ldd	r13, Y+7	; 0x07
 afc:	ee 80       	ldd	r14, Y+6	; 0x06
 afe:	fd 80       	ldd	r15, Y+5	; 0x05
 b00:	0c 81       	ldd	r16, Y+4	; 0x04
 b02:	1b 81       	ldd	r17, Y+3	; 0x03
 b04:	aa 81       	ldd	r26, Y+2	; 0x02
 b06:	b9 81       	ldd	r27, Y+1	; 0x01
 b08:	ce 0f       	add	r28, r30
 b0a:	d1 1d       	adc	r29, r1
 b0c:	0f b6       	in	r0, 0x3f	; 63
 b0e:	f8 94       	cli
 b10:	de bf       	out	0x3e, r29	; 62
 b12:	0f be       	out	0x3f, r0	; 63
 b14:	cd bf       	out	0x3d, r28	; 61
 b16:	ed 01       	movw	r28, r26
 b18:	08 95       	ret

00000b1a <_exit>:
 b1a:	ff cf       	rjmp	.-2      	; 0xb1a <_exit>

⌨️ 快捷键说明

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