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

📄 eeprom.lss

📁 利用CA-M8和一些实例程序
💻 LSS
📖 第 1 页 / 共 5 页
字号:
 a7a:	09 f0       	breq	.+2      	; 0xa7e <__stack+0x21f>
 a7c:	52 c0       	rjmp	.+164    	; 0xb22 <__stack+0x2c3>
 a7e:	5f ef       	ldi	r21, 0xFF	; 255
 a80:	45 16       	cp	r4, r21
 a82:	5f ef       	ldi	r21, 0xFF	; 255
 a84:	55 06       	cpc	r5, r21
 a86:	09 f4       	brne	.+2      	; 0xa8a <__stack+0x22b>
 a88:	4c c0       	rjmp	.+152    	; 0xb22 <__stack+0x2c3>
 a8a:	f4 cf       	rjmp	.-24     	; 0xa74 <__stack+0x215>
 a8c:	15 32       	cpi	r17, 0x25	; 37
 a8e:	69 f4       	brne	.+26     	; 0xaaa <__stack+0x24b>
 a90:	f1 01       	movw	r30, r2
 a92:	06 80       	ldd	r0, Z+6	; 0x06
 a94:	f7 81       	ldd	r31, Z+7	; 0x07
 a96:	e0 2d       	mov	r30, r0
 a98:	fa 83       	std	Y+2, r31	; 0x02
 a9a:	e9 83       	std	Y+1, r30	; 0x01
 a9c:	fa e0       	ldi	r31, 0x0A	; 10
 a9e:	ff 83       	std	Y+7, r31	; 0x07
 aa0:	8f e7       	ldi	r24, 0x7F	; 127
 aa2:	e8 2e       	mov	r14, r24
 aa4:	ff 24       	eor	r15, r15
 aa6:	f3 94       	inc	r15
 aa8:	28 c0       	rjmp	.+80     	; 0xafa <__stack+0x29b>
 aaa:	81 2f       	mov	r24, r17
 aac:	99 27       	eor	r25, r25
 aae:	87 fd       	sbrc	r24, 7
 ab0:	90 95       	com	r25
 ab2:	0e 94 c5 06 	call	0xd8a	; 0xd8a <isspace>
 ab6:	89 2b       	or	r24, r25
 ab8:	91 f0       	breq	.+36     	; 0xade <__stack+0x27f>
 aba:	c1 01       	movw	r24, r2
 abc:	0e 94 cd 05 	call	0xb9a	; 0xb9a <fgetc>
 ac0:	8c 01       	movw	r16, r24
 ac2:	0e 94 c5 06 	call	0xd8a	; 0xd8a <isspace>
 ac6:	89 2b       	or	r24, r25
 ac8:	c1 f7       	brne	.-16     	; 0xaba <__stack+0x25b>
 aca:	28 01       	movw	r4, r16
 acc:	2f ef       	ldi	r18, 0xFF	; 255
 ace:	0f 3f       	cpi	r16, 0xFF	; 255
 ad0:	12 07       	cpc	r17, r18
 ad2:	39 f1       	breq	.+78     	; 0xb22 <__stack+0x2c3>
 ad4:	b1 01       	movw	r22, r2
 ad6:	c8 01       	movw	r24, r16
 ad8:	0e 94 39 06 	call	0xc72	; 0xc72 <ungetc>
 adc:	0e c0       	rjmp	.+28     	; 0xafa <__stack+0x29b>
 ade:	c1 01       	movw	r24, r2
 ae0:	0e 94 cd 05 	call	0xb9a	; 0xb9a <fgetc>
 ae4:	2c 01       	movw	r4, r24
 ae6:	8f 5f       	subi	r24, 0xFF	; 255
 ae8:	9f 4f       	sbci	r25, 0xFF	; 255
 aea:	d9 f0       	breq	.+54     	; 0xb22 <__stack+0x2c3>
 aec:	81 2f       	mov	r24, r17
 aee:	99 27       	eor	r25, r25
 af0:	87 fd       	sbrc	r24, 7
 af2:	90 95       	com	r25
 af4:	48 16       	cp	r4, r24
 af6:	59 06       	cpc	r5, r25
 af8:	a1 f4       	brne	.+40     	; 0xb22 <__stack+0x2c3>
 afa:	48 85       	ldd	r20, Y+8	; 0x08
 afc:	59 85       	ldd	r21, Y+9	; 0x09
 afe:	4f 5f       	subi	r20, 0xFF	; 255
 b00:	5f 4f       	sbci	r21, 0xFF	; 255
 b02:	59 87       	std	Y+9, r21	; 0x09
 b04:	48 87       	std	Y+8, r20	; 0x08
 b06:	f1 01       	movw	r30, r2
 b08:	83 81       	ldd	r24, Z+3	; 0x03
 b0a:	83 ff       	sbrs	r24, 3
 b0c:	04 c0       	rjmp	.+8      	; 0xb16 <__stack+0x2b7>
 b0e:	e8 85       	ldd	r30, Y+8	; 0x08
 b10:	f9 85       	ldd	r31, Y+9	; 0x09
 b12:	14 91       	lpm	r17, Z
 b14:	03 c0       	rjmp	.+6      	; 0xb1c <__stack+0x2bd>
 b16:	a8 85       	ldd	r26, Y+8	; 0x08
 b18:	b9 85       	ldd	r27, Y+9	; 0x09
 b1a:	1c 91       	ld	r17, X
 b1c:	11 23       	and	r17, r17
 b1e:	09 f0       	breq	.+2      	; 0xb22 <__stack+0x2c3>
 b20:	d4 cd       	rjmp	.-1112   	; 0x6ca <vfscanf+0x4a>
 b22:	f0 fe       	sbrs	r15, 0
 b24:	11 c0       	rjmp	.+34     	; 0xb48 <__stack+0x2e9>
 b26:	f1 01       	movw	r30, r2
 b28:	86 81       	ldd	r24, Z+6	; 0x06
 b2a:	97 81       	ldd	r25, Z+7	; 0x07
 b2c:	49 81       	ldd	r20, Y+1	; 0x01
 b2e:	5a 81       	ldd	r21, Y+2	; 0x02
 b30:	48 17       	cp	r20, r24
 b32:	59 07       	cpc	r21, r25
 b34:	4c f4       	brge	.+18     	; 0xb48 <__stack+0x2e9>
 b36:	f4 fc       	sbrc	r15, 4
 b38:	05 c0       	rjmp	.+10     	; 0xb44 <__stack+0x2e5>
 b3a:	8d 81       	ldd	r24, Y+5	; 0x05
 b3c:	9e 81       	ldd	r25, Y+6	; 0x06
 b3e:	01 96       	adiw	r24, 0x01	; 1
 b40:	9e 83       	std	Y+6, r25	; 0x06
 b42:	8d 83       	std	Y+5, r24	; 0x05
 b44:	1c 82       	std	Y+4, r1	; 0x04
 b46:	1b 82       	std	Y+3, r1	; 0x03
 b48:	9f ef       	ldi	r25, 0xFF	; 255
 b4a:	49 16       	cp	r4, r25
 b4c:	9f ef       	ldi	r25, 0xFF	; 255
 b4e:	59 06       	cpc	r5, r25
 b50:	21 f4       	brne	.+8      	; 0xb5a <__stack+0x2fb>
 b52:	ad 81       	ldd	r26, Y+5	; 0x05
 b54:	be 81       	ldd	r27, Y+6	; 0x06
 b56:	ab 2b       	or	r26, r27
 b58:	21 f0       	breq	.+8      	; 0xb62 <__stack+0x303>
 b5a:	ed 81       	ldd	r30, Y+5	; 0x05
 b5c:	fe 81       	ldd	r31, Y+6	; 0x06
 b5e:	fc 83       	std	Y+4, r31	; 0x04
 b60:	eb 83       	std	Y+3, r30	; 0x03
 b62:	8b 81       	ldd	r24, Y+3	; 0x03
 b64:	9c 81       	ldd	r25, Y+4	; 0x04
 b66:	e2 e1       	ldi	r30, 0x12	; 18
 b68:	61 96       	adiw	r28, 0x11	; 17
 b6a:	0c 94 13 07 	jmp	0xe26	; 0xe26 <__epilogue_restores__>

