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

📄 main.lss

📁 avr单片机的一些实际应用源码
💻 LSS
📖 第 1 页 / 共 5 页
字号:
 b06:	1f 91       	pop	r17
 b08:	0f 91       	pop	r16
 b0a:	08 95       	ret

00000b0c <malloc>:
 b0c:	ac 01       	movw	r20, r24
 b0e:	02 97       	sbiw	r24, 0x02	; 2
 b10:	10 f4       	brcc	.+4      	; 0xb16
 b12:	42 e0       	ldi	r20, 0x02	; 2
 b14:	50 e0       	ldi	r21, 0x00	; 0
 b16:	20 e0       	ldi	r18, 0x00	; 0
 b18:	30 e0       	ldi	r19, 0x00	; 0
 b1a:	e0 91 b4 00 	lds	r30, 0x00B4
 b1e:	f0 91 b5 00 	lds	r31, 0x00B5
 b22:	bf 01       	movw	r22, r30
 b24:	d9 01       	movw	r26, r18
 b26:	30 97       	sbiw	r30, 0x00	; 0
 b28:	a9 f0       	breq	.+42     	; 0xb54
 b2a:	80 81       	ld	r24, Z
 b2c:	91 81       	ldd	r25, Z+1	; 0x01
 b2e:	84 17       	cp	r24, r20
 b30:	95 07       	cpc	r25, r21
 b32:	31 f1       	breq	.+76     	; 0xb80
 b34:	48 17       	cp	r20, r24
 b36:	59 07       	cpc	r21, r25
 b38:	38 f4       	brcc	.+14     	; 0xb48
 b3a:	21 15       	cp	r18, r1
 b3c:	31 05       	cpc	r19, r1
 b3e:	19 f0       	breq	.+6      	; 0xb46
 b40:	82 17       	cp	r24, r18
 b42:	93 07       	cpc	r25, r19
 b44:	08 f4       	brcc	.+2      	; 0xb48
 b46:	9c 01       	movw	r18, r24
 b48:	df 01       	movw	r26, r30
 b4a:	02 80       	ldd	r0, Z+2	; 0x02
 b4c:	f3 81       	ldd	r31, Z+3	; 0x03
 b4e:	e0 2d       	mov	r30, r0
 b50:	30 97       	sbiw	r30, 0x00	; 0
 b52:	59 f7       	brne	.-42     	; 0xb2a
 b54:	21 15       	cp	r18, r1
 b56:	31 05       	cpc	r19, r1
 b58:	b1 f1       	breq	.+108    	; 0xbc6
 b5a:	c9 01       	movw	r24, r18
 b5c:	84 1b       	sub	r24, r20
 b5e:	95 0b       	sbc	r25, r21
 b60:	04 97       	sbiw	r24, 0x04	; 4
 b62:	08 f4       	brcc	.+2      	; 0xb66
 b64:	a9 01       	movw	r20, r18
 b66:	fb 01       	movw	r30, r22
 b68:	a0 e0       	ldi	r26, 0x00	; 0
 b6a:	b0 e0       	ldi	r27, 0x00	; 0
 b6c:	67 2b       	or	r22, r23
 b6e:	59 f1       	breq	.+86     	; 0xbc6
 b70:	80 81       	ld	r24, Z
 b72:	91 81       	ldd	r25, Z+1	; 0x01
 b74:	82 17       	cp	r24, r18
 b76:	93 07       	cpc	r25, r19
 b78:	01 f5       	brne	.+64     	; 0xbba
 b7a:	42 17       	cp	r20, r18
 b7c:	53 07       	cpc	r21, r19
 b7e:	81 f4       	brne	.+32     	; 0xba0
 b80:	22 81       	ldd	r18, Z+2	; 0x02
 b82:	33 81       	ldd	r19, Z+3	; 0x03
 b84:	cf 01       	movw	r24, r30
 b86:	02 96       	adiw	r24, 0x02	; 2
 b88:	10 97       	sbiw	r26, 0x00	; 0
 b8a:	29 f0       	breq	.+10     	; 0xb96
 b8c:	12 96       	adiw	r26, 0x02	; 2
 b8e:	2d 93       	st	X+, r18
 b90:	3c 93       	st	X, r19
 b92:	13 97       	sbiw	r26, 0x03	; 3
 b94:	08 95       	ret
 b96:	30 93 b5 00 	sts	0x00B5, r19
 b9a:	20 93 b4 00 	sts	0x00B4, r18
 b9e:	08 95       	ret
 ba0:	24 1b       	sub	r18, r20
 ba2:	35 0b       	sbc	r19, r21
 ba4:	df 01       	movw	r26, r30
 ba6:	a2 0f       	add	r26, r18
 ba8:	b3 1f       	adc	r27, r19
 baa:	4d 93       	st	X+, r20
 bac:	5d 93       	st	X+, r21
 bae:	22 50       	subi	r18, 0x02	; 2
 bb0:	30 40       	sbci	r19, 0x00	; 0
 bb2:	20 83       	st	Z, r18
 bb4:	31 83       	std	Z+1, r19	; 0x01
 bb6:	cd 01       	movw	r24, r26
 bb8:	08 95       	ret
 bba:	df 01       	movw	r26, r30
 bbc:	02 80       	ldd	r0, Z+2	; 0x02
 bbe:	f3 81       	ldd	r31, Z+3	; 0x03
 bc0:	e0 2d       	mov	r30, r0
 bc2:	30 97       	sbiw	r30, 0x00	; 0
 bc4:	a9 f6       	brne	.-86     	; 0xb70
 bc6:	80 91 b2 00 	lds	r24, 0x00B2
 bca:	90 91 b3 00 	lds	r25, 0x00B3
 bce:	89 2b       	or	r24, r25
 bd0:	41 f4       	brne	.+16     	; 0xbe2
 bd2:	80 91 ad 00 	lds	r24, 0x00AD
 bd6:	90 91 ae 00 	lds	r25, 0x00AE
 bda:	90 93 b3 00 	sts	0x00B3, r25
 bde:	80 93 b2 00 	sts	0x00B2, r24
 be2:	a0 91 af 00 	lds	r26, 0x00AF
 be6:	b0 91 b0 00 	lds	r27, 0x00B0
 bea:	10 97       	sbiw	r26, 0x00	; 0
 bec:	41 f4       	brne	.+16     	; 0xbfe
 bee:	ad b7       	in	r26, 0x3d	; 61
 bf0:	be b7       	in	r27, 0x3e	; 62
 bf2:	80 91 ab 00 	lds	r24, 0x00AB
 bf6:	90 91 ac 00 	lds	r25, 0x00AC
 bfa:	a8 1b       	sub	r26, r24
 bfc:	b9 0b       	sbc	r27, r25
 bfe:	e0 91 b2 00 	lds	r30, 0x00B2
 c02:	f0 91 b3 00 	lds	r31, 0x00B3
 c06:	9d 01       	movw	r18, r26
 c08:	2e 1b       	sub	r18, r30
 c0a:	3f 0b       	sbc	r19, r31
 c0c:	24 17       	cp	r18, r20
 c0e:	35 07       	cpc	r19, r21
 c10:	88 f0       	brcs	.+34     	; 0xc34
 c12:	ca 01       	movw	r24, r20
 c14:	02 96       	adiw	r24, 0x02	; 2
 c16:	28 17       	cp	r18, r24
 c18:	39 07       	cpc	r19, r25
 c1a:	60 f0       	brcs	.+24     	; 0xc34
 c1c:	cf 01       	movw	r24, r30
 c1e:	84 0f       	add	r24, r20
 c20:	95 1f       	adc	r25, r21
 c22:	02 96       	adiw	r24, 0x02	; 2
 c24:	90 93 b3 00 	sts	0x00B3, r25
 c28:	80 93 b2 00 	sts	0x00B2, r24
 c2c:	41 93       	st	Z+, r20
 c2e:	51 93       	st	Z+, r21
 c30:	cf 01       	movw	r24, r30
 c32:	08 95       	ret
 c34:	80 e0       	ldi	r24, 0x00	; 0
 c36:	90 e0       	ldi	r25, 0x00	; 0
 c38:	08 95       	ret

