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

📄 main.lss

📁 单片机源代码
💻 LSS
📖 第 1 页 / 共 4 页
字号:
 940:	00 97       	sbiw	r24, 0x00	; 0
 942:	29 f0       	breq	.+10     	; 0x94e
 944:	a8 01       	movw	r20, r16
 946:	60 e0       	ldi	r22, 0x00	; 0
 948:	70 e0       	ldi	r23, 0x00	; 0
 94a:	f5 d0       	rcall	.+490    	; 0xb36
 94c:	ce 01       	movw	r24, r28
 94e:	df 91       	pop	r29
 950:	cf 91       	pop	r28
 952:	1f 91       	pop	r17
 954:	0f 91       	pop	r16
 956:	08 95       	ret

00000958 <malloc>:
 958:	ac 01       	movw	r20, r24
 95a:	02 97       	sbiw	r24, 0x02	; 2
 95c:	10 f4       	brcc	.+4      	; 0x962
 95e:	42 e0       	ldi	r20, 0x02	; 2
 960:	50 e0       	ldi	r21, 0x00	; 0
 962:	20 e0       	ldi	r18, 0x00	; 0
 964:	30 e0       	ldi	r19, 0x00	; 0
 966:	e0 91 6e 00 	lds	r30, 0x006E
 96a:	f0 91 6f 00 	lds	r31, 0x006F
 96e:	bf 01       	movw	r22, r30
 970:	d9 01       	movw	r26, r18
 972:	13 c0       	rjmp	.+38     	; 0x99a
 974:	80 81       	ld	r24, Z
 976:	91 81       	ldd	r25, Z+1	; 0x01
 978:	84 17       	cp	r24, r20
 97a:	95 07       	cpc	r25, r21
 97c:	29 f1       	breq	.+74     	; 0x9c8
 97e:	48 17       	cp	r20, r24
 980:	59 07       	cpc	r21, r25
 982:	38 f4       	brcc	.+14     	; 0x992
 984:	21 15       	cp	r18, r1
 986:	31 05       	cpc	r19, r1
 988:	19 f0       	breq	.+6      	; 0x990
 98a:	82 17       	cp	r24, r18
 98c:	93 07       	cpc	r25, r19
 98e:	08 f4       	brcc	.+2      	; 0x992
 990:	9c 01       	movw	r18, r24
 992:	df 01       	movw	r26, r30
 994:	02 80       	ldd	r0, Z+2	; 0x02
 996:	f3 81       	ldd	r31, Z+3	; 0x03
 998:	e0 2d       	mov	r30, r0
 99a:	30 97       	sbiw	r30, 0x00	; 0
 99c:	59 f7       	brne	.-42     	; 0x974
 99e:	21 15       	cp	r18, r1
 9a0:	31 05       	cpc	r19, r1
 9a2:	a9 f1       	breq	.+106    	; 0xa0e
 9a4:	c9 01       	movw	r24, r18
 9a6:	84 1b       	sub	r24, r20
 9a8:	95 0b       	sbc	r25, r21
 9aa:	04 97       	sbiw	r24, 0x04	; 4
 9ac:	08 f4       	brcc	.+2      	; 0x9b0
 9ae:	a9 01       	movw	r20, r18
 9b0:	fb 01       	movw	r30, r22
 9b2:	a0 e0       	ldi	r26, 0x00	; 0
 9b4:	b0 e0       	ldi	r27, 0x00	; 0
 9b6:	29 c0       	rjmp	.+82     	; 0xa0a
 9b8:	80 81       	ld	r24, Z
 9ba:	91 81       	ldd	r25, Z+1	; 0x01
 9bc:	82 17       	cp	r24, r18
 9be:	93 07       	cpc	r25, r19
 9c0:	01 f5       	brne	.+64     	; 0xa02
 9c2:	42 17       	cp	r20, r18
 9c4:	53 07       	cpc	r21, r19
 9c6:	81 f4       	brne	.+32     	; 0x9e8
 9c8:	22 81       	ldd	r18, Z+2	; 0x02
 9ca:	33 81       	ldd	r19, Z+3	; 0x03
 9cc:	cf 01       	movw	r24, r30
 9ce:	02 96       	adiw	r24, 0x02	; 2
 9d0:	10 97       	sbiw	r26, 0x00	; 0
 9d2:	29 f0       	breq	.+10     	; 0x9de
 9d4:	12 96       	adiw	r26, 0x02	; 2
 9d6:	2d 93       	st	X+, r18
 9d8:	3c 93       	st	X, r19
 9da:	13 97       	sbiw	r26, 0x03	; 3
 9dc:	08 95       	ret
 9de:	30 93 6f 00 	sts	0x006F, r19
 9e2:	20 93 6e 00 	sts	0x006E, r18
 9e6:	08 95       	ret
 9e8:	24 1b       	sub	r18, r20
 9ea:	35 0b       	sbc	r19, r21
 9ec:	df 01       	movw	r26, r30
 9ee:	a2 0f       	add	r26, r18
 9f0:	b3 1f       	adc	r27, r19
 9f2:	4d 93       	st	X+, r20
 9f4:	5d 93       	st	X+, r21
 9f6:	22 50       	subi	r18, 0x02	; 2
 9f8:	30 40       	sbci	r19, 0x00	; 0
 9fa:	20 83       	st	Z, r18
 9fc:	31 83       	std	Z+1, r19	; 0x01
 9fe:	cd 01       	movw	r24, r26
 a00:	08 95       	ret
 a02:	df 01       	movw	r26, r30
 a04:	02 80       	ldd	r0, Z+2	; 0x02
 a06:	f3 81       	ldd	r31, Z+3	; 0x03
 a08:	e0 2d       	mov	r30, r0
 a0a:	30 97       	sbiw	r30, 0x00	; 0
 a0c:	a9 f6       	brne	.-86     	; 0x9b8
 a0e:	80 91 6c 00 	lds	r24, 0x006C
 a12:	90 91 6d 00 	lds	r25, 0x006D
 a16:	89 2b       	or	r24, r25
 a18:	41 f4       	brne	.+16     	; 0xa2a
 a1a:	80 91 66 00 	lds	r24, 0x0066
 a1e:	90 91 67 00 	lds	r25, 0x0067
 a22:	90 93 6d 00 	sts	0x006D, r25
 a26:	80 93 6c 00 	sts	0x006C, r24
 a2a:	a0 91 68 00 	lds	r26, 0x0068
 a2e:	b0 91 69 00 	lds	r27, 0x0069
 a32:	10 97       	sbiw	r26, 0x00	; 0
 a34:	41 f4       	brne	.+16     	; 0xa46
 a36:	ad b7       	in	r26, 0x3d	; 61
 a38:	be b7       	in	r27, 0x3e	; 62
 a3a:	80 91 64 00 	lds	r24, 0x0064
 a3e:	90 91 65 00 	lds	r25, 0x0065
 a42:	a8 1b       	sub	r26, r24
 a44:	b9 0b       	sbc	r27, r25
 a46:	e0 91 6c 00 	lds	r30, 0x006C
 a4a:	f0 91 6d 00 	lds	r31, 0x006D
 a4e:	cf 01       	movw	r24, r30
 a50:	84 0f       	add	r24, r20
 a52:	95 1f       	adc	r25, r21
 a54:	02 96       	adiw	r24, 0x02	; 2
 a56:	8a 17       	cp	r24, r26
 a58:	9b 07       	cpc	r25, r27
 a5a:	40 f4       	brcc	.+16     	; 0xa6c
 a5c:	90 93 6d 00 	sts	0x006D, r25
 a60:	80 93 6c 00 	sts	0x006C, r24
 a64:	41 93       	st	Z+, r20
 a66:	51 93       	st	Z+, r21
 a68:	cf 01       	movw	r24, r30
 a6a:	08 95       	ret
 a6c:	80 e0       	ldi	r24, 0x00	; 0
 a6e:	90 e0       	ldi	r25, 0x00	; 0
 a70:	08 95       	ret