00000b6e <strnlen_P>:
 b6e:	fc 01       	movw	r30, r24
 b70:	05 90       	lpm	r0, Z+
 b72:	61 50       	subi	r22, 0x01	; 1
 b74:	70 40       	sbci	r23, 0x00	; 0
 b76:	01 10       	cpse	r0, r1
 b78:	d8 f7       	brcc	.-10     	; 0xb70 <strnlen_P+0x2>
 b7a:	80 95       	com	r24
 b7c:	90 95       	com	r25
 b7e:	8e 0f       	add	r24, r30
 b80:	9f 1f       	adc	r25, r31
 b82:	08 95       	ret

00000b84 <strnlen>:
 b84:	fc 01       	movw	r30, r24
 b86:	61 50       	subi	r22, 0x01	; 1
 b88:	70 40       	sbci	r23, 0x00	; 0
 b8a:	01 90       	ld	r0, Z+
 b8c:	01 10       	cpse	r0, r1
 b8e:	d8 f7       	brcc	.-10     	; 0xb86 <strnlen+0x2>
 b90:	80 95       	com	r24
 b92:	90 95       	com	r25
 b94:	8e 0f       	add	r24, r30
 b96:	9f 1f       	adc	r25, r31
 b98:	08 95       	ret

00000b9a <fgetc>:
 b9a:	cf 93       	push	r28
 b9c:	df 93       	push	r29
 b9e:	ec 01       	movw	r28, r24
 ba0:	2b 81       	ldd	r18, Y+3	; 0x03
 ba2:	20 ff       	sbrs	r18, 0
 ba4:	14 c0       	rjmp	.+40     	; 0xbce <fgetc+0x34>
 ba6:	26 ff       	sbrs	r18, 6
 ba8:	09 c0       	rjmp	.+18     	; 0xbbc <fgetc+0x22>
 baa:	2f 7b       	andi	r18, 0xBF	; 191
 bac:	2b 83       	std	Y+3, r18	; 0x03
 bae:	8e 81       	ldd	r24, Y+6	; 0x06
 bb0:	9f 81       	ldd	r25, Y+7	; 0x07
 bb2:	01 96       	adiw	r24, 0x01	; 1
 bb4:	9f 83       	std	Y+7, r25	; 0x07
 bb6:	8e 83       	std	Y+6, r24	; 0x06
 bb8:	8a 81       	ldd	r24, Y+2	; 0x02
 bba:	2b c0       	rjmp	.+86     	; 0xc12 <fgetc+0x78>
 bbc:	22 ff       	sbrs	r18, 2
 bbe:	12 c0       	rjmp	.+36     	; 0xbe4 <fgetc+0x4a>
 bc0:	e8 81       	ld	r30, Y
 bc2:	f9 81       	ldd	r31, Y+1	; 0x01
 bc4:	80 81       	ld	r24, Z
 bc6:	88 23       	and	r24, r24
 bc8:	29 f4       	brne	.+10     	; 0xbd4 <fgetc+0x3a>
 bca:	20 62       	ori	r18, 0x20	; 32
 bcc:	2b 83       	std	Y+3, r18	; 0x03
 bce:	8f ef       	ldi	r24, 0xFF	; 255
 bd0:	9f ef       	ldi	r25, 0xFF	; 255
 bd2:	20 c0       	rjmp	.+64     	; 0xc14 <fgetc+0x7a>
 bd4:	28 2f       	mov	r18, r24
 bd6:	33 27       	eor	r19, r19
 bd8:	27 fd       	sbrc	r18, 7
 bda:	30 95       	com	r19
 bdc:	31 96       	adiw	r30, 0x01	; 1
 bde:	f9 83       	std	Y+1, r31	; 0x01
 be0:	e8 83       	st	Y, r30
 be2:	11 c0       	rjmp	.+34     	; 0xc06 <fgetc+0x6c>
 be4:	ea 85       	ldd	r30, Y+10	; 0x0a
 be6:	fb 85       	ldd	r31, Y+11	; 0x0b
 be8:	ce 01       	movw	r24, r28
 bea:	09 95       	icall
 bec:	9c 01       	movw	r18, r24
 bee:	97 ff       	sbrs	r25, 7
 bf0:	0a c0       	rjmp	.+20     	; 0xc06 <fgetc+0x6c>
 bf2:	9b 81       	ldd	r25, Y+3	; 0x03
 bf4:	2f 5f       	subi	r18, 0xFF	; 255
 bf6:	3f 4f       	sbci	r19, 0xFF	; 255
 bf8:	11 f4       	brne	.+4      	; 0xbfe <fgetc+0x64>
 bfa:	80 e1       	ldi	r24, 0x10	; 16
 bfc:	01 c0       	rjmp	.+2      	; 0xc00 <fgetc+0x66>
 bfe:	80 e2       	ldi	r24, 0x20	; 32
 c00:	89 2b       	or	r24, r25
 c02:	8b 83       	std	Y+3, r24	; 0x03
 c04:	e4 cf       	rjmp	.-56     	; 0xbce <fgetc+0x34>
 c06:	8e 81       	ldd	r24, Y+6	; 0x06
 c08:	9f 81       	ldd	r25, Y+7	; 0x07
 c0a:	01 96       	adiw	r24, 0x01	; 1
 c0c:	9f 83       	std	Y+7, r25	; 0x07
 c0e:	8e 83       	std	Y+6, r24	; 0x06
 c10:	82 2f       	mov	r24, r18
 c12:	90 e0       	ldi	r25, 0x00	; 0
 c14:	df 91       	pop	r29
 c16:	cf 91       	pop	r28
 c18:	08 95       	ret