00000c3a <free>:
 c3a:	cf 93       	push	r28
 c3c:	df 93       	push	r29
 c3e:	00 97       	sbiw	r24, 0x00	; 0
 c40:	09 f4       	brne	.+2      	; 0xc44
 c42:	59 c0       	rjmp	.+178    	; 0xcf6
 c44:	dc 01       	movw	r26, r24
 c46:	12 97       	sbiw	r26, 0x02	; 2
 c48:	12 96       	adiw	r26, 0x02	; 2
 c4a:	1d 92       	st	X+, r1
 c4c:	1c 92       	st	X, r1
 c4e:	13 97       	sbiw	r26, 0x03	; 3
 c50:	80 91 b4 00 	lds	r24, 0x00B4
 c54:	90 91 b5 00 	lds	r25, 0x00B5
 c58:	00 97       	sbiw	r24, 0x00	; 0
 c5a:	39 f1       	breq	.+78     	; 0xcaa
 c5c:	fc 01       	movw	r30, r24
 c5e:	40 e0       	ldi	r20, 0x00	; 0
 c60:	50 e0       	ldi	r21, 0x00	; 0
 c62:	ea 17       	cp	r30, r26
 c64:	fb 07       	cpc	r31, r27
 c66:	30 f1       	brcs	.+76     	; 0xcb4
 c68:	ed 01       	movw	r28, r26
 c6a:	12 96       	adiw	r26, 0x02	; 2
 c6c:	ed 93       	st	X+, r30
 c6e:	fc 93       	st	X, r31
 c70:	13 97       	sbiw	r26, 0x03	; 3
 c72:	2d 91       	ld	r18, X+
 c74:	3c 91       	ld	r19, X
 c76:	11 97       	sbiw	r26, 0x01	; 1
 c78:	c2 0f       	add	r28, r18
 c7a:	d3 1f       	adc	r29, r19
 c7c:	ce 01       	movw	r24, r28
 c7e:	02 96       	adiw	r24, 0x02	; 2
 c80:	8e 17       	cp	r24, r30
 c82:	9f 07       	cpc	r25, r31
 c84:	79 f4       	brne	.+30     	; 0xca4
 c86:	8a 81       	ldd	r24, Y+2	; 0x02
 c88:	9b 81       	ldd	r25, Y+3	; 0x03
 c8a:	28 0f       	add	r18, r24
 c8c:	39 1f       	adc	r19, r25
 c8e:	2e 5f       	subi	r18, 0xFE	; 254
 c90:	3f 4f       	sbci	r19, 0xFF	; 255
 c92:	2d 93       	st	X+, r18
 c94:	3c 93       	st	X, r19
 c96:	11 97       	sbiw	r26, 0x01	; 1
 c98:	82 81       	ldd	r24, Z+2	; 0x02
 c9a:	93 81       	ldd	r25, Z+3	; 0x03
 c9c:	12 96       	adiw	r26, 0x02	; 2
 c9e:	8d 93       	st	X+, r24
 ca0:	9c 93       	st	X, r25
 ca2:	13 97       	sbiw	r26, 0x03	; 3
 ca4:	41 15       	cp	r20, r1
 ca6:	51 05       	cpc	r21, r1
 ca8:	59 f4       	brne	.+22     	; 0xcc0
 caa:	b0 93 b5 00 	sts	0x00B5, r27
 cae:	a0 93 b4 00 	sts	0x00B4, r26
 cb2:	21 c0       	rjmp	.+66     	; 0xcf6
 cb4:	af 01       	movw	r20, r30
 cb6:	02 80       	ldd	r0, Z+2	; 0x02
 cb8:	f3 81       	ldd	r31, Z+3	; 0x03
 cba:	e0 2d       	mov	r30, r0
 cbc:	30 97       	sbiw	r30, 0x00	; 0
 cbe:	89 f6       	brne	.-94     	; 0xc62
 cc0:	ea 01       	movw	r28, r20
 cc2:	aa 83       	std	Y+2, r26	; 0x02
 cc4:	bb 83       	std	Y+3, r27	; 0x03
 cc6:	ca 01       	movw	r24, r20
 cc8:	02 96       	adiw	r24, 0x02	; 2
 cca:	28 81       	ld	r18, Y
 ccc:	39 81       	ldd	r19, Y+1	; 0x01
 cce:	82 0f       	add	r24, r18
 cd0:	93 1f       	adc	r25, r19
 cd2:	8a 17       	cp	r24, r26
 cd4:	9b 07       	cpc	r25, r27
 cd6:	79 f4       	brne	.+30     	; 0xcf6
 cd8:	8d 91       	ld	r24, X+
 cda:	9c 91       	ld	r25, X
 cdc:	11 97       	sbiw	r26, 0x01	; 1
 cde:	28 0f       	add	r18, r24
 ce0:	39 1f       	adc	r19, r25
 ce2:	2e 5f       	subi	r18, 0xFE	; 254
 ce4:	3f 4f       	sbci	r19, 0xFF	; 255
 ce6:	28 83       	st	Y, r18
 ce8:	39 83       	std	Y+1, r19	; 0x01
 cea:	12 96       	adiw	r26, 0x02	; 2
 cec:	8d 91       	ld	r24, X+
 cee:	9c 91       	ld	r25, X
 cf0:	13 97       	sbiw	r26, 0x03	; 3
 cf2:	8a 83       	std	Y+2, r24	; 0x02
 cf4:	9b 83       	std	Y+3, r25	; 0x03
 cf6:	df 91       	pop	r29
 cf8:	cf 91       	pop	r28
 cfa:	08 95       	ret