00000a72 <free>:
 a72:	cf 93       	push	r28
 a74:	df 93       	push	r29
 a76:	00 97       	sbiw	r24, 0x00	; 0
 a78:	09 f4       	brne	.+2      	; 0xa7c
 a7a:	5a c0       	rjmp	.+180    	; 0xb30
 a7c:	dc 01       	movw	r26, r24
 a7e:	12 97       	sbiw	r26, 0x02	; 2
 a80:	12 96       	adiw	r26, 0x02	; 2
 a82:	1d 92       	st	X+, r1
 a84:	1c 92       	st	X, r1
 a86:	13 97       	sbiw	r26, 0x03	; 3
 a88:	80 91 6e 00 	lds	r24, 0x006E
 a8c:	90 91 6f 00 	lds	r25, 0x006F
 a90:	00 97       	sbiw	r24, 0x00	; 0
 a92:	41 f1       	breq	.+80     	; 0xae4
 a94:	fc 01       	movw	r30, r24
 a96:	40 e0       	ldi	r20, 0x00	; 0
 a98:	50 e0       	ldi	r21, 0x00	; 0
 a9a:	2d c0       	rjmp	.+90     	; 0xaf6
 a9c:	ea 17       	cp	r30, r26
 a9e:	fb 07       	cpc	r31, r27
 aa0:	30 f1       	brcs	.+76     	; 0xaee
 aa2:	ed 01       	movw	r28, r26
 aa4:	12 96       	adiw	r26, 0x02	; 2
 aa6:	ed 93       	st	X+, r30
 aa8:	fc 93       	st	X, r31
 aaa:	13 97       	sbiw	r26, 0x03	; 3
 aac:	2d 91       	ld	r18, X+
 aae:	3c 91       	ld	r19, X
 ab0:	11 97       	sbiw	r26, 0x01	; 1
 ab2:	c2 0f       	add	r28, r18
 ab4:	d3 1f       	adc	r29, r19
 ab6:	ce 01       	movw	r24, r28
 ab8:	02 96       	adiw	r24, 0x02	; 2
 aba:	8e 17       	cp	r24, r30
 abc:	9f 07       	cpc	r25, r31
 abe:	79 f4       	brne	.+30     	; 0xade
 ac0:	8a 81       	ldd	r24, Y+2	; 0x02
 ac2:	9b 81       	ldd	r25, Y+3	; 0x03
 ac4:	28 0f       	add	r18, r24
 ac6:	39 1f       	adc	r19, r25
 ac8:	2e 5f       	subi	r18, 0xFE	; 254
 aca:	3f 4f       	sbci	r19, 0xFF	; 255
 acc:	2d 93       	st	X+, r18
 ace:	3c 93       	st	X, r19
 ad0:	11 97       	sbiw	r26, 0x01	; 1
 ad2:	82 81       	ldd	r24, Z+2	; 0x02
 ad4:	93 81       	ldd	r25, Z+3	; 0x03
 ad6:	12 96       	adiw	r26, 0x02	; 2
 ad8:	8d 93       	st	X+, r24
 ada:	9c 93       	st	X, r25
 adc:	13 97       	sbiw	r26, 0x03	; 3
 ade:	41 15       	cp	r20, r1
 ae0:	51 05       	cpc	r21, r1
 ae2:	59 f4       	brne	.+22     	; 0xafa
 ae4:	b0 93 6f 00 	sts	0x006F, r27
 ae8:	a0 93 6e 00 	sts	0x006E, r26
 aec:	21 c0       	rjmp	.+66     	; 0xb30
 aee:	af 01       	movw	r20, r30
 af0:	02 80       	ldd	r0, Z+2	; 0x02
 af2:	f3 81       	ldd	r31, Z+3	; 0x03
 af4:	e0 2d       	mov	r30, r0
 af6:	30 97       	sbiw	r30, 0x00	; 0
 af8:	89 f6       	brne	.-94     	; 0xa9c
 afa:	ea 01       	movw	r28, r20
 afc:	aa 83       	std	Y+2, r26	; 0x02
 afe:	bb 83       	std	Y+3, r27	; 0x03
 b00:	ca 01       	movw	r24, r20
 b02:	02 96       	adiw	r24, 0x02	; 2
 b04:	28 81       	ld	r18, Y
 b06:	39 81       	ldd	r19, Y+1	; 0x01
 b08:	82 0f       	add	r24, r18
 b0a:	93 1f       	adc	r25, r19
 b0c:	8a 17       	cp	r24, r26
 b0e:	9b 07       	cpc	r25, r27
 b10:	79 f4       	brne	.+30     	; 0xb30
 b12:	8d 91       	ld	r24, X+
 b14:	9c 91       	ld	r25, X
 b16:	11 97       	sbiw	r26, 0x01	; 1
 b18:	28 0f       	add	r18, r24
 b1a:	39 1f       	adc	r19, r25
 b1c:	2e 5f       	subi	r18, 0xFE	; 254
 b1e:	3f 4f       	sbci	r19, 0xFF	; 255
 b20:	28 83       	st	Y, r18
 b22:	39 83       	std	Y+1, r19	; 0x01
 b24:	12 96       	adiw	r26, 0x02	; 2
 b26:	8d 91       	ld	r24, X+
 b28:	9c 91       	ld	r25, X
 b2a:	13 97       	sbiw	r26, 0x03	; 3
 b2c:	8a 83       	std	Y+2, r24	; 0x02
 b2e:	9b 83       	std	Y+3, r25	; 0x03
 b30:	df 91       	pop	r29
 b32:	cf 91       	pop	r28
 b34:	08 95       	ret