00000c1a <fputc>:
 c1a:	0f 93       	push	r16
 c1c:	1f 93       	push	r17
 c1e:	cf 93       	push	r28
 c20:	df 93       	push	r29
 c22:	8c 01       	movw	r16, r24
 c24:	eb 01       	movw	r28, r22
 c26:	8b 81       	ldd	r24, Y+3	; 0x03
 c28:	81 ff       	sbrs	r24, 1
 c2a:	1b c0       	rjmp	.+54     	; 0xc62 <fputc+0x48>
 c2c:	82 ff       	sbrs	r24, 2
 c2e:	0d c0       	rjmp	.+26     	; 0xc4a <fputc+0x30>
 c30:	2e 81       	ldd	r18, Y+6	; 0x06
 c32:	3f 81       	ldd	r19, Y+7	; 0x07
 c34:	8c 81       	ldd	r24, Y+4	; 0x04
 c36:	9d 81       	ldd	r25, Y+5	; 0x05
 c38:	28 17       	cp	r18, r24
 c3a:	39 07       	cpc	r19, r25
 c3c:	64 f4       	brge	.+24     	; 0xc56 <fputc+0x3c>
 c3e:	e8 81       	ld	r30, Y
 c40:	f9 81       	ldd	r31, Y+1	; 0x01
 c42:	01 93       	st	Z+, r16
 c44:	f9 83       	std	Y+1, r31	; 0x01
 c46:	e8 83       	st	Y, r30
 c48:	06 c0       	rjmp	.+12     	; 0xc56 <fputc+0x3c>
 c4a:	e8 85       	ldd	r30, Y+8	; 0x08
 c4c:	f9 85       	ldd	r31, Y+9	; 0x09
 c4e:	80 2f       	mov	r24, r16
 c50:	09 95       	icall
 c52:	89 2b       	or	r24, r25
 c54:	31 f4       	brne	.+12     	; 0xc62 <fputc+0x48>
 c56:	8e 81       	ldd	r24, Y+6	; 0x06
 c58:	9f 81       	ldd	r25, Y+7	; 0x07
 c5a:	01 96       	adiw	r24, 0x01	; 1
 c5c:	9f 83       	std	Y+7, r25	; 0x07
 c5e:	8e 83       	std	Y+6, r24	; 0x06
 c60:	02 c0       	rjmp	.+4      	; 0xc66 <fputc+0x4c>
 c62:	0f ef       	ldi	r16, 0xFF	; 255
 c64:	1f ef       	ldi	r17, 0xFF	; 255
 c66:	c8 01       	movw	r24, r16
 c68:	df 91       	pop	r29
 c6a:	cf 91       	pop	r28
 c6c:	1f 91       	pop	r17
 c6e:	0f 91       	pop	r16
 c70:	08 95       	ret