00000cfc <memset>:
 cfc:	dc 01       	movw	r26, r24
 cfe:	01 c0       	rjmp	.+2      	; 0xd02

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

00000d02 <.memset_start>:
 d02:	41 50       	subi	r20, 0x01	; 1
 d04:	50 40       	sbci	r21, 0x00	; 0
 d06:	e0 f7       	brcc	.-8      	; 0xd00
 d08:	08 95       	ret

00000d0a <__mulsi3>:
 d0a:	62 9f       	mul	r22, r18
 d0c:	d0 01       	movw	r26, r0
 d0e:	73 9f       	mul	r23, r19
 d10:	f0 01       	movw	r30, r0
 d12:	82 9f       	mul	r24, r18
 d14:	e0 0d       	add	r30, r0
 d16:	f1 1d       	adc	r31, r1
 d18:	64 9f       	mul	r22, r20
 d1a:	e0 0d       	add	r30, r0
 d1c:	f1 1d       	adc	r31, r1
 d1e:	92 9f       	mul	r25, r18
 d20:	f0 0d       	add	r31, r0
 d22:	83 9f       	mul	r24, r19
 d24:	f0 0d       	add	r31, r0
 d26:	74 9f       	mul	r23, r20
 d28:	f0 0d       	add	r31, r0
 d2a:	65 9f       	mul	r22, r21
 d2c:	f0 0d       	add	r31, r0
 d2e:	99 27       	eor	r25, r25
 d30:	72 9f       	mul	r23, r18
 d32:	b0 0d       	add	r27, r0
 d34:	e1 1d       	adc	r30, r1
 d36:	f9 1f       	adc	r31, r25
 d38:	63 9f       	mul	r22, r19
 d3a:	b0 0d       	add	r27, r0
 d3c:	e1 1d       	adc	r30, r1
 d3e:	f9 1f       	adc	r31, r25
 d40:	bd 01       	movw	r22, r26
 d42:	cf 01       	movw	r24, r30
 d44:	11 24       	eor	r1, r1
 d46:	08 95       	ret