00000b36 <memset>:
 b36:	dc 01       	movw	r26, r24
 b38:	01 c0       	rjmp	.+2      	; 0xb3c

00000b3a <.memset_loop>:
 b3a:	6d 93       	st	X+, r22

00000b3c <.memset_start>:
 b3c:	41 50       	subi	r20, 0x01	; 1
 b3e:	50 40       	sbci	r21, 0x00	; 0
 b40:	e0 f7       	brcc	.-8      	; 0xb3a
 b42:	08 95       	ret

00000b44 <__mulsi3>:
 b44:	62 9f       	mul	r22, r18
 b46:	d0 01       	movw	r26, r0
 b48:	73 9f       	mul	r23, r19
 b4a:	f0 01       	movw	r30, r0
 b4c:	82 9f       	mul	r24, r18
 b4e:	e0 0d       	add	r30, r0
 b50:	f1 1d       	adc	r31, r1
 b52:	64 9f       	mul	r22, r20
 b54:	e0 0d       	add	r30, r0
 b56:	f1 1d       	adc	r31, r1
 b58:	92 9f       	mul	r25, r18
 b5a:	f0 0d       	add	r31, r0
 b5c:	83 9f       	mul	r24, r19
 b5e:	f0 0d       	add	r31, r0
 b60:	74 9f       	mul	r23, r20
 b62:	f0 0d       	add	r31, r0
 b64:	65 9f       	mul	r22, r21
 b66:	f0 0d       	add	r31, r0
 b68:	99 27       	eor	r25, r25
 b6a:	72 9f       	mul	r23, r18
 b6c:	b0 0d       	add	r27, r0
 b6e:	e1 1d       	adc	r30, r1
 b70:	f9 1f       	adc	r31, r25
 b72:	63 9f       	mul	r22, r19
 b74:	b0 0d       	add	r27, r0
 b76:	e1 1d       	adc	r30, r1
 b78:	f9 1f       	adc	r31, r25
 b7a:	bd 01       	movw	r22, r26
 b7c:	cf 01       	movw	r24, r30
 b7e:	11 24       	eor	r1, r1
 b80:	08 95       	ret