00000c72 <ungetc>:
 c72:	ac 01       	movw	r20, r24
 c74:	fb 01       	movw	r30, r22
 c76:	23 81       	ldd	r18, Z+3	; 0x03
 c78:	20 ff       	sbrs	r18, 0
 c7a:	12 c0       	rjmp	.+36     	; 0xca0 <ungetc+0x2e>
 c7c:	26 fd       	sbrc	r18, 6
 c7e:	10 c0       	rjmp	.+32     	; 0xca0 <ungetc+0x2e>
 c80:	8f ef       	ldi	r24, 0xFF	; 255
 c82:	4f 3f       	cpi	r20, 0xFF	; 255
 c84:	58 07       	cpc	r21, r24
 c86:	61 f0       	breq	.+24     	; 0xca0 <ungetc+0x2e>
 c88:	42 83       	std	Z+2, r20	; 0x02
 c8a:	20 64       	ori	r18, 0x40	; 64
 c8c:	2f 7d       	andi	r18, 0xDF	; 223
 c8e:	23 83       	std	Z+3, r18	; 0x03
 c90:	86 81       	ldd	r24, Z+6	; 0x06
 c92:	97 81       	ldd	r25, Z+7	; 0x07
 c94:	01 97       	sbiw	r24, 0x01	; 1
 c96:	97 83       	std	Z+7, r25	; 0x07
 c98:	86 83       	std	Z+6, r24	; 0x06
 c9a:	84 2f       	mov	r24, r20
 c9c:	90 e0       	ldi	r25, 0x00	; 0
 c9e:	08 95       	ret
 ca0:	8f ef       	ldi	r24, 0xFF	; 255
 ca2:	9f ef       	ldi	r25, 0xFF	; 255
 ca4:	08 95       	ret

