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

📄 main.lss

📁 Mega16 + MCP3208 12bit A/D >> C-source code >> AVRSTUDIO project >> WinAVR
💻 LSS
📖 第 1 页 / 共 5 页
字号:
     954:	f0 0d       	add	r31, r0
     956:	99 27       	eor	r25, r25
     958:	72 9f       	mul	r23, r18
     95a:	b0 0d       	add	r27, r0
     95c:	e1 1d       	adc	r30, r1
     95e:	f9 1f       	adc	r31, r25
     960:	63 9f       	mul	r22, r19
     962:	b0 0d       	add	r27, r0
     964:	e1 1d       	adc	r30, r1
     966:	f9 1f       	adc	r31, r25
     968:	bd 01       	movw	r22, r26
     96a:	cf 01       	movw	r24, r30
     96c:	11 24       	eor	r1, r1
     96e:	08 95       	ret

00000970 <__udivmodhi4>:
     970:	aa 1b       	sub	r26, r26
     972:	bb 1b       	sub	r27, r27
     974:	51 e1       	ldi	r21, 0x11	; 17
     976:	07 c0       	rjmp	.+14     	; 0x986 <__udivmodhi4_ep>

00000978 <__udivmodhi4_loop>:
     978:	aa 1f       	adc	r26, r26
     97a:	bb 1f       	adc	r27, r27
     97c:	a6 17       	cp	r26, r22
     97e:	b7 07       	cpc	r27, r23
     980:	10 f0       	brcs	.+4      	; 0x986 <__udivmodhi4_ep>
     982:	a6 1b       	sub	r26, r22
     984:	b7 0b       	sbc	r27, r23

00000986 <__udivmodhi4_ep>:
     986:	88 1f       	adc	r24, r24
     988:	99 1f       	adc	r25, r25
     98a:	5a 95       	dec	r21
     98c:	a9 f7       	brne	.-22     	; 0x978 <__udivmodhi4_loop>
     98e:	80 95       	com	r24
     990:	90 95       	com	r25
     992:	bc 01       	movw	r22, r24
     994:	cd 01       	movw	r24, r26
     996:	08 95       	ret

00000998 <__udivmodsi4>:
     998:	a1 e2       	ldi	r26, 0x21	; 33
     99a:	1a 2e       	mov	r1, r26
     99c:	aa 1b       	sub	r26, r26
     99e:	bb 1b       	sub	r27, r27
     9a0:	fd 01       	movw	r30, r26
     9a2:	0d c0       	rjmp	.+26     	; 0x9be <__udivmodsi4_ep>

000009a4 <__udivmodsi4_loop>:
     9a4:	aa 1f       	adc	r26, r26
     9a6:	bb 1f       	adc	r27, r27
     9a8:	ee 1f       	adc	r30, r30
     9aa:	ff 1f       	adc	r31, r31
     9ac:	a2 17       	cp	r26, r18
     9ae:	b3 07       	cpc	r27, r19
     9b0:	e4 07       	cpc	r30, r20
     9b2:	f5 07       	cpc	r31, r21
     9b4:	20 f0       	brcs	.+8      	; 0x9be <__udivmodsi4_ep>
     9b6:	a2 1b       	sub	r26, r18
     9b8:	b3 0b       	sbc	r27, r19
     9ba:	e4 0b       	sbc	r30, r20
     9bc:	f5 0b       	sbc	r31, r21

000009be <__udivmodsi4_ep>:
     9be:	66 1f       	adc	r22, r22
     9c0:	77 1f       	adc	r23, r23
     9c2:	88 1f       	adc	r24, r24
     9c4:	99 1f       	adc	r25, r25
     9c6:	1a 94       	dec	r1
     9c8:	69 f7       	brne	.-38     	; 0x9a4 <__udivmodsi4_loop>
     9ca:	60 95       	com	r22
     9cc:	70 95       	com	r23
     9ce:	80 95       	com	r24
     9d0:	90 95       	com	r25
     9d2:	9b 01       	movw	r18, r22
     9d4:	ac 01       	movw	r20, r24
     9d6:	bd 01       	movw	r22, r26
     9d8:	cf 01       	movw	r24, r30
     9da:	08 95       	ret

