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

📄 slave.lss

📁 《AVR单片机GCC程序设计》
💻 LSS
📖 第 1 页 / 共 5 页
字号:
 a78:	20 93 92 00 	sts	0x0092, r18
 a7c:	08 95       	ret
 a7e:	24 1b       	sub	r18, r20
 a80:	35 0b       	sbc	r19, r21
 a82:	df 01       	movw	r26, r30
 a84:	a2 0f       	add	r26, r18
 a86:	b3 1f       	adc	r27, r19
 a88:	4d 93       	st	X+, r20
 a8a:	5d 93       	st	X+, r21
 a8c:	22 50       	subi	r18, 0x02	; 2
 a8e:	30 40       	sbci	r19, 0x00	; 0
 a90:	20 83       	st	Z, r18
 a92:	31 83       	std	Z+1, r19	; 0x01
 a94:	cd 01       	movw	r24, r26
 a96:	08 95       	ret
 a98:	df 01       	movw	r26, r30
 a9a:	02 80       	ldd	r0, Z+2	; 0x02
 a9c:	f3 81       	ldd	r31, Z+3	; 0x03
 a9e:	e0 2d       	mov	r30, r0
 aa0:	30 97       	sbiw	r30, 0x00	; 0
 aa2:	a9 f6       	brne	.-86     	; 0xa4e
 aa4:	80 91 90 00 	lds	r24, 0x0090
 aa8:	90 91 91 00 	lds	r25, 0x0091
 aac:	89 2b       	or	r24, r25
 aae:	41 f4       	brne	.+16     	; 0xac0
 ab0:	80 91 8b 00 	lds	r24, 0x008B
 ab4:	90 91 8c 00 	lds	r25, 0x008C
 ab8:	90 93 91 00 	sts	0x0091, r25
 abc:	80 93 90 00 	sts	0x0090, r24
 ac0:	a0 91 8d 00 	lds	r26, 0x008D
 ac4:	b0 91 8e 00 	lds	r27, 0x008E
 ac8:	10 97       	sbiw	r26, 0x00	; 0
 aca:	41 f4       	brne	.+16     	; 0xadc
 acc:	ad b7       	in	r26, 0x3d	; 61
 ace:	be b7       	in	r27, 0x3e	; 62
 ad0:	80 91 89 00 	lds	r24, 0x0089
 ad4:	90 91 8a 00 	lds	r25, 0x008A
 ad8:	a8 1b       	sub	r26, r24
 ada:	b9 0b       	sbc	r27, r25
 adc:	e0 91 90 00 	lds	r30, 0x0090
 ae0:	f0 91 91 00 	lds	r31, 0x0091
 ae4:	9d 01       	movw	r18, r26
 ae6:	2e 1b       	sub	r18, r30
 ae8:	3f 0b       	sbc	r19, r31
 aea:	24 17       	cp	r18, r20
 aec:	35 07       	cpc	r19, r21
 aee:	88 f0       	brcs	.+34     	; 0xb12
 af0:	ca 01       	movw	r24, r20
 af2:	02 96       	adiw	r24, 0x02	; 2
 af4:	28 17       	cp	r18, r24
 af6:	39 07       	cpc	r19, r25
 af8:	60 f0       	brcs	.+24     	; 0xb12
 afa:	cf 01       	movw	r24, r30
 afc:	84 0f       	add	r24, r20
 afe:	95 1f       	adc	r25, r21
 b00:	02 96       	adiw	r24, 0x02	; 2
 b02:	90 93 91 00 	sts	0x0091, r25
 b06:	80 93 90 00 	sts	0x0090, r24
 b0a:	41 93       	st	Z+, r20
 b0c:	51 93       	st	Z+, r21
 b0e:	cf 01       	movw	r24, r30
 b10:	08 95       	ret
 b12:	80 e0       	ldi	r24, 0x00	; 0
 b14:	90 e0       	ldi	r25, 0x00	; 0
 b16:	08 95       	ret

