adc.lss

来自「AVR Devolpment Board」· LSS 代码 · 共 1,609 行 · 第 1/5 页

LSS
1,609
字号
     922:	7f ef       	ldi	r23, 0xFF	; 255
     924:	8f ef       	ldi	r24, 0xFF	; 255
     926:	9f e7       	ldi	r25, 0x7F	; 127
     928:	1b c0       	rjmp	.+54     	; 0x960 <__fixsfsi+0x9c>
     92a:	8e e1       	ldi	r24, 0x1E	; 30
     92c:	90 e0       	ldi	r25, 0x00	; 0
     92e:	82 1b       	sub	r24, r18
     930:	93 0b       	sbc	r25, r19
     932:	2d 81       	ldd	r18, Y+5	; 0x05
     934:	3e 81       	ldd	r19, Y+6	; 0x06
     936:	4f 81       	ldd	r20, Y+7	; 0x07
     938:	58 85       	ldd	r21, Y+8	; 0x08
     93a:	04 c0       	rjmp	.+8      	; 0x944 <__fixsfsi+0x80>
     93c:	56 95       	lsr	r21
     93e:	47 95       	ror	r20
     940:	37 95       	ror	r19
     942:	27 95       	ror	r18
     944:	8a 95       	dec	r24
     946:	d2 f7       	brpl	.-12     	; 0x93c <__fixsfsi+0x78>
     948:	8a 81       	ldd	r24, Y+2	; 0x02
     94a:	88 23       	and	r24, r24
     94c:	39 f0       	breq	.+14     	; 0x95c <__fixsfsi+0x98>
     94e:	50 95       	com	r21
     950:	40 95       	com	r20
     952:	30 95       	com	r19
     954:	21 95       	neg	r18
     956:	3f 4f       	sbci	r19, 0xFF	; 255
     958:	4f 4f       	sbci	r20, 0xFF	; 255
     95a:	5f 4f       	sbci	r21, 0xFF	; 255
     95c:	ca 01       	movw	r24, r20
     95e:	b9 01       	movw	r22, r18
     960:	e2 e0       	ldi	r30, 0x02	; 2
     962:	2c 96       	adiw	r28, 0x0c	; 12
     964:	0c 94 e7 09 	jmp	0x13ce <__epilogue_restores__+0x20>