000009dc <dtostrf>:
     9dc:	df 93       	push	r29
     9de:	cf 93       	push	r28
     9e0:	1f 93       	push	r17
     9e2:	0f 93       	push	r16
     9e4:	e8 01       	movw	r28, r16
     9e6:	8c 01       	movw	r16, r24
     9e8:	00 0f       	add	r16, r16
     9ea:	11 1f       	adc	r17, r17
     9ec:	1f 3f       	cpi	r17, 0xFF	; 255
     9ee:	31 f4       	brne	.+12     	; 0x9fc <dtostrf+0x20>
     9f0:	9e e4       	ldi	r25, 0x4E	; 78
     9f2:	81 e4       	ldi	r24, 0x41	; 65
     9f4:	99 93       	st	Y+, r25
     9f6:	89 93       	st	Y+, r24
     9f8:	99 93       	st	Y+, r25
     9fa:	78 c0       	rjmp	.+240    	; 0xaec <dtostrf+0x110>
     9fc:	4f 93       	push	r20
     9fe:	99 23       	and	r25, r25
     a00:	1a f4       	brpl	.+6      	; 0xa08 <dtostrf+0x2c>
     a02:	0d e2       	ldi	r16, 0x2D	; 45
     a04:	09 93       	st	Y+, r16
     a06:	9f 77       	andi	r25, 0x7F	; 127
     a08:	02 2f       	mov	r16, r18
     a0a:	03 95       	inc	r16
     a0c:	9f 93       	push	r25
     a0e:	8f 93       	push	r24
     a10:	7f 93       	push	r23
     a12:	6f 93       	push	r22
     a14:	62 2f       	mov	r22, r18
     a16:	77 27       	eor	r23, r23
     a18:	88 27       	eor	r24, r24
     a1a:	99 27       	eor	r25, r25
     a1c:	0e 94 9a 05 	call	0xb34	; 0xb34 <__floatsisf>
     a20:	90 68       	ori	r25, 0x80	; 128
     a22:	ac 01       	movw	r20, r24
     a24:	9b 01       	movw	r18, r22
     a26:	91 e4       	ldi	r25, 0x41	; 65
     a28:	80 e2       	ldi	r24, 0x20	; 32
     a2a:	77 27       	eor	r23, r23
     a2c:	66 27       	eor	r22, r22
     a2e:	31 d1       	rcall	.+610    	; 0xc92 <pow>
     a30:	5f ef       	ldi	r21, 0xFF	; 255
     a32:	4f ef       	ldi	r20, 0xFF	; 255
     a34:	d4 d0       	rcall	.+424    	; 0xbde <ldexp>
     a36:	2f 91       	pop	r18
     a38:	3f 91       	pop	r19
     a3a:	4f 91       	pop	r20
     a3c:	5f 91       	pop	r21
     a3e:	0e 94 93 06 	call	0xd26	; 0xd26 <__addsf3>
     a42:	10 2f       	mov	r17, r16
     a44:	01 30       	cpi	r16, 0x01	; 1
     a46:	09 f4       	brne	.+2      	; 0xa4a <dtostrf+0x6e>
     a48:	00 27       	eor	r16, r16
     a4a:	51 e4       	ldi	r21, 0x41	; 65
     a4c:	40 e2       	ldi	r20, 0x20	; 32
     a4e:	33 27       	eor	r19, r19
     a50:	22 27       	eor	r18, r18
     a52:	62 17       	cp	r22, r18
     a54:	73 07       	cpc	r23, r19
     a56:	84 07       	cpc	r24, r20
     a58:	95 07       	cpc	r25, r21
     a5a:	24 f0       	brlt	.+8      	; 0xa64 <dtostrf+0x88>
     a5c:	0e 94 d5 06 	call	0xdaa	; 0xdaa <__divsf3>
     a60:	13 95       	inc	r17
     a62:	f3 cf       	rjmp	.-26     	; 0xa4a <dtostrf+0x6e>
     a64:	9f 93       	push	r25
     a66:	8f 93       	push	r24
     a68:	7f 93       	push	r23
     a6a:	6f 93       	push	r22
     a6c:	0e 94 7d 05 	call	0xafa	; 0xafa <__fixsfsi>
     a70:	56 2f       	mov	r21, r22
     a72:	50 5d       	subi	r21, 0xD0	; 208
     a74:	59 93       	st	Y+, r21
     a76:	0e 94 9a 05 	call	0xb34	; 0xb34 <__floatsisf>
     a7a:	2f 91       	pop	r18
     a7c:	3f 91       	pop	r19
     a7e:	4f 91       	pop	r20
     a80:	5f 91       	pop	r21
     a82:	0e 94 92 06 	call	0xd24	; 0xd24 <__subsf3>
     a86:	90 58       	subi	r25, 0x80	; 128
     a88:	51 e4       	ldi	r21, 0x41	; 65
     a8a:	40 e2       	ldi	r20, 0x20	; 32
     a8c:	33 27       	eor	r19, r19
     a8e:	22 27       	eor	r18, r18
     a90:	0e 94 01 06 	call	0xc02	; 0xc02 <__mulsf3>
     a94:	10 17       	cp	r17, r16
     a96:	11 f4       	brne	.+4      	; 0xa9c <dtostrf+0xc0>
     a98:	5e e2       	ldi	r21, 0x2E	; 46
     a9a:	59 93       	st	Y+, r21
     a9c:	1a 95       	dec	r17
     a9e:	11 f7       	brne	.-60     	; 0xa64 <dtostrf+0x88>
     aa0:	18 82       	st	Y, r1
     aa2:	5f 91       	pop	r21
     aa4:	ef 91       	pop	r30
     aa6:	ff 91       	pop	r31
     aa8:	ff 93       	push	r31
     aaa:	ef 93       	push	r30
     aac:	45 2f       	mov	r20, r21
     aae:	44 23       	and	r20, r20
     ab0:	12 f4       	brpl	.+4      	; 0xab6 <dtostrf+0xda>
     ab2:	40 95       	com	r20
     ab4:	43 95       	inc	r20
     ab6:	ce 01       	movw	r24, r28
     ab8:	bf 01       	movw	r22, r30
     aba:	86 1b       	sub	r24, r22
     abc:	97 0b       	sbc	r25, r23
     abe:	14 2f       	mov	r17, r20
     ac0:	18 1b       	sub	r17, r24
     ac2:	90 e2       	ldi	r25, 0x20	; 32
     ac4:	84 17       	cp	r24, r20
     ac6:	9c f4       	brge	.+38     	; 0xaee <dtostrf+0x112>
     ac8:	55 23       	and	r21, r21
     aca:	6a f0       	brmi	.+26     	; 0xae6 <dtostrf+0x10a>
     acc:	21 96       	adiw	r28, 0x01	; 1
     ace:	31 96       	adiw	r30, 0x01	; 1
     ad0:	e4 0f       	add	r30, r20
     ad2:	f1 1d       	adc	r31, r1
     ad4:	83 95       	inc	r24
     ad6:	5a 91       	ld	r21, -Y
     ad8:	52 93       	st	-Z, r21
     ada:	8a 95       	dec	r24
     adc:	e1 f7       	brne	.-8      	; 0xad6 <dtostrf+0xfa>
     ade:	92 93       	st	-Z, r25
     ae0:	1a 95       	dec	r17
     ae2:	e9 f7       	brne	.-6      	; 0xade <dtostrf+0x102>
     ae4:	04 c0       	rjmp	.+8      	; 0xaee <dtostrf+0x112>
     ae6:	99 93       	st	Y+, r25
     ae8:	1a 95       	dec	r17
     aea:	e9 f7       	brne	.-6      	; 0xae6 <dtostrf+0x10a>
     aec:	18 82       	st	Y, r1
     aee:	8f 91       	pop	r24
     af0:	9f 91       	pop	r25
     af2:	8c 01       	movw	r16, r24
     af4:	cf 91       	pop	r28
     af6:	df 91       	pop	r29
     af8:	08 95       	ret