00000b18 <free>:
 b18:	cf 93       	push	r28
 b1a:	df 93       	push	r29
 b1c:	00 97       	sbiw	r24, 0x00	; 0
 b1e:	09 f4       	brne	.+2      	; 0xb22
 b20:	59 c0       	rjmp	.+178    	; 0xbd4
 b22:	dc 01       	movw	r26, r24
 b24:	12 97       	sbiw	r26, 0x02	; 2
 b26:	12 96       	adiw	r26, 0x02	; 2
 b28:	1d 92       	st	X+, r1
 b2a:	1c 92       	st	X, r1
 b2c:	13 97       	sbiw	r26, 0x03	; 3
 b2e:	80 91 92 00 	lds	r24, 0x0092
 b32:	90 91 93 00 	lds	r25, 0x0093
 b36:	00 97       	sbiw	r24, 0x00	; 0
 b38:	39 f1       	breq	.+78     	; 0xb88
 b3a:	fc 01       	movw	r30, r24
 b3c:	40 e0       	ldi	r20, 0x00	; 0
 b3e:	50 e0       	ldi	r21, 0x00	; 0
 b40:	ea 17       	cp	r30, r26
 b42:	fb 07       	cpc	r31, r27
 b44:	30 f1       	brcs	.+76     	; 0xb92
 b46:	ed 01       	movw	r28, r26
 b48:	12 96       	adiw	r26, 0x02	; 2
 b4a:	ed 93       	st	X+, r30
 b4c:	fc 93       	st	X, r31
 b4e:	13 97       	sbiw	r26, 0x03	; 3
 b50:	2d 91       	ld	r18, X+
 b52:	3c 91       	ld	r19, X
 b54:	11 97       	sbiw	r26, 0x01	; 1
 b56:	c2 0f       	add	r28, r18
 b58:	d3 1f       	adc	r29, r19
 b5a:	ce 01       	movw	r24, r28
 b5c:	02 96       	adiw	r24, 0x02	; 2
 b5e:	8e 17       	cp	r24, r30
 b60:	9f 07       	cpc	r25, r31
 b62:	79 f4       	brne	.+30     	; 0xb82
 b64:	8a 81       	ldd	r24, Y+2	; 0x02
 b66:	9b 81       	ldd	r25, Y+3	; 0x03
 b68:	28 0f       	add	r18, r24
 b6a:	39 1f       	adc	r19, r25
 b6c:	2e 5f       	subi	r18, 0xFE	; 254
 b6e:	3f 4f       	sbci	r19, 0xFF	; 255
 b70:	2d 93       	st	X+, r18
 b72:	3c 93       	st	X, r19
 b74:	11 97       	sbiw	r26, 0x01	; 1
 b76:	82 81       	ldd	r24, Z+2	; 0x02
 b78:	93 81       	ldd	r25, Z+3	; 0x03
 b7a:	12 96       	adiw	r26, 0x02	; 2
 b7c:	8d 93       	st	X+, r24
 b7e:	9c 93       	st	X, r25
 b80:	13 97       	sbiw	r26, 0x03	; 3
 b82:	41 15       	cp	r20, r1
 b84:	51 05       	cpc	r21, r1
 b86:	59 f4       	brne	.+22     	; 0xb9e
 b88:	b0 93 93 00 	sts	0x0093, r27
 b8c:	a0 93 92 00 	sts	0x0092, r26
 b90:	21 c0       	rjmp	.+66     	; 0xbd4
 b92:	af 01       	movw	r20, r30
 b94:	02 80       	ldd	r0, Z+2	; 0x02
 b96:	f3 81       	ldd	r31, Z+3	; 0x03
 b98:	e0 2d       	mov	r30, r0
 b9a:	30 97       	sbiw	r30, 0x00	; 0
 b9c:	89 f6       	brne	.-94     	; 0xb40
 b9e:	ea 01       	movw	r28, r20
 ba0:	aa 83       	std	Y+2, r26	; 0x02
 ba2:	bb 83       	std	Y+3, r27	; 0x03
 ba4:	ca 01       	movw	r24, r20
 ba6:	02 96       	adiw	r24, 0x02	; 2
 ba8:	28 81       	ld	r18, Y
 baa:	39 81       	ldd	r19, Y+1	; 0x01
 bac:	82 0f       	add	r24, r18
 bae:	93 1f       	adc	r25, r19
 bb0:	8a 17       	cp	r24, r26
 bb2:	9b 07       	cpc	r25, r27
 bb4:	79 f4       	brne	.+30     	; 0xbd4
 bb6:	8d 91       	ld	r24, X+
 bb8:	9c 91       	ld	r25, X
 bba:	11 97       	sbiw	r26, 0x01	; 1
 bbc:	28 0f       	add	r18, r24
 bbe:	39 1f       	adc	r19, r25
 bc0:	2e 5f       	subi	r18, 0xFE	; 254
 bc2:	3f 4f       	sbci	r19, 0xFF	; 255
 bc4:	28 83       	st	Y, r18
 bc6:	39 83       	std	Y+1, r19	; 0x01
 bc8:	12 96       	adiw	r26, 0x02	; 2
 bca:	8d 91       	ld	r24, X+
 bcc:	9c 91       	ld	r25, X
 bce:	13 97       	sbiw	r26, 0x03	; 3
 bd0:	8a 83       	std	Y+2, r24	; 0x02
 bd2:	9b 83       	std	Y+3, r25	; 0x03
 bd4:	df 91       	pop	r29
 bd6:	cf 91       	pop	r28
 bd8:	08 95       	ret