00000ca6 <__ultoa_invert>:
 ca6:	fa 01       	movw	r30, r20
 ca8:	aa 27       	eor	r26, r26
 caa:	28 30       	cpi	r18, 0x08	; 8
 cac:	51 f1       	breq	.+84     	; 0xd02 <__ultoa_invert+0x5c>
 cae:	20 31       	cpi	r18, 0x10	; 16
 cb0:	81 f1       	breq	.+96     	; 0xd12 <__ultoa_invert+0x6c>
 cb2:	e8 94       	clt
 cb4:	6f 93       	push	r22
 cb6:	6e 7f       	andi	r22, 0xFE	; 254
 cb8:	6e 5f       	subi	r22, 0xFE	; 254
 cba:	7f 4f       	sbci	r23, 0xFF	; 255
 cbc:	8f 4f       	sbci	r24, 0xFF	; 255
 cbe:	9f 4f       	sbci	r25, 0xFF	; 255
 cc0:	af 4f       	sbci	r26, 0xFF	; 255
 cc2:	b1 e0       	ldi	r27, 0x01	; 1
 cc4:	3e d0       	rcall	.+124    	; 0xd42 <__ultoa_invert+0x9c>
 cc6:	b4 e0       	ldi	r27, 0x04	; 4
 cc8:	3c d0       	rcall	.+120    	; 0xd42 <__ultoa_invert+0x9c>
 cca:	67 0f       	add	r22, r23
 ccc:	78 1f       	adc	r23, r24
 cce:	89 1f       	adc	r24, r25
 cd0:	9a 1f       	adc	r25, r26
 cd2:	a1 1d       	adc	r26, r1
 cd4:	68 0f       	add	r22, r24
 cd6:	79 1f       	adc	r23, r25
 cd8:	8a 1f       	adc	r24, r26
 cda:	91 1d       	adc	r25, r1
 cdc:	a1 1d       	adc	r26, r1
 cde:	6a 0f       	add	r22, r26
 ce0:	71 1d       	adc	r23, r1
 ce2:	81 1d       	adc	r24, r1
 ce4:	91 1d       	adc	r25, r1
 ce6:	a1 1d       	adc	r26, r1
 ce8:	20 d0       	rcall	.+64     	; 0xd2a <__ultoa_invert+0x84>
 cea:	09 f4       	brne	.+2      	; 0xcee <__ultoa_invert+0x48>
 cec:	68 94       	set
 cee:	3f 91       	pop	r19
 cf0:	2a e0       	ldi	r18, 0x0A	; 10
 cf2:	26 9f       	mul	r18, r22
 cf4:	11 24       	eor	r1, r1
 cf6:	30 19       	sub	r19, r0
 cf8:	30 5d       	subi	r19, 0xD0	; 208
 cfa:	31 93       	st	Z+, r19
 cfc:	de f6       	brtc	.-74     	; 0xcb4 <__ultoa_invert+0xe>
 cfe:	cf 0

⌨️ 快捷键说明

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