00000afa <__fixsfsi>:
     afa:	97 fb       	bst	r25, 7
     afc:	4e d0       	rcall	.+156    	; 0xb9a <__fp_split1>
     afe:	9f 37       	cpi	r25, 0x7F	; 127
     b00:	38 f0       	brcs	.+14     	; 0xb10 <__fixsfsi+0x16>
     b02:	fe e9       	ldi	r31, 0x9E	; 158
     b04:	f9 1b       	sub	r31, r25
     b06:	98 2f       	mov	r25, r24
     b08:	87 2f       	mov	r24, r23
     b0a:	76 2f       	mov	r23, r22
     b0c:	6b 2f       	mov	r22, r27
     b0e:	05 c0       	rjmp	.+10     	; 0xb1a <__fixsfsi+0x20>
     b10:	61 c0       	rjmp	.+194    	; 0xbd4 <__fp_zero>
     b12:	96 95       	lsr	r25
     b14:	87 95       	ror	r24
     b16:	77 95       	ror	r23
     b18:	67 95       	ror	r22
     b1a:	f1 50       	subi	r31, 0x01	; 1
     b1c:	d0 f7       	brcc	.-12     	; 0xb12 <__fixsfsi+0x18>
     b1e:	3e f4       	brtc	.+14     	; 0xb2e <__fp_lneg+0xe>

