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

📄 adc_int.lss

📁 利用CA-M8和一些实例程序
💻 LSS
📖 第 1 页 / 共 5 页
字号:
 a7c:	e0 2d       	mov	r30, r0
 a7e:	fa 83       	std	Y+2, r31	; 0x02
 a80:	e9 83       	std	Y+1, r30	; 0x01
 a82:	fa e0       	ldi	r31, 0x0A	; 10
 a84:	ff 83       	std	Y+7, r31	; 0x07
 a86:	8f e7       	ldi	r24, 0x7F	; 127
 a88:	e8 2e       	mov	r14, r24
 a8a:	ff 24       	eor	r15, r15
 a8c:	f3 94       	inc	r15
 a8e:	28 c0       	rjmp	.+80     	; 0xae0 <__stack+0x281>
 a90:	81 2f       	mov	r24, r17
 a92:	99 27       	eor	r25, r25
 a94:	87 fd       	sbrc	r24, 7
 a96:	90 95       	com	r25
 a98:	0e 94 a4 06 	call	0xd48	; 0xd48 <isspace>
 a9c:	89 2b       	or	r24, r25
 a9e:	91 f0       	breq	.+36     	; 0xac4 <__stack+0x265>
 aa0:	c1 01       	movw	r24, r2
 aa2:	0e 94 c0 05 	call	0xb80	; 0xb80 <fgetc>
 aa6:	8c 01       	movw	r16, r24
 aa8:	0e 94 a4 06 	call	0xd48	; 0xd48 <isspace>
 aac:	89 2b       	or	r24, r25
 aae:	c1 f7       	brne	.-16     	; 0xaa0 <__stack+0x241>
 ab0:	28 01       	movw	r4, r16
 ab2:	2f ef       	ldi	r18, 0xFF	; 255
 ab4:	0f 3f       	cpi	r16, 0xFF	; 255
 ab6:	12 07       	cpc	r17, r18
 ab8:	39 f1       	breq	.+78     	; 0xb08 <__stack+0x2a9>
 aba:	b1 01       	movw	r22, r2
 abc:	c8 01       	movw	r24, r16
 abe:	0e 94 2c 06 	call	0xc58	; 0xc58 <ungetc>
 ac2:	0e c0       	rjmp	.+28     	; 0xae0 <__stack+0x281>
 ac4:	c1 01       	movw	r24, r2
 ac6:	0e 94 c0 05 	call	0xb80	; 0xb80 <fgetc>
 aca:	2c 01       	movw	r4, r24
 acc:	8f 5f       	subi	r24, 0xFF	; 255
 ace:	9f 4f       	sbci	r25, 0xFF	; 255
 ad0:	d9 f0       	breq	.+54     	; 0xb08 <__stack+0x2a9>
 ad2:	81 2f       	mov	r24, r17
 ad4:	99 27       	eor	r25, r25
 ad6:	87 fd       	sbrc	r24, 7
 ad8:	90 95       	com	r25
 ada:	48 16       	cp	r4, r24
 adc:	59 06       	cpc	r5, r25
 ade:	a1 f4       	brne	.+40     	; 0xb08 <__stack+0x2a9>
 ae0:	48 85       	ldd	r20, Y+8	; 0x08
 ae2:	59 85       	ldd	r21, Y+9	; 0x09
 ae4:	4f 5f       	subi	r20, 0xFF	; 255
 ae6:	5f 4f       	sbci	r21, 0xFF	; 255
 ae8:	59 87       	std	Y+9, r21	; 0x09
 aea:	48 87       	std	Y+8, r20	; 0x08
 aec:	f1 01       	movw	r30, r2
 aee:	83 81       	ldd	r24, Z+3	; 0x03
 af0:	83 ff       	sbrs	r24, 3
 af2:	04 c0       	rjmp	.+8      	; 0xafc <__stack+0x29d>
 af4:	e8 85       	ldd	r30, Y+8	; 0x08
 af6:	f9 85       	ldd	r31, Y+9	; 0x09
 af8:	14 91       	lpm	r17, Z
 afa:	03 c0       	rjmp	.+6      	; 0xb02 <__stack+0x2a3>
 afc:	a8 85       	ldd	r26, Y+8	; 0x08
 afe:	b9 85       	ldd	r27, Y+9	; 0x09
 b00:	1c 91       	ld	r17, X
 b02:	11 23       	and	r17, r17
 b04:	09 f0       	breq	.+2      	; 0xb08 <__stack+0x2a9>
 b06:	d4 cd       	rjmp	.-1112   	; 0x6b0 <vfscanf+0x4a>
 b08:	f0 fe       	sbrs	r15, 0
 b0a:	11 c0       	rjmp	.+34     	; 0xb2e <__stack+0x2cf>
 b0c:	f1 01       	movw	r30, r2
 b0e:	86 81       	ldd	r24, Z+6	; 0x06
 b10:	97 81       	ldd	r25, Z+7	; 0x07
 b12:	49 81       	ldd	r20, Y+1	; 0x01
 b14:	5a 81       	ldd	r21, Y+2	; 0x02
 b16:	48 17       	cp	r20, r24
 b18:	59 07       	cpc	r21, r25
 b1a:	4c f4       	brge	.+18     	; 0xb2e <__stack+0x2cf>
 b1c:	f4 fc       	sbrc	r15, 4
 b1e:	05 c0       	rjmp	.+10     	; 0xb2a <__stack+0x2cb>
 b20:	8d 81       	ldd	r24, Y+5	; 0x05
 b22:	9e 81       	ldd	r25, Y+6	; 0x06
 b24:	01 96       	adiw	r24, 0x01	; 1
 b26:	9e 83       	std	Y+6, r25	; 0x06
 b28:	8d 83       	std	Y+5, r24	; 0x05
 b2a:	1c 82       	std	Y+4, r1	; 0x04
 b2c:	1b 82       	std	Y+3, r1	; 0x03
 b2e:	9f ef       	ldi	r25, 0xFF	; 255
 b30:	49 16       	cp	r4, r25
 b32:	9f ef       	ldi	r25, 0xFF	; 255
 b34:	59 06       	cpc	r5, r25
 b36:	21 f4       	brne	.+8      	; 0xb40 <__stack+0x2e1>
 b38:	ad 81       	ldd	r26, Y+5	; 0x05
 b3a:	be 81       	ldd	r27, Y+6	; 0x06
 b3c:	ab 2b       	or	r26, r27
 b3e:	21 f0       	breq	.+8      	; 0xb48 <__stack+0x2e9>
 b40:	ed 81       	ldd	r30, Y+5	; 0x05
 b42:	fe 81       	ldd	r31, Y+6	; 0x06
 b44:	fc 83       	std	Y+4, r31	; 0x04
 b46:	eb 83       	std	Y+3, r30	; 0x03
 b48:	8b 81       	ldd	r24, Y+3	; 0x03
 b4a:	9c 81       	ldd	r25, Y+4	; 0x04
 b4c:	e2 e1       	ldi	r30, 0x12	; 18
 b4e:	61 96       	adiw	r28, 0x11	; 17
 b50:	0c 94 f2 06 	jmp	0xde4	; 0xde4 <__epilogue_restores__>