00000bda <memset>:
 bda:	dc 01       	movw	r26, r24
 bdc:	01 c0       	rjmp	.+2      	; 0xbe0

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

00000be0 <.memset_start>:
 be0:	41 50       	subi	r20, 0x01	; 1
 be2:	50 40       	sbci	r21, 0x00	; 0
 be4:	e0 f7       	brcc	.-8      	; 0xbde
 be6:	08 95       	ret

00000be8 <__mulsi3>:
 be8:	62 9f       	mul	r22, r18
 bea:	d0 01       	movw	r26, r0
 bec:	73 9f       	mul	r23, r19
 bee:	f0 01       	movw	r30, r0
 bf0:	82 9f       	mul	r24, r18
 bf2:	e0 0d       	add	r30, r0
 bf4:	f1 1d       	adc	r31, r1
 bf6:	64 9f       	mul	r22, r20
 bf8:	e0 0d       	add	r30, r0
 bfa:	f1 1d       	adc	r31, r1
 bfc:	92 9f       	mul	r25, r18
 bfe:	f0 0d       	add	r31, r0
 c00:	83 9f       	mul	r24, r19
 c02:	f0 0d       	add	r31, r0
 c04:	74 9f       	mul	r23, r20
 c06:	f0 0d       	add	r31, r0
 c08:	65 9f       	mul	r22, r21
 c0a:	f0 0d       	add	r31, r0
 c0c:	99 27       	eor	r25, r25
 c0e:	72 9f       	mul	r23, r18
 c10:	b0 0d       	add	r27, r0
 c12:	e1 1d       	adc	r30, r1
 c14:	f9 1f       	adc	r31, r25
 c16:	63 9f       	mul	r22, r19
 c18:	b0 0d       	add	r27, r0
 c1a:	e1 1d       	adc	r30, r1
 c1c:	f9 1f       	adc	r31, r25
 c1e:	bd 01       	movw	r22, r26
 c20:	cf 01       	movw	r24, r30
 c22:	11 24       	eor	r1, r1
 c24:	08 95       	ret

00000c26 <__udivmodsi4>:
 c26:	a1 e2       	ldi	r26, 0x21	; 33
 c28:	1a 2e       	mov	r1, r26
 c2a:	aa 1b       	sub	r26, r26
 c2c:	bb 1b       	sub	r27, r27
 c2e:	fd 01       	movw	r30, r26
 c30:	0d c0       	rjmp	.+26     	; 0xc4c

00000c32 <__udivmodsi4_loop>:
 c32:	aa 1f       	adc	r26, r26
 c34:	bb 1f       	adc	r27, r27
 c36:	ee 1f       	adc	r30, r30
 c38:	ff 1f       	adc	r31, r31
 c3a:	a2 17       	cp	r26, r18
 c3c:	b3 07       	cpc	r27, r19
 c3e:	e4 07       	cpc	r30, r20
 c40:	f5 07       	cpc	r31, r21
 c42:	20 f0       	brcs	.+8      	; 0xc4c
 c44:	a2 1b       	sub	r26, r18
 c46:	b3 0b       	sbc	r27, r19
 c48:	e4 0b       	sbc	r30, r20
 c4a:	f5 0b       	sbc	r31, r21

00000c4c <__udivmodsi4_ep>:
 c4c:	66 1f       	adc	r22, r22
 c4e:	77 1f       	adc	r23, r23
 c50:	88 1f       	adc	r24, r24
 c52:	99 1f       	adc	r25, r25
 c54:	1a 94       	dec	r1
 c56:	69 f7       	brne	.-38     	; 0xc32
 c58:	60 95       	com	r22
 c5a:	70 95       	com	r23
 c5c:	80 95       	com	r24
 c5e:	90 95       	com	r25
 c60:	9b 01       	movw	r18, r22
 c62:	ac 01       	movw	r20, r24
 c64:	bd 01       	movw	r22, r26
 c66:	cf 01       	movw	r24, r30
 c68:	08 95       	ret

00000c6a <__prologue_saves__>:
 c6a:	2f 92       	push	r2
 c6c:	3f 92       	push	r3
 c6e:	4f 92       	push	r4
 c70:	5f 92       	push	r5
 c72:	6f 92       	push	r6
 c74:	7f 92       	push	r7
 c76:	8f 92       	push	r8
 c78:	9f 92       	push	r9
 c7a:	af 92       	push	r10
 c7c:	bf 92       	push	r11
 c7e:	cf 92       	push	r12
 c80:	df 92       	push	r13
 c82:	ef 92       	push	r14
 c84:	ff 92       	push	r15
 c86:	0f 93       	push	r16
 c88:	1f 93       	push	r17
 c8a:	cf 93       	push	r28
 c8c:	df 93       	push	r29
 c8e:	cd b7       	in	r28, 0x3d	; 61
 c90:	de b7       	in	r29, 0x3e	; 62
 c92:	ca 1b       	sub	r28, r26
 c94:	db 0b       	sbc	r29, r27
 c96:	0f b6       	in	r0, 0x3f	; 63
 c98:	f8 94       	cli
 c9a:	de bf       	out	0x3e, r29	; 62
 c9c:	0f be       	out	0x3f, r0	; 63
 c9e:	cd bf       	out	0x3d, r28	; 61
 ca0:	09 94       	ijmp

