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

📄 main.lss

📁 基于AVRGCC的时钟DS1302的完整应用源代码
💻 LSS
📖 第 1 页 / 共 5 页
字号:
 aae:	df 93       	push	r29
 ab0:	86 9f       	mul	r24, r22
 ab2:	80 01       	movw	r16, r0
 ab4:	87 9f       	mul	r24, r23
 ab6:	10 0d       	add	r17, r0
 ab8:	96 9f       	mul	r25, r22
 aba:	10 0d       	add	r17, r0
 abc:	11 24       	eor	r1, r1
 abe:	c8 01       	movw	r24, r16
 ac0:	0e 94 a3 05 	call	0xb46
 ac4:	ec 01       	movw	r28, r24
 ac6:	00 97       	sbiw	r24, 0x00	; 0
 ac8:	31 f0       	breq	.+12     	; 0xad6
 aca:	a8 01       	movw	r20, r16
 acc:	60 e0       	ldi	r22, 0x00	; 0
 ace:	70 e0       	ldi	r23, 0x00	; 0
 ad0:	0e 94 ae 06 	call	0xd5c
 ad4:	ce 01       	movw	r24, r28
 ad6:	df 91       	pop	r29
 ad8:	cf 91       	pop	r28
 ada:	1f 91       	pop	r17
 adc:	0f 91       	pop	r16
 ade:	08 95       	ret

00000ae0 <fputc>:
 ae0:	0f 93       	push	r16
 ae2:	1f 93       	push	r17
 ae4:	cf 93       	push	r28
 ae6:	df 93       	push	r29
 ae8:	8c 01       	movw	r16, r24
 aea:	eb 01       	movw	r28, r22
 aec:	8b 81       	ldd	r24, Y+3	; 0x03
 aee:	99 27       	eor	r25, r25
 af0:	81 ff       	sbrs	r24, 1
 af2:	22 c0       	rjmp	.+68     	; 0xb38
 af4:	82 ff       	sbrs	r24, 2
 af6:	14 c0       	rjmp	.+40     	; 0xb20
 af8:	2e 81       	ldd	r18, Y+6	; 0x06
 afa:	3f 81       	ldd	r19, Y+7	; 0x07
 afc:	4c 81       	ldd	r20, Y+4	; 0x04
 afe:	5d 81       	ldd	r21, Y+5	; 0x05
 b00:	24 17       	cp	r18, r20
 b02:	35 07       	cpc	r19, r21
 b04:	3c f4       	brge	.+14     	; 0xb14
 b06:	a8 81       	ld	r26, Y
 b08:	b9 81       	ldd	r27, Y+1	; 0x01
 b0a:	0d 93       	st	X+, r16
 b0c:	a8 83       	st	Y, r26
 b0e:	b9 83       	std	Y+1, r27	; 0x01
 b10:	2e 81       	ldd	r18, Y+6	; 0x06
 b12:	3f 81       	ldd	r19, Y+7	; 0x07
 b14:	2f 5f       	subi	r18, 0xFF	; 255
 b16:	3f 4f       	sbci	r19, 0xFF	; 255
 b18:	2e 83       	std	Y+6, r18	; 0x06
 b1a:	3f 83       	std	Y+7, r19	; 0x07
 b1c:	c8 01       	movw	r24, r16
 b1e:	0e c0       	rjmp	.+28     	; 0xb3c
 b20:	e8 85       	ldd	r30, Y+8	; 0x08
 b22:	f9 85       	ldd	r31, Y+9	; 0x09
 b24:	80 2f       	mov	r24, r16
 b26:	09 95       	icall
 b28:	89 2b       	or	r24, r25
 b2a:	31 f4       	brne	.+12     	; 0xb38
 b2c:	ee 81       	ldd	r30, Y+6	; 0x06
 b2e:	ff 81       	ldd	r31, Y+7	; 0x07
 b30:	31 96       	adiw	r30, 0x01	; 1
 b32:	ee 83       	std	Y+6, r30	; 0x06
 b34:	ff 83       	std	Y+7, r31	; 0x07
 b36:	f2 cf       	rjmp	.-28     	; 0xb1c
 b38:	8f ef       	ldi	r24, 0xFF	; 255
 b3a:	9f ef       	ldi	r25, 0xFF	; 255
 b3c:	df 91       	pop	r29
 b3e:	cf 91       	pop	r28
 b40:	1f 91       	pop	r17
 b42:	0f 91       	pop	r16
 b44:	08 95       	ret