00000968 <__pack_f>:
     968:	a0 e0       	ldi	r26, 0x00	; 0
     96a:	b0 e0       	ldi	r27, 0x00	; 0
     96c:	ea eb       	ldi	r30, 0xBA	; 186
     96e:	f4 e0       	ldi	r31, 0x04	; 4
     970:	0c 94 c1 09 	jmp	0x1382 <__prologue_saves__+0xc>
     974:	88 24       	eor	r8, r8
     976:	99 24       	eor	r9, r9
     978:	54 01       	movw	r10, r8
     97a:	dc 01       	movw	r26, r24
     97c:	fc 01       	movw	r30, r24
     97e:	24 81       	ldd	r18, Z+4	; 0x04
     980:	35 81       	ldd	r19, Z+5	; 0x05
     982:	46 81       	ldd	r20, Z+6	; 0x06
     984:	57 81       	ldd	r21, Z+7	; 0x07
     986:	81 81       	ldd	r24, Z+1	; 0x01
     988:	08 2f       	mov	r16, r24
     98a:	11 27       	eor	r17, r17
     98c:	60 e0       	ldi	r22, 0x00	; 0
     98e:	70 e0       	ldi	r23, 0x00	; 0
     990:	8c 91       	ld	r24, X
     992:	82 30       	cpi	r24, 0x02	; 2
     994:	20 f4       	brcc	.+8      	; 0x99e <__pack_f+0x36>
     996:	6f ef       	ldi	r22, 0xFF	; 255
     998:	70 e0       	ldi	r23, 0x00	; 0
     99a:	40 61       	ori	r20, 0x10	; 16
     99c:	a4 c0       	rjmp	.+328    	; 0xae6 <__pack_f+0x17e>
     99e:	84 30       	cpi	r24, 0x04	; 4
     9a0:	09 f4       	brne	.+2      	; 0x9a4 <__pack_f+0x3c>
     9a2:	64 c0       	rjmp	.+200    	; 0xa6c <__pack_f+0x104>
     9a4:	82 30       	cpi	r24, 0x02	; 2
     9a6:	09 f4       	brne	.+2      	; 0x9aa <__pack_f+0x42>
     9a8:	63 c0       	rjmp	.+198    	; 0xa70 <__pack_f+0x108>
     9aa:	21 15       	cp	r18, r1
     9ac:	31 05       	cpc	r19, r1
     9ae:	41 05       	cpc	r20, r1
     9b0:	51 05       	cpc	r21, r1
     9b2:	09 f4       	brne	.+2      	; 0x9b6 <__pack_f+0x4e>
     9b4:	98 c0       	rjmp	.+304    	; 0xae6 <__pack_f+0x17e>
     9b6:	fd 01       	movw	r30, r26
     9b8:	82 81       	ldd	r24, Z+2	; 0x02
     9ba:	93 81       	ldd	r25, Z+3	; 0x03
     9bc:	ff ef       	ldi	r31, 0xFF	; 255
     9be:	82 38       	cpi	r24, 0x82	; 130
     9c0:	9f 07       	cpc	r25, r31
     9c2:	0c f0       	brlt	.+2      	; 0x9c6 <__pack_f+0x5e>
     9c4:	50 c0       	rjmp	.+160    	; 0xa66 <__pack_f+0xfe>
     9c6:	a2 e8       	ldi	r26, 0x82	; 130
     9c8:	ea 2e       	mov	r14, r26
     9ca:	af ef       	ldi	r26, 0xFF	; 255
     9cc:	fa 2e       	mov	r15, r26
     9ce:	e8 1a       	sub	r14, r24
     9d0:	f9 0a       	sbc	r15, r25
     9d2:	8a e1       	ldi	r24, 0x1A	; 26
     9d4:	e8 16       	cp	r14, r24
     9d6:	f1 04       	cpc	r15, r1
     9d8:	0c f0       	brlt	.+2      	; 0x9dc <__pack_f+0x74>
     9da:	6b c0       	rjmp	.+214    	; 0xab2 <__pack_f+0x14a>
     9dc:	6b 01       	movw	r12, r22
     9de:	81 e0       	ldi	r24, 0x01	; 1
     9e0:	90 e0       	ldi	r25, 0x00	; 0
     9e2:	a0 e0       	ldi	r26, 0x00	; 0
     9e4:	b0 e0       	ldi	r27, 0x00	; 0
     9e6:	0e 2c       	mov	r0, r14
     9e8:	04 c0       	rjmp	.+8      	; 0x9f2 <__pack_f+0x8a>
     9ea:	88 0f       	add	r24, r24
     9ec:	99 1f       	adc	r25, r25
     9ee:	aa 1f       	adc	r26, r26
     9f0:	bb 1f       	adc	r27, r27
     9f2:	0a 94       	dec	r0
     9f4:	d2 f7       	brpl	.-12     	; 0x9ea <__pack_f+0x82>
     9f6:	01 97       	sbiw	r24, 0x01	; 1
     9f8:	a1 09       	sbc	r26, r1
     9fa:	b1 09       	sbc	r27, r1
     9fc:	82 23       	and	r24, r18
     9fe:	93 23       	and	r25, r19
     a00:	a4 23       	and	r26, r20
     a02:	b5 23       	and	r27, r21
     a04:	00 97       	sbiw	r24, 0x00	; 0
     a06:	a1 05       	cpc	r26, r1
     a08:	b1 05       	cpc	r27, r1
     a0a:	19 f0       	breq	.+6      	; 0xa12 <__pack_f+0xaa>
     a0c:	f1 e0       	ldi	r31, 0x01	; 1
     a0e:	cf 2e       	mov	r12, r31
     a10:	d1 2c       	mov	r13, r1
     a12:	04 c0       	rjmp	.+8      	; 0xa1c <__pack_f+0xb4>
     a14:	56 95       	lsr	r21
     a16:	47 95       	ror	r20
     a18:	37 95       	ror	r19
     a1a:	27 95       	ror	r18
     a1c:	ea 94       	dec	r14
     a1e:	d2 f7       	brpl	.-12     	; 0xa14 <__pack_f+0xac>
     a20:	c6 01       	movw	r24, r12
     a22:	aa 27       	eor	r26, r26
     a24:	97 fd       	sbrc	r25, 7
     a26:	a0 95       	com	r26
     a28:	ba 2f       	mov	r27, r26
     a2a:	28 2b       	or	r18, r24
     a2c:	39 2b       	or	r19, r25
     a2e:	4a 2b       	or	r20, r26
     a30:	5b 2b       	or	r21, r27
     a32:	da 01       	movw	r26, r20
     a34:	c9 01       	movw	r24, r18
     a36:	8f 77       	andi	r24, 0x7F	; 127
     a38:	90 70       	andi	r25, 0x00	; 0
     a3a:	a0 70       	andi	r26, 0x00	; 0
     a3c:	b0 70       	andi	r27, 0x00	; 0
     a3e:	80 34       	cpi	r24, 0x40	; 64
     a40:	91 05       	cpc	r25, r1
     a42:	a1 05       	cpc	r26, r1
     a44:	b1 05       	cpc	r27, r1
     a46:	d1 f1       	breq	.+116    	; 0xabc <__pack_f+0x154>
     a48:	21 5c       	subi	r18, 0xC1	; 193
     a4a:	3f 4f       	sbci	r19, 0xFF	; 255
     a4c:	4f 4f       	sbci	r20, 0xFF	; 255
     a4e:	5f 4f       	sbci	r21, 0xFF	; 255
     a50:	20 30       	cpi	r18, 0x00	; 0
     a52:	e0 e0       	ldi	r30, 0x00	; 0
     a54:	3e 07       	cpc	r19, r30
     a56:	e0 e0       	ldi	r30, 0x00	; 0
     a58:	4e 07       	cpc	r20, r30
     a5a:	e0 e4       	ldi	r30, 0x40	; 64
     a5c:	5e 07       	cpc	r21, r30
     a5e:	08 f1       	brcs	.+66     	; 0xaa2 <__pack_f+0x13a>
     a60:	61 e0       	ldi	r22, 0x01	; 1
     a62:	70 e0       	ldi	r23, 0x00	; 0
     a64:	1e c0       	rjmp	.+60     	; 0xaa2 <__pack_f+0x13a>
     a66:	80 38       	cpi	r24, 0x80	; 128
     a68:	91 05       	cpc	r25, r1
     a6a:	3c f0       	brlt	.+14     	; 0xa7a <__pack_f+0x112>
     a6c:	6f ef       	ldi	r22, 0xFF	; 255
     a6e:	70 e0       	ldi	r23, 0x00	; 0
     a70:	20 e0       	ldi	r18, 0x00	; 0
     a72:	30 e0       	ldi	r19, 0x00	; 0
     a74:	40 e0       	ldi	r20, 0x00	; 0
     a76:	50 e0       	ldi	r21, 0x00	; 0
     a78:	36 c0       	rjmp	.+108    	; 0xae6 <__pack_f+0x17e>
     a7a:	bc 01       	movw	r22, r24
     a7c:	61 58       	subi	r22, 0x81	; 129
     a7e:	7f 4f       	sbci	r23, 0xFF	; 255
     a80:	da 01       	movw	r26, r20
     a82:	c9 01       	movw	r24, r18
     a84:	8f 77       	andi	r24, 0x7F	; 127
     a86:	90 70       	andi	r25, 0x00	; 0
     a88:	a0 70       	andi	r26, 0x00	; 0
     a8a:	b0 70       	andi	r27, 0x00	; 0
     a8c:	80 34       	cpi	r24, 0x40	; 64
     a8e:	91 05       	cpc	r25, r1
     a90:	a1 05       	cpc	r26, r1
     a92:	b1 05       	cpc	r27, r1
     a94:	d1 f0       	breq	.+52     	; 0xaca <__pack_f+0x162>
     a96:	21 5c       	subi	r18, 0xC1	; 193
     a98:	3f 4f       	sbci	r19, 0xFF	; 255
     a9a:	4f 4f       	sbci	r20, 0xFF	; 255
     a9c:	5f 4f       	sbci	r21, 0xFF	; 255
     a9e:	57 fd       	sbrc	r21, 7
     aa0:	1b c0       	rjmp	.+54     	; 0xad8 <__pack_f+0x170>
     aa2:	97 e0       	ldi	r25, 0x07	; 7
     aa4:	56 95       	lsr	r21
     aa6:	47 95       	ror	r20
     aa8:	37 95       	ror	r19
     aaa:	27 95       	ror	r18
     aac:	9a 95       	dec	r25
     aae:	d1 f7       	brne	.-12     	; 0xaa4 <__pack_f+0x13c>
     ab0:	1a c0       	rjmp	.+52     	; 0xae6 <__pack_f+0x17e>
     ab2:	20 e0       	ldi	r18, 0x00	; 0
     ab4:	30 e0       	ldi	r19, 0x00	; 0
     ab6:	40 e0       	ldi	r20, 0x00	; 0
     ab8:	50 e0       	ldi	r21, 0x00	; 0
     aba:	bb cf       	rjmp	.-138    	; 0xa32 <__pack_f+0xca>
     abc:	27 ff       	sbrs	r18, 7
     abe:	c8 cf       	rjmp	.-112    	; 0xa50 <__pack_f+0xe8>
     ac0:	20 5c       	subi	r18, 0xC0	; 192
     ac2:	3f 4f       	sbci	r19, 0xFF	; 255
     ac4:	4f 4f       	sbci	r20, 0xFF	; 255
     ac6:	5f 4f       	sbci	r21, 0xFF	; 255
     ac8:	c3 cf       	rjmp	.-122    	; 0xa50 <__pack_f+0xe8>
     aca:	27 ff       	sbrs	r18, 7
     acc:	e8 cf       	rjmp	.-48     	; 0xa9e <__pack_f+0x136>
     ace:	20 5c       	subi	r18, 0xC0	; 192
     ad0:	3f 4f       	sbci	r19, 0xFF	; 255
     ad2:	4f 4f       	sbci	r20, 0xFF	; 255
     ad4:	5f 4f       	sbci	r21, 0xFF	; 255
     ad6:	e3 cf       	rjmp	.-58     	; 0xa9e <__pack_f+0x136>
     ad8:	56 95       	lsr	r21
     ada:	47 95       	ror	r20
     adc:	37 95       	ror	r19
     ade:	27 95       	ror	r18
     ae0:	6f 5f       	subi	r22, 0xFF	; 255
     ae2:	7f 4f       	sbci	r23, 0xFF	; 255
     ae4:	de cf       	rjmp	.-68     	; 0xaa2 <__pack_f+0x13a>
     ae6:	82 2e       	mov	r8, r18
     ae8:	93 2e       	mov	r9, r19
     aea:	94 2f       	mov	r25, r20
     aec:	9f 77       	andi	r25, 0x7F	; 127
     aee:	8a 2d       	mov	r24, r10
     af0:	80 78       	andi	r24, 0x80	; 128
     af2:	a8 2e       	mov	r10, r24
     af4:	a9 2a       	or	r10, r25
     af6:	96 2f       	mov	r25, r22
     af8:	97 95       	ror	r25
     afa:	99 27       	eor	r25, r25
     afc:	97 95       	ror	r25
     afe:	8a 2d       	mov	r24, r10
     b00:	8f 77       	andi	r24, 0x7F	; 127
     b02:	a8 2e       	mov	r10, r24
     b04:	a9 2a       	or	r10, r25
     b06:	76 95       	lsr	r23
     b08:	67 95       	ror	r22
     b0a:	96 2f       	mov	r25, r22
     b0c:	9f 77       	andi	r25, 0x7F	; 127
     b0e:	8b 2d       	mov	r24, r11
     b10:	80 78       	andi	r24, 0x80	; 128
     b12:	b8 2e       	mov	r11, r24
     b14:	b9 2a       	or	r11, r25
     b16:	90 2f       	mov	r25, r16
     b18:	97 95       	ror	r25
     b1a:	99 27       	eor	r25, r25
     b1c:	97 95       	ror	r25
     b1e:	8b 2d       	mov	r24, r11
     b20:	8f 77       	andi	r24, 0x7F	; 127
     b22:	b8 2e       	mov	r11, r24
     b24:	b9 2a       	or	r11, r25
     b26:	d5 01       	movw	r26, r10
     b28:	c4 01       	movw	r24, r8
     b2a:	bc 01       	movw	r22, r24
     b2c:	cd 01       	movw	r24, r26
     b2e:	ec e0       	ldi	r30, 0x0C	; 12
     b30:	cd b7       	in	r28, 0x3d	; 61
     b32:	de b7       	in	r29, 0x3e	; 62
     b34:	0c 94 dd 09 	jmp	0x13ba <__epilogue_restores__+0xc>