00000b82 <__udivmodsi4>:
 b82:	a1 e2       	ldi	r26, 0x21	; 33
 b84:	1a 2e       	mov	r1, r26
 b86:	aa 1b       	sub	r26, r26
 b88:	bb 1b       	sub	r27, r27
 b8a:	fd 01       	movw	r30, r26
 b8c:	0d c0       	rjmp	.+26     	; 0xba8

00000b8e <__udivmodsi4_loop>:
 b8e:	aa 1f       	adc	r26, r26
 b90:	bb 1f       	adc	r27, r27
 b92:	ee 1f       	adc	r30, r30
 b94:	ff 1f       	adc	r31, r31
 b96:	a2 17       	cp	r26, r18
 b98:	b3 07       	cpc	r27, r19
 b9a:	e4 07       	cpc	r30, r20
 b9c:	f5 07       	cpc	r31, r21
 b9e:	20 f0       	brcs	.+8      	; 0xba8
 ba0:	a2 1b       	sub	r26, r18
 ba2:	b3 0b       	sbc	r27, r19
 ba4:	e4 0b       	sbc	r30, r20
 ba6:	f5 0b       	sbc	r31, r21

00000ba8 <__udivmodsi4_ep>:
 ba8:	66 1f       	adc	r22, r22
 baa:	77 1f       	adc	r23, r23
 bac:	88 1f       	adc	r24, r24
 bae:	99 1f       	adc	r25, r25
 bb0:	1a 94       	dec	r1
 bb2:	69 f7       	brne	.-38     	; 0xb8e
 bb4:	60 95       	com	r22
 bb6:	70 95       	com	r23
 bb8:	80 95       	com	r24
 bba:	90 95       	com	r25
 bbc:	9b 01       	movw	r18, r22
 bbe:	ac 01       	movw	r20, r24
 bc0:	bd 01       	movw	r22, r26
 bc2:	cf 01       	movw	r24, r30
 bc4:	08 95       	ret