00000ca2 <__epilogue_restores__>:
 ca2:	2a 88       	ldd	r2, Y+18	; 0x12
 ca4:	39 88       	ldd	r3, Y+17	; 0x11
 ca6:	48 88       	ldd	r4, Y+16	; 0x10
 ca8:	5f 84       	ldd	r5, Y+15	; 0x0f
 caa:	6e 84       	ldd	r6, Y+14	; 0x0e
 cac:	7d 84       	ldd	r7, Y+13	; 0x0d
 cae:	8c 84       	ldd	r8, Y+12	; 0x0c
 cb0:	9b 84       	ldd	r9, Y+11	; 0x0b
 cb2:	aa 84       	ldd	r10, Y+10	; 0x0a
 cb4:	b9 84       	ldd	r11, Y+9	; 0x09
 cb6:	c8 84       	ldd	r12, Y+8	; 0x08
 cb8:	df 80       	ldd	r13, Y+7	; 0x07
 cba:	ee 80       	ldd	r14, Y+6	; 0x06
 cbc:	fd 80       	ldd	r15, Y+5	; 0x05
 cbe:	0c 81       	ldd	r16, Y+4	; 0x04
 cc0:	1b 81       	ldd	r17, Y+3	; 0x03
 cc2:	aa 81       	ldd	r26, Y+2	; 0x02
 cc4:	b9 81       	ldd	r27, Y+1	; 0x01
 cc6:	ce 0f       	add	r28, r30
 cc8:	d1 1d       	adc	r29, r1
 cca:	0f b6       	in	r0, 0x3f	; 63
 ccc:	f8 94       	cli
 cce:	de bf       	out	0x3e, r29	; 62
 cd0:	0f be       	out	0x3f, r0	; 63
 cd2:	cd bf       	out	0x3d, r28	; 61
 cd4:	ed 01       	movw	r28, r26
 cd6:	08 95       	ret

00000cd8 <isspace>:
 cd8:	99 23       	and	r25, r25
 cda:	99 f4       	brne	.+38     	; 0xd02
 cdc:	80 32       	cpi	r24, 0x20	; 32
 cde:	99 f0       	breq	.+38     	; 0xd06
 ce0:	8a 30       	cpi	r24, 0x0A	; 10
 ce2:	89 f0       	breq	.+34     	; 0xd06
 ce4:	8c 30       	cpi	r24, 0x0C	; 12
 ce6:	79 f0       	breq	.+30     	; 0xd06
 ce8:	8d 30       	cpi	r24, 0x0D	; 13
 cea:	69 f0       	breq	.+26     	; 0xd06
 cec:	89 30       	cpi	r24, 0x09	; 9
 cee:	59 f0       	breq	.+22     	; 0xd06
 cf0:	8b 30       	cpi	r24, 0x0B	; 11
 cf2:	39 f4       	brne	.+14     	; 0xd02
 cf4:	08 95       	ret

00000cf6 <tolower>:
 cf6:	8f 93       	push	r24
 cf8:	09 d0       	rcall	.+18     	; 0xd0c
 cfa:	8f 91       	pop	r24
 cfc:	09 f0       	breq	.+2      	; 0xd00
 cfe:	80 62       	ori	r24, 0x20	; 32

00000d00 <_tolower00>:
 d00:	08 95       	ret

00000d02 <__ctype_isfalse>:
 d02:	99 27       	eor	r25, r25
 d04:	88 27       	eor	r24, r24

00000d06 <__ctype_istrue>:
 d06:	08 95       	ret

00000d08 <isupper>:
 d08:	85 fd       	sbrc	r24, 5
 d0a:	fb cf       	rjmp	.-10     	; 0xd02

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

00000d0e <islower>:
 d0e:	99 23       	and	r25, r25
 d10:	c1 f7       	brne	.-16     	; 0xd02
 d12:	81 36       	cpi	r24, 0x61	; 97
 d14:	b4 f3       	brlt	.-20     	; 0xd02
 d16:	8b 37       	cpi	r24, 0x7B	; 123
 d18:	a4 f7       	brge	.-24     	; 0xd02
 d1a:	08 95       	ret

⌨️ 快捷键说明

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