00000b20 <__fp_lneg>:
     b20:	90 95       	com	r25
     b22:	80 95       	com	r24
     b24:	70 95       	com	r23
     b26:	61 95       	neg	r22
     b28:	7f 4f       	sbci	r23, 0xFF	; 255
     b2a:	8f 4f       	sbci	r24, 0xFF	; 255
     b2c:	9f 4f       	sbci	r25, 0xFF	; 255
     b2e:	08 95       	ret

00000b30 <__floatunssisf>:
     b30:	e8 94       	clt
     b32:	03 c0       	rjmp	.+6      	; 0xb3a <__floatsisf+0x6>

00000b34 <__floatsisf>:
     b34:	97 fb       	bst	r25, 7
     b36:	0e f4       	brtc	.+2      	; 0xb3a <__floatsisf+0x6>
     b38:	f3 df       	rcall	.-26     	; 0xb20 <__fp_lneg>
     b3a:	b6 2f       	mov	r27, r22
     b3c:	67 2f       	mov	r22, r23
     b3e:	78 2f       	mov	r23, r24
     b40:	89 2f       	mov	r24, r25
     b42:	9e e9       	ldi	r25, 0x9E	; 158
     b44:	00 24       	eor	r0, r0
     b46:	05 c0       	rjmp	.+10     	; 0xb52 <__fp_merge>
     b48:	9a 95       	dec	r25
     b4a:	bb 0f       	add	r27, r27
     b4c:	66 1f       	adc	r22, r22
     b4e:	77 1f       	adc	r23, r23
     b50:	88 1f       	adc	r24, r24

00000b52 <__fp_merge>:
     b52:	11 24       	eor	r1, r1
     b54:	99 23       	and	r25, r25
     b56:	a1 f0       	breq	.+40     	; 0xb80 <__fp_merge+0x2e>
     b58:	88 23       	and	r24, r24
     b5a:	b2 f7       	brpl	.-20     	; 0xb48 <__floatsisf+0x14>
     b5c:	9f 3f       	cpi	r25, 0xFF	; 255
     b5e:	59 f0       	breq	.+22     	; 0xb76 <__fp_merge+0x24>
     b60:	bb 0f       	add	r27, r27
     b62:	48 f4       	brcc	.+18     	; 0xb76 <__fp_merge+0x24>
     b64:	21 f4       	brne	.+8      	; 0xb6e <__fp_merge+0x1c>
     b66:	00 20       	and	r0, r0
     b68:	11 f4       	brne	.+4      	; 0xb6e <__fp_merge+0x1c>
     b6a:	60 ff       	sbrs	r22, 0
     b6c:	04 c0       	rjmp	.+8      	; 0xb76 <__fp_merge+0x24>
     b6e:	6f 5f       	subi	r22, 0xFF	; 255
     b70:	7f 4f       	sbci	r23, 0xFF	; 255
     b72:	8f 4f       	sbci	r24, 0xFF	; 255
     b74:	9f 4f       	sbci	r25, 0xFF	; 255
     b76:	88 1f       	adc	r24, r24
     b78:	97 95       	ror	r25
     b7a:	87 95       	ror	r24
     b7c:	97 f9       	bld	r25, 7
     b7e:	08 95       	ret
     b80:	29 c0       	rjmp	.+82     	; 0xbd4 <__fp_zero>