00000bc6 <__prologue_saves__>:
 bc6:	2f 92       	push	r2
 bc8:	3f 92       	push	r3
 bca:	4f 92       	push	r4
 bcc:	5f 92       	push	r5
 bce:	6f 92       	push	r6
 bd0:	7f 92       	push	r7
 bd2:	8f 92       	push	r8
 bd4:	9f 92       	push	r9
 bd6:	af 92       	push	r10
 bd8:	bf 92       	push	r11
 bda:	cf 92       	push	r12
 bdc:	df 92       	push	r13
 bde:	ef 92       	push	r14
 be0:	ff 92       	push	r15
 be2:	0f 93       	push	r16
 be4:	1f 93       	push	r17
 be6:	cf 93       	push	r28
 be8:	df 93       	push	r29
 bea:	cd b7       	in	r28, 0x3d	; 61
 bec:	de b7       	in	r29, 0x3e	; 62
 bee:	ca 1b       	sub	r28, r26
 bf0:	db 0b       	sbc	r29, r27
 bf2:	0f b6       	in	r0, 0x3f	; 63
 bf4:	f8 94       	cli
 bf6:	de bf       	out	0x3e, r29	; 62
 bf8:	0f be       	out	0x3f, r0	; 63
 bfa:	cd bf       	out	0x3d, r28	; 61
 bfc:	09 94       	ijmp