00000b46 <malloc>:
 b46:	cf 93       	push	r28
 b48:	df 93       	push	r29
 b4a:	9c 01       	movw	r18, r24
 b4c:	02 97       	sbiw	r24, 0x02	; 2
 b4e:	10 f4       	brcc	.+4      	; 0xb54
 b50:	22 e0       	ldi	r18, 0x02	; 2
 b52:	30 e0       	ldi	r19, 0x00	; 0
 b54:	40 e0       	ldi	r20, 0x00	; 0
 b56:	50 e0       	ldi	r21, 0x00	; 0
 b58:	e0 91 3c 01 	lds	r30, 0x013C
 b5c:	f0 91 3d 01 	lds	r31, 0x013D
 b60:	bf 01       	movw	r22, r30
 b62:	da 01       	movw	r26, r20
 b64:	30 97       	sbiw	r30, 0x00	; 0
 b66:	b1 f0       	breq	.+44     	; 0xb94
 b68:	80 81       	ld	r24, Z
 b6a:	91 81       	ldd	r25, Z+1	; 0x01
 b6c:	82 17       	cp	r24, r18
 b6e:	93 07       	cpc	r25, r19
 b70:	09 f4       	brne	.+2      	; 0xb74
 b72:	85 c0       	rjmp	.+266    	; 0xc7e
 b74:	28 17       	cp	r18, r24
 b76:	39 07       	cpc	r19, r25
 b78:	38 f4       	brcc	.+14     	; 0xb88
 b7a:	41 15       	cp	r20, r1
 b7c:	51 05       	cpc	r21, r1
 b7e:	19 f0       	breq	.+6      	; 0xb86
 b80:	84 17       	cp	r24, r20
 b82:	95 07       	cpc	r25, r21
 b84:	08 f4       	brcc	.+2      	; 0xb88
 b86:	ac 01       	movw	r20, r24
 b88:	df 01       	movw	r26, r30
 b8a:	02 80       	ldd	r0, Z+2	; 0x02
 b8c:	f3 81       	ldd	r31, Z+3	; 0x03
 b8e:	e0 2d       	mov	r30, r0
 b90:	30 97       	sbiw	r30, 0x00	; 0
 b92:	51 f7       	brne	.-44     	; 0xb68
 b94:	41 15       	cp	r20, r1
 b96:	51 05       	cpc	r21, r1
 b98:	b9 f0       	breq	.+46     	; 0xbc8
 b9a:	da 01       	movw	r26, r20
 b9c:	a2 1b       	sub	r26, r18
 b9e:	b3 0b       	sbc	r27, r19
 ba0:	14 97       	sbiw	r26, 0x04	; 4
 ba2:	08 f4       	brcc	.+2      	; 0xba6
 ba4:	9a 01       	movw	r18, r20
 ba6:	fb 01       	movw	r30, r22
 ba8:	a0 e0       	ldi	r26, 0x00	; 0
 baa:	b0 e0       	ldi	r27, 0x00	; 0
 bac:	67 2b       	or	r22, r23
 bae:	61 f0       	breq	.+24     	; 0xbc8
 bb0:	60 81       	ld	r22, Z
 bb2:	71 81       	ldd	r23, Z+1	; 0x01
 bb4:	64 17       	cp	r22, r20
 bb6:	75 07       	cpc	r23, r21
 bb8:	09 f4       	brne	.+2      	; 0xbbc
 bba:	3f c0       	rjmp	.+126    	; 0xc3a
 bbc:	df 01       	movw	r26, r30
 bbe:	02 80       	ldd	r0, Z+2	; 0x02
 bc0:	f3 81       	ldd	r31, Z+3	; 0x03
 bc2:	e0 2d       	mov	r30, r0
 bc4:	30 97       	sbiw	r30, 0x00	; 0
 bc6:	a1 f7       	brne	.-24     	; 0xbb0
 bc8:	40 91 3a 01 	lds	r20, 0x013A
 bcc:	50 91 3b 01 	lds	r21, 0x013B
 bd0:	41 15       	cp	r20, r1
 bd2:	51 05       	cpc	r21, r1
 bd4:	41 f4       	brne	.+16     	; 0xbe6
 bd6:	40 91 35 01 	lds	r20, 0x0135
 bda:	50 91 36 01 	lds	r21, 0x0136
 bde:	50 93 3b 01 	sts	0x013B, r21
 be2:	40 93 3a 01 	sts	0x013A, r20
 be6:	a0 91 37 01 	lds	r26, 0x0137
 bea:	b0 91 38 01 	lds	r27, 0x0138
 bee:	10 97       	sbiw	r26, 0x00	; 0
 bf0:	d9 f0       	breq	.+54     	; 0xc28
 bf2:	fa 01       	movw	r30, r20
 bf4:	bd 01       	movw	r22, r26
 bf6:	64 1b       	sub	r22, r20
 bf8:	75 0b       	sbc	r23, r21
 bfa:	62 17       	cp	r22, r18
 bfc:	73 07       	cpc	r23, r19
 bfe:	88 f0       	brcs	.+34     	; 0xc22
 c00:	d9 01       	movw	r26, r18
 c02:	12 96       	adiw	r26, 0x02	; 2
 c04:	6a 17       	cp	r22, r26
 c06:	7b 07       	cpc	r23, r27
 c08:	60 f0       	brcs	.+24     	; 0xc22
 c0a:	42 0f       	add	r20, r18
 c0c:	53 1f       	adc	r21, r19
 c0e:	4e 5f       	subi	r20, 0xFE	; 254
 c10:	5f 4f       	sbci	r21, 0xFF	; 255
 c12:	50 93 3b 01 	sts	0x013B, r21
 c16:	40 93 3a 01 	sts	0x013A, r20
 c1a:	21 93       	st	Z+, r18
 c1c:	31 93       	st	Z+, r19
 c1e:	cf 01       	movw	r24, r30
 c20:	37 c0       	rjmp	.+110    	; 0xc90
 c22:	80 e0       	ldi	r24, 0x00	; 0
 c24:	90 e0       	ldi	r25, 0x00	; 0
 c26:	34 c0       	rjmp	.+104    	; 0xc90
 c28:	ad b7       	in	r26, 0x3d	; 61
 c2a:	be b7       	in	r27, 0x3e	; 62
 c2c:	e0 91 33 01 	lds	r30, 0x0133
 c30:	f0 91 34 01 	lds	r31, 0x0134
 c34:	ae 1b       	sub	r26, r30
 c36:	bf 0b       	sbc	r27, r31
 c38:	dc cf       	rjmp	.-72     	; 0xbf2
 c3a:	24 17       	cp	r18, r20
 c3c:	35 07       	cpc	r19, r21
 c3e:	69 f0       	breq	.+26     	; 0xc5a
 c40:	42 1b       	sub	r20, r18
 c42:	53 0b       	sbc	r21, r19
 c44:	ef 01       	movw	r28, r30
 c46:	c4 0f       	add	r28, r20
 c48:	d5 1f       	adc	r29, r21
 c4a:	29 93       	st	Y+, r18
 c4c:	39 93       	st	Y+, r19
 c4e:	42 50       	subi	r20, 0x02	; 2
 c50:	50 40       	sbci	r21, 0x00	; 0
 c52:	40 83       	st	Z, r20
 c54:	51 83       	std	Z+1, r21	; 0x01
 c56:	ce 01       	movw	r24, r28
 c58:	1b c0       	rjmp	.+54     	; 0xc90
 c5a:	10 97       	sbiw	r26, 0x00	; 0
 c5c:	49 f0       	breq	.+18     	; 0xc70
 c5e:	22 81       	ldd	r18, Z+2	; 0x02
 c60:	33 81       	ldd	r19, Z+3	; 0x03
 c62:	12 96       	adiw	r26, 0x02	; 2
 c64:	2d 93       	st	X+, r18
 c66:	3c 93       	st	X, r19
 c68:	13 97       	sbiw	r26, 0x03	; 3
 c6a:	cf 01       	movw	r24, r30
 c6c:	02 96       	adiw	r24, 0x02	; 2
 c6e:	10 c0       	rjmp	.+32     	; 0xc90
 c70:	42 81       	ldd	r20, Z+2	; 0x02
 c72:	53 81       	ldd	r21, Z+3	; 0x03
 c74:	50 93 3d 01 	sts	0x013D, r21
 c78:	40 93 3c 01 	sts	0x013C, r20
 c7c:	f6 cf       	rjmp	.-20     	; 0xc6a
 c7e:	10 97       	sbiw	r26, 0x00	; 0
 c80:	71 f7       	brne	.-36     	; 0xc5e
 c82:	22 81       	ldd	r18, Z+2	; 0x02
 c84:	33 81       	ldd	r19, Z+3	; 0x03
 c86:	30 93 3d 01 	sts	0x013D, r19
 c8a:	20 93 3c 01 	sts	0x013C, r18
 c8e:	ed cf       	rjmp	.-38     	; 0xc6a
 c90:	df 91       	pop	r29
 c92:	cf 91       	pop	r28
 c94:	08 95       	ret