00000d48 <__udivmodsi4>:
 d48:	a1 e2       	ldi	r26, 0x21	; 33
 d4a:	1a 2e       	mov	r1, r26
 d4c:	aa 1b       	sub	r26, r26
 d4e:	bb 1b       	sub	r27, r27
 d50:	fd 01       	movw	r30, r26
 d52:	0d c0       	rjmp	.+26     	; 0xd6e

00000d54 <__udivmodsi4_loop>:
 d54:	aa 1f       	adc	r26, r26
 d56:	bb 1f       	adc	r27, r27
 d58:	ee 1f       	adc	r30, r30
 d5a:	ff 1f       	adc	r31, r31
 d5c:	a2 17       	cp	r26, r18
 d5e:	b3 07       	cpc	r27, r19
 d60:	e4 07       	cpc	r30, r20
 d62:	f5 07       	cpc	r31, r21
 d64:	20 f0       	brcs	.+8      	; 0xd6e
 d66:	a2 1b       	sub	r26, r18
 d68:	b3 0b       	sbc	r27, r19
 d6a:	e4 0b       	sbc	r30, r20
 d6c:	f5 0b       	sbc	r31, r21

00000d6e <__udivmodsi4_ep>:
 d6e:	66 1f       	adc	r22, r22
 d70:	77 1f       	adc	r23, r23
 d72:	88 1f       	adc	r24, r24
 d74:	99 1f       	adc	r25, r25
 d76:	1a 94       	dec	r1
 d78:	69 f7       	brne	.-38     	; 0xd54
 d7a:	60 95       	com	r22
 d7c:	70 95       	com	r23
 d7e:	80 95       	com	r24
 d80:	90 95       	com	r25
 d82:	9b 01       	movw	r18, r22
 d84:	ac 01       	movw	r20, r24
 d86:	bd 01       	movw	r22, r26
 d88:	cf 01       	movw	r24, r30
 d8a:	08 95       	ret