00000b54 <strnlen_P>:
 b54:	fc 01       	movw	r30, r24
 b56:	05 90       	lpm	r0, Z+
 b58:	61 50       	subi	r22, 0x01	; 1
 b5a:	70 40       	sbci	r23, 0x00	; 0
 b5c:	01 10       	cpse	r0, r1
 b5e:	d8 f7       	brcc	.-10     	; 0xb56 <strnlen_P+0x2>
 b60:	80 95       	com	r24
 b62:	90 95       	com	r25
 b64:	8e 0f       	add	r24, r30
 b66:	9f 1f       	adc	r25, r31
 b68:	08 95       	ret

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

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

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

00000c58 <ungetc>:
 c58:	ac 01       	movw	r20, r24
 c5a:	fb 01       	movw	r30, r22
 c5c:	23 81       	ldd	r18, Z+3	; 0x03
 c5e:	20 ff       	sbrs	r18, 0
 c60:	12 c0       	rjmp	.+36     	; 0xc86 <ungetc+0x2e>
 c62:	26 fd       	sbrc	r18, 6
 c64:	10 c0       	rjmp	.+32     	; 0xc86 <ungetc+0x2e>
 c66:	8f ef       	ldi	r24, 0xFF	; 255
 c68:	4f 3f       	cpi	r20, 0xFF	; 255
 c6a:	58 07       	cpc	r21, r24
 c6c:	61 f0       	breq	.+24     	; 0xc86 <ungetc+0x2e>
 c6e:	42 83       	std	Z+2, r20	; 0x02
 c70:	20 64       	ori	r18, 0x40	; 64
 c72:	2f 7d       	andi	r18, 0xDF	; 223
 c74:	23 83       	std	Z+3, r18	; 0x03
 c76:	86 81       	ldd	r24, Z+6	; 0x06
 c78:	97 81       	ldd	r25, Z+7	; 0x07
 c7a:	01 97       	sbiw	r24, 0x01	; 1
 c7c:	97 83       	std	Z+7, r25	; 0x07
 c7e:	86 83       	std	Z+6, r24	; 0x06
 c80:	84 2f       	mov	r24, r20
 c82:	90 e0       	ldi	r25, 0x00	; 0
 c84:	08 95       	ret
 c86:	8f ef       	ldi	r24, 0xFF	; 255
 c88:	9f ef       	ldi	r25, 0xFF	; 255
 c8a:	08 95       	ret