00000b38 <__unpack_f>:
     b38:	cf 93       	push	r28
     b3a:	df 93       	push	r29
     b3c:	fc 01       	movw	r30, r24
     b3e:	db 01       	movw	r26, r22
     b40:	40 81       	ld	r20, Z
     b42:	51 81       	ldd	r21, Z+1	; 0x01
     b44:	22 81       	ldd	r18, Z+2	; 0x02
     b46:	62 2f       	mov	r22, r18
     b48:	6f 77       	andi	r22, 0x7F	; 127
     b4a:	70 e0       	ldi	r23, 0x00	; 0
     b4c:	22 1f       	adc	r18, r18
     b4e:	22 27       	eor	r18, r18
     b50:	22 1f       	adc	r18, r18
     b52:	93 81       	ldd	r25, Z+3	; 0x03
     b54:	89 2f       	mov	r24, r25
     b56:	88 0f       	add	r24, r24
     b58:	82 2b       	or	r24, r18
     b5a:	28 2f       	mov	r18, r24
     b5c:	33 27       	eor	r19, r19
     b5e:	99 1f       	adc	r25, r25
     b60:	99 27       	eor	r25, r25
     b62:	99 1f       	adc	r25, r25
     b64:	ed 01       	movw	r28, r26
     b66:	99 83       	std	Y+1, r25	; 0x01
     b68:	21 15       	cp	r18, r1
     b6a:	31 05       	cpc	r19, r1
     b6c:	41 f4       	brne	.+16     	; 0xb7e <__unpack_f+0x46>
     b6e:	41 15       	cp	r20, r1
     b70:	51 05       	cpc	r21, r1
     b72:	61 05       	cpc	r22, r1
     b74:	71 05       	cpc	r23, r1
     b76:	e1 f4       	brne	.+56     	; 0xbb0 <__unpack_f+0x78>
     b78:	82 e0       	ldi	r24, 0x02	; 2
     b7a:	8c 93       	st	X, r24
     b7c:	54 c0       	rjmp	.+168    	; 0xc26 <__unpack_f+0xee>
     b7e:	2f 3f       	cpi	r18, 0xFF	; 255
     b80:	31 05       	cpc	r19, r1
     b82:	09 f4       	brne	.+2      	; 0xb86 <__unpack_f+0x4e>
     b84:	41 c0       	rjmp	.+130    	; 0xc08 <__unpack_f+0xd0>
     b86:	2f 57       	subi	r18, 0x7F	; 127
     b88:	30 40       	sbci	r19, 0x00	; 0
     b8a:	fd 01       	movw	r30, r26
     b8c:	33 83       	std	Z+3, r19	; 0x03
     b8e:	22 83       	std	Z+2, r18	; 0x02
     b90:	83 e0       	ldi	r24, 0x03	; 3
     b92:	8c 93       	st	X, r24
     b94:	87 e0       	ldi	r24, 0x07	; 7
     b96:	44 0f       	add	r20, r20
     b98:	55 1f       	adc	r21, r21
     b9a:	66 1f       	adc	r22, r22
     b9c:	77 1f       	adc	r23, r23
     b9e:	8a 95       	dec	r24
     ba0:	d1 f7      

⌨️ 快捷键说明

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