00000d8c <__prologue_saves__>:
 d8c:	2f 92       	push	r2
 d8e:	3f 92       	push	r3
 d90:	4f 92       	push	r4
 d92:	5f 92       	push	r5
 d94:	6f 92       	push	r6
 d96:	7f 92       	push	r7
 d98:	8f 92       	push	r8
 d9a:	9f 92       	push	r9
 d9c:	af 92       	push	r10
 d9e:	bf 92       	push	r11
 da0:	cf 92       	push	r12
 da2:	df 92       	push	r13
 da4:	ef 92       	push	r14
 da6:	ff 92       	push	r15
 da8:	0f 93       	push	r16
 daa:	1f 93       	push	r17
 dac:	cf 93       	push	r28
 dae:	df 93       	push	r29
 db0:	cd b7       	in	r28, 0x3d	; 61
 db2:	de b7       	in	r29, 0x3e	; 62
 db4:	ca 1b       	sub	r28, r26
 db6:	db 0b       	sbc	r29, r27
 db8:	0f b6       	in	r0, 0x3f	; 63
 dba:	f8 94       	cli
 dbc:	de bf       	out	0x3e, r29	; 62
 dbe:	0f be       	out	0x3f, r0	; 63
 dc0:	cd bf       	out	0x3d, r28	; 61
 dc2:	09 94       	ijmp

00000dc4 <__epilogue_restores__>:
 dc4:	2a 88       	ldd	r2, Y+18	; 0x12
 dc6:	39 88       	ldd	r3, Y+17	; 0x11
 dc8:	48 88       	ldd	r4, Y+16	; 0x10
 dca:	5f 84       	ldd	r5, Y+15	; 0x0f
 dcc:	6e 84       	ldd	r6, Y+14	; 0x0e
 dce:	7d 84       	ldd	r7, Y+13	; 0x0d
 dd0:	8c 84       	ldd	r8, Y+12	; 0x0c
 dd2:	9b 84       	ldd	r9, Y+11	; 0x0b
 dd4:	aa 84       	ldd	r10, Y+10	; 0x0a
 dd6:	b9 84       	ldd	r11, Y+9	; 0x09
 dd8:	c8 84       	ldd	r12, Y+8	; 0x08
 dda:	df 80       	ldd	r13, Y+7	; 0x07
 ddc:	ee 80       	ldd	r14, Y+6	; 0x06
 dde:	fd 80       	ldd	r15, Y+5	; 0x05
 de0:	0c 81       	ldd	r16, Y+4	; 0x04
 de2:	1b 81       	ldd	r17, Y+3	; 0x03
 de4:	aa 81       	ldd	r26, Y+2	; 0x02
 de6:	b9 81       	ldd	r27, Y+1	; 0x01

⌨️ 快捷键说明

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