00000c8c <__ultoa_invert>:
 c8c:	fa 01       	movw	r30, r20
 c8e:	aa 27       	eor	r26, r26
 c90:	28 30       	cpi	r18, 0x08	; 8
 c92:	51 f1       	breq	.+84     	; 0xce8 <__ultoa_invert+0x5c>
 c94:	20 31       	cpi	r18, 0x10	; 16
 c96:	81 f1       	breq	.+96     	; 0xcf8 <__ultoa_invert+0x6c>
 c98:	e8 94       	clt
 c9a:	6f 93       	push	r22
 c9c:	6e 7f       	andi	r22, 0xFE	; 254
 c9e:	6e 5f       	subi	r22, 0xFE	; 254
 ca0:	7f 4f       	sbci	r23, 0xFF	; 255
 ca2:	8f 4f       	sbci	r24, 0xFF	; 255
 ca4:	9f 4f       	sbci	r25, 0xFF	; 255
 ca6:	af 4f       	sbci	r26, 0xFF	; 255
 ca8:	b1 e0       	ldi	r27, 0x01	; 1
 caa:	3e d0       	rcall	.+124    	; 0xd28 <__ultoa_invert+0x9c>
 cac:	b4 e0       	ldi	r27, 0x04	; 4
 cae:	3c d0       	rcall	.+120    	; 0xd28 <__ultoa_invert+0x9c>
 cb0:	67 0f       	add	r22, r23
 cb2:	78 1f       	adc	r23, r24
 cb4:	89 1f       	adc	r24, r25
 cb6:	9a 1f       	adc	r25, r26
 cb8:	a1 1d       	adc	r26, r1
 cba:	68 0f       	add	r22, r24
 cbc:	79 1f       	adc	r23, r25
 cbe:	8a 1f       	adc	r24, r26
 cc0:	91 1d       	adc	r25, r1
 cc2:	a1 1d       	adc	r26, r1
 cc4:	6a 0f       	add	r22, r26
 cc6:	71 1d       	adc	r23, r1
 cc8:	81 1d       	adc	r24, r1
 cca:	91 1d       	adc	r25, r1
 ccc:	a1 1d       	adc	r26, r1
 cce:	20 d0       	rcall	.+64     	; 0xd10 <__ultoa_invert+0x84>
 cd0:	09 f4       	brne	.+2      	; 0xcd4 <__ultoa_invert+0x48>
 cd2:	68 94       	set
 cd4:	3f 91       	pop	r19
 cd6:	2a e0       	ldi	r18, 0x0A	; 10
 cd8:	26 9f       	mul	r18, r22
 cda:	11 24       	eor	r1, r1
 cdc:	30 19       	sub	r19, r0
 cde:	30 5d       	subi	r19, 0xD0	; 208
 ce0:	31 93       	st	Z+, r19
 ce2:	de f6       	brtc	.-74     	; 0xc9a <__ultoa_invert+0xe>
 ce4:	cf 01       	movw	r24, r30
 ce6:	08 95       	ret
 ce8:	46 2f       	mov	r20, r22
 cea:	47 70       	andi	r20, 0x07	; 7
 cec:	40 5d       	subi	r20, 0xD0	; 208
 cee:	41 93       	st	Z+, r20
 cf0:	b3 e0       	ldi	r27, 0x03	; 3
 cf2:	0f d0       	rcall	.+30     	; 0xd12 <__ultoa_invert+0x86>
 cf4:	c9 f7       	brne	.-14     	; 0xce8 <__ultoa_invert+0x5c>
 cf6:	f6 cf       	rjmp	.-20     	; 0xce4 <__ultoa_invert+0x58>
 cf8:	46 2f       	mov	r20, r22
 cfa:	4f 70       	andi	r20, 0x0F	; 15
 cfc:	40 5d       	subi	r20, 0xD0	; 208
 cfe:	4a 33       	cpi	r20, 0x3A	; 58
 d00:	18 f0       	brcs	.+6      	; 0xd08 <__ultoa_invert+0x7c>
 d02:	49 5d       	subi	r20, 0xD9	; 217

⌨️ 快捷键说明

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