00000bfe <__epilogue_restores__>:
 bfe:	2a 88       	ldd	r2, Y+18	; 0x12
 c00:	39 88       	ldd	r3, Y+17	; 0x11
 c02:	48 88       	ldd	r4, Y+16	; 0x10
 c04:	5f 84       	ldd	r5, Y+15	; 0x0f
 c06:	6e 84       	ldd	r6, Y+14	; 0x0e
 c08:	7d 84       	ldd	r7, Y+13	; 0x0d
 c0a:	8c 84       	ldd	r8, Y+12	; 0x0c
 c0c:	9b 84       	ldd	r9, Y+11	; 0x0b
 c0e:	aa 84       	ldd	r10, Y+10	; 0x0a
 c10:	b9 84       	ldd	r11, Y+9	; 0x09
 c12:	c8 84       	ldd	r12, Y+8	; 0x08
 c14:	df 80       	ldd	r13, Y+7	; 0x07
 c16:	ee 80       	ldd	r14, Y+6	; 0x06
 c18:	fd 80       	ldd	r15, Y+5	; 0x05
 c1a:	0c 81       	ldd	r16, Y+4	; 0x04
 c1c:	1b 81       	ldd	r17, Y+3	; 0x03
 c1e:	aa 81       	ldd	r26, Y+2	; 0x02
 c20:	b9 81       	ldd	r27, Y+1	; 0x01
 c22:	ce 0f       	add	r28, r30
 c24:	d1 1d       	adc	r29, r1
 c26:	0f b6       	in	r0, 0x3f	; 63
 c28:	f8 94       	cli
 c2a:	de bf       	out	0x3e, r29	; 62
 c2c:	0f be       	out	0x3f, r0	; 63
 c2e:	cd bf       	out	0x3d, r28	; 61
 c30:	ed 01       	movw	r28, r26
 c32:	08 95       	ret

00000c34 <isspace>:
 c34:	99 23       	and	r25, r25
 c36:	99 f4       	brne	.+38     	; 0xc5e
 c38:	80 32       	cpi	r24, 0x20	; 32
 c3a:	99 f0       	breq	.+38     	; 0xc62
 c3c:	8a 30       	cpi	r24, 0x0A	; 10
 c3e:	89 f0       	breq	.+34     	; 0xc62
 c40:	8c 30       	cpi	r24, 0x0C	; 12
 c42:	79 f0       	breq	.+30     	; 0xc62
 c44:	8d 30       	cpi	r24, 0x0D	; 13
 c46:	69 f0       	breq	.+26     	; 0xc62
 c48:	89 30       	cpi	r24, 0x09	; 9
 c4a:	59 f0       	breq	.+22     	; 0xc62
 c4c:	8b 30       	cpi	r24, 0x0B	; 11
 c4e:	39 f4       	brne	.+14     	; 0xc5e
 c50:	08 95       	ret

00000c52 <tolower>:
 c52:	8f 93       	push	r24
 c54:	09 d0       	rcall	.+18     	; 0xc68
 c56:	8f 91       	pop	r24
 c58:	09 f0       	breq	.+2      	; 0xc5c
 c5a:	80 62       	ori	r24, 0x20	; 32

00000c5c <_tolower00>:
 c5c:	08 95       	ret

00000c5e <__ctype_isfalse>:
 c5e:	99 27       	eor	r25, r25
 c60:	88 27       	eor	r24, r24

00000c62 <__ctype_istrue>:
 c62:	08 95       	ret

00000c64 <isupper>:
 c64:	85 fd       	sbrc	r24, 5
 c66:	fb cf       	rjmp	.-10     	; 0xc5e

00000c68 <isalpha>:
 c68:	80 62       	ori	r24, 0x20	; 32

00000c6a <islower>:
 c6a:	99 23       	and	r25, r25
 c6c:	c1 f7       	brne	.-16     	; 0xc5e
 c6e:	81 36       	cpi	r24, 0x61	; 97
 c70:	b4 f3       	brlt	.-20     	; 0xc5e
 c72:	8b 37       	cpi	r24, 0x7B	; 123
 c74:	a4 f7       	brge	.-24     	; 0xc5e
 c76:	08 95       	ret

⌨️ 快捷键说明

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