00000b82 <__fp_split3>:
     b82:	05 2e       	mov	r0, r21
     b84:	09 26       	eor	r0, r25
     b86:	07 fa       	bst	r0, 7

00000b88 <__fp_split2>:
     b88:	44 0f       	add	r20, r20
     b8a:	55 1f       	adc	r21, r21
     b8c:	5f 3f       	cpi	r21, 0xFF	; 255
     b8e:	79 f0       	breq	.+30     	; 0xbae <__fp_split1+0x14>
     b90:	aa 27       	eor	r26, r26
     b92:	a5 17       	cp	r26, r21
     b94:	08 f0       	brcs	.+2      	; 0xb98 <__fp_split2+0x10>
     b96:	51 e0       	ldi	r21, 0x01	; 1
     b98:	47 95       	ror	r20

00000b9a <__fp_split1>:
     b9a:	88 0f       	add	r24, r24
     b9c:	99 1f       	adc	r25, r25
     b9e:	9f 3f       	cpi	r25, 0xFF	; 255
     ba0:	31 f0       	breq	.+12     	; 0xbae <__fp_split1+0x14>
     ba2:	bb 27       	eor	r27, r27
     ba4:	b9 17       	cp	r27, r25
     ba6:	08 f0       	brcs	.+2      	; 0xbaa <__fp_split1+0x10>
     ba8:	91 e0       	ldi	r25, 0x01	; 1
     baa:	87 95       	ror	r24
     bac:	08 95       	ret
     bae:	9f 91       	pop	r25
     bb0:	9f 91       	pop	r25
     bb2:	11 24       	eor	r1, r1
     bb4:	91 c1       	rjmp	.+802    	; 0xed8 <__fp_nan>

00000bb6 <__fp_split_a>:
     bb6:	97 fb       	bst	r25, 7
     bb8:	88 0f       	add	r24, r24
     bba:	99 1f       	adc	r25, r25
     bbc:	9f 3f       	cpi	r25, 0xFF	; 255
     bbe:	31 f0       	breq	.+12     	; 0xbcc <__fp_split_a+0x16>
     bc0:	bb 27       	eor	r27, r27
     bc2:	b9 17       	cp	r27, r25
     bc4:	08 f0       	brcs	.+2      	; 0xbc8 <__fp_split_a+0x12>
     bc6:	91 e0       	ldi	r25, 0x01	; 1
     bc8:	87 95       	ror	r24
     bca:	08 95       	ret
     bcc:	9f 91       	pop	r25
     bce:	9f 91       	pop	r25
     bd0:	11 24       	eor	r1, r1
     bd2:	82 c1       	rjmp	.+772    	; 0xed8 <__fp_nan>

00000bd4 <__fp_zero>:
     bd4:	66 27       	eor	r22, r22
     bd6:	77 27       	eor	r23, r23
     bd8:	88 27       	eor	r24, r24

00000bda <__fp_zerox>:
     bda:	99 27       	eor	r25, r25
     bdc:	08 95       	ret

00000bde <ldexp>:
     bde:	eb df       	rcall	.-42     	; 0xbb6 <__fp_split_a>
     be0:	99 2

⌨️ 快捷键说明

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