00000c96 <free>:
 c96:	cf 93       	push	r28
 c98:	df 93       	push	r29
 c9a:	00 97       	sbiw	r24, 0x00	; 0
 c9c:	09 f4       	brne	.+2      	; 0xca0
 c9e:	5b c0       	rjmp	.+182    	; 0xd56
 ca0:	dc 01       	movw	r26, r24
 ca2:	12 97       	sbiw	r26, 0x02	; 2
 ca4:	12 96       	adiw	r26, 0x02	; 2
 ca6:	1d 92       	st	X+, r1
 ca8:	1c 92       	st	X, r1
 caa:	13 97       	sbiw	r26, 0x03	; 3
 cac:	80 91 3c 01 	lds	r24, 0x013C
 cb0:	90 91 3d 01 	lds	r25, 0x013D
 cb4:	00 97       	sbiw	r24, 0x00	; 0
 cb6:	d1 f1       	breq	.+116    	; 0xd2c
 cb8:	fc 01       	movw	r30, r24
 cba:	40 e0       	ldi	r20, 0x00	; 0
 cbc:	50 e0       	ldi	r21, 0x00	; 0
 cbe:	ea 17       	cp	r30, r26
 cc0:	fb 07       	cpc	r31, r27
 cc2:	10 f5       	brcc	.+68     	; 0xd08
 cc4:	af 01       	movw	r20, r30
 cc6:	02 80       	ldd	r0, Z+2	; 0x02
 cc8:	f3 81       	ldd	r31, Z+3	; 0x03
 cca:	e0 2d       	mov	r30, r0
 ccc:	30 97       	sbiw	r30, 0x00	; 0
 cce:	b9 f7       	brne	.-18     	; 0xcbe
 cd0:	ea 01       	movw	r28, r20
 cd2:	aa 83       	std	Y+2, r26	; 0x02
 cd4:	bb 83       	std	Y+3, r27	; 0x03
 cd6:	fa 01       	movw	r30, r20
 cd8:	32 96       	adiw	r30, 0x02	; 2
 cda:	28 81       	ld	r18, Y
 cdc:	39 81       	ldd	r19, Y+1	; 0x01
 cde:	e2 0f       	add	r30, r18
 ce0:	f3 1f       	adc	r31, r19
 ce2:	ea 17       	cp	r30, r26
 ce4:	fb 07       	cpc	r31, r27
 ce6:	b9 f5       	brne	.+110    	; 0xd56
 ce8:	6d 91       	ld	r22, X+
 cea:	7c 91       	ld	r23, X
 cec:	11 97       	sbiw	r26, 0x01	; 1
 cee:	26 0f       	add	r18, r22
 cf0:	37 1f       	adc	r19, r23
 cf2:	2e 5f       	subi	r18, 0xFE	; 254
 cf4:	3f 4f       	sbci	r19, 0xFF	; 255
 cf6:	28 83       	st	Y, r18
 cf8:	39 83       	std	Y+1, r19	; 0x01
 cfa:	12 96       	adiw	r26, 0x02	; 2
 cfc:	4d 91       	ld	r20, X+
 cfe:	5c 91       	ld	r21, X
 d00:	13 97       	sbiw	r26, 0x03	; 3
 d02:	4a 83       	std	Y+2, r20	; 0x02
 d04:	5b 83       	std	Y+3, r21	; 0x03
 d06:	27 c0       	rjmp	.+78     	; 0xd56
 d08:	ed 01       	movw	r28, r26
 d0a:	12 96       	adiw	r26, 0x02	; 2
 d0c:	ed 93       	st	X+, r30
 d0e:	fc 93       	st	X, r31
 d10:	13 97       	sbiw	r26, 0x03	; 3
 d12:	2d 91       	ld	r18, X+
 d14:	3c 91       	ld	r19, X
 d16:	11 97       	sbiw	r26, 0x01	; 1
 d18:	c2 0f       	add	r28, r18
 d1a:	d3 1f       	adc	r29, r19
 d1c:	ce 01       	movw	r24, r28
 d1e:	02 96       	adiw	r24, 0x02	; 2
 d20:	8e 17       	cp	r24, r30
 d22:	9f 07       	cpc	r25, r31
 d24:	41 f0       	breq	.+16     	; 0xd36
 d26:	41 15       	cp	r20, r1
 d28:	51 05       	cpc	r21, r1
 d2a:	91 f6       	brne	.-92     	; 0xcd0
 d2c:	b0 93 3d 01 	sts	0x013D, r27
 d30:	a0 93 3c 01 	sts	0x013C, r26
 d34:	10 c0       	rjmp	.+32     	; 0xd56
 d36:	6a 81       	ldd	r22, Y+2	; 0x02
 d38:	7b 81       	ldd	r23, Y+3	; 0x03
 d3a:	26 0f       	add	r18, r22
 d3c:	37 1f       	adc	r19, r23
 d3e:	2e 5f       	subi	r18, 0xFE	; 254
 d40:	3f 4f       	sbci	r19, 0xFF	; 255
 d42:	2d 93       	st	X+, r18
 d44:	3c 93       	st	X, r19
 d46:	11 97       	sbiw	r26, 0x01	; 1
 d48:	22 81       	ldd	r18, Z+2	; 0x02
 d4a:	33 81       	ldd	r19, Z+3	; 0x03
 d4c:	12 96       	adiw	r26, 0x02	; 2
 d4e:	2d 93       	st	X+, r18
 d50:	3c 93       	st	X, r19
 d52:	13 97       	sbiw	r26, 0x03	; 3
 d54:	e8 cf       	rjmp	.-48     	; 0xd26
 d56:	df 91       	pop	r29
 d58:	cf 91       	pop	r28
 d5a:	08 95       	ret

00000d5c <memset>:
 d5c:	dc 01       	movw	r26, r24
 d5e:	01 c0       	rjmp	.+2      	; 0xd62

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

00000d62 <.memset_start>:
 d62:	41 50       	subi	r20, 0x01	; 1
 d64:	50 40       	sbci	r21, 0x00	; 0
 d66:	e0 f7       	brcc	.-8      	; 0xd60
 d68:	08 95       	ret

00000d6a <strnlen>:
 d6a:	fc 01       	movw	r30, r24

00000d6c <.strnlen_loop>:
 d6c:	61 50       	subi	r22, 0x01	; 1
 d6e:	70 40       	sbci	r23, 0x00	; 0
 d70:	01 90       	ld	r0, Z+
 d72:	01 10       	cpse	r0, r1
 d74:	d8 f7       	brcc	.-10     	; 0xd6c
 d76:	80 95       	com	r24
 d78:	90 95       	com	r25
 d7a:	8e 0f       	add	r24, r30
 d7c:	9f 1f       	adc	r25, r31
 d7e:	08 95       	ret

00000d80 <__udivmodsi4>:
 d80:	a1 e2       	ldi	r26, 0x21	; 33
 d82:	1a 2e       	mov	r1, r26
 d84:	aa 1b       	sub	r26, r26
 d86:	bb 1b       	sub	r27, r27
 d88:	fd 01       	movw	r30, r26
 d8a:	0d c0       	rjmp	.+26     	; 0xda6

00000d8c <__udivmodsi4_loop>:
 d8c:	aa 1f       	adc	r26, r26
 d8e:	bb 1f       	adc	r27, r27
 d90:	ee 1f       	adc	r30, r30
 d92:	ff 1f       	adc	r31, r31
 d94:	a2 17       	cp	r26, r18
 d96:	b3 07       	cpc	r27, r19
 d98:	e4 07       	cpc	r30, r20
 d9a:	f5 07       	cpc	r31, r21
 d9c:	20 f0       	brcs	.+8      	; 0xda6
 d9e:	a2 1b       	sub	r26, r18
 da0:	b3 0b       	sbc	r27, r19
 da2:	e4 0b       	sbc	r30, r20
 da4:	f5 0b       	sbc	r31, r21

00000da6 <__udivmodsi4_ep>:
 da6:	66 1f       	adc	r22, r22
 da8:	77 1f       	adc	r23, r23
 daa:	88 1f       	adc	r24, r24
 dac:	99 1f       	adc	r25, r25
 dae:	1a 94       	dec	r1
 db0:	69 f7       	brne	.-38     	; 0xd8c
 db2:	60 95       	com	r22
 db4:	70 95       	com	r23
 db6:	80 95       	com	r24
 db8:	90 95       	com	r25
 dba:	9b 01       	movw	r18, r22
 dbc:	ac 01       	movw	r20, r24
 dbe:	bd 01       	movw	r22, r26
 dc0:	cf 01       	movw	r24, r30
 dc2:	08 95       	ret

⌨️ 快捷键说明

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