ds18b20.lss

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

LSS
1,523
字号
     23e:	30 95       	com	r19
     240:	6d 81       	ldd	r22, Y+5	; 0x05
     242:	86 2f       	mov	r24, r22
     244:	99 27       	eor	r25, r25
     246:	87 fd       	sbrc	r24, 7
     248:	90 95       	com	r25
     24a:	01 96       	adiw	r24, 0x01	; 1
     24c:	28 17       	cp	r18, r24
     24e:	39 07       	cpc	r19, r25
     250:	2c f4       	brge	.+10     	; 0x25c <flcvt+0x1ce>
     252:	54 60       	ori	r21, 0x04	; 4
     254:	ee 81       	ldd	r30, Y+6	; 0x06
     256:	ff 81       	ldd	r31, Y+7	; 0x07
     258:	51 83       	std	Z+1, r21	; 0x01
     25a:	40 83       	st	Z, r20
     25c:	ee 81       	ldd	r30, Y+6	; 0x06
     25e:	ff 81       	ldd	r31, Y+7	; 0x07
     260:	80 81       	ld	r24, Z
     262:	91 81       	ldd	r25, Z+1	; 0x01
     264:	9c 01       	movw	r18, r24
     266:	20 70       	andi	r18, 0x00	; 0
     268:	34 70       	andi	r19, 0x04	; 4
     26a:	92 fd       	sbrc	r25, 2
     26c:	03 c0       	rjmp	.+6      	; 0x274 <flcvt+0x1e6>
     26e:	fd 81       	ldd	r31, Y+5	; 0x05
     270:	ff 5f       	subi	r31, 0xFF	; 255
     272:	fd 83       	std	Y+5, r31	; 0x05
     274:	6d 81       	ldd	r22, Y+5	; 0x05
     276:	06 2f       	mov	r16, r22
     278:	11 27       	eor	r17, r17
     27a:	07 fd       	sbrc	r16, 7
     27c:	10 95       	com	r17
     27e:	02 0d       	add	r16, r2
     280:	13 1d       	adc	r17, r3
     282:	23 2b       	or	r18, r19
     284:	39 f0       	breq	.+14     	; 0x294 <flcvt+0x206>
     286:	e8 85       	ldd	r30, Y+8	; 0x08
     288:	8e 2f       	mov	r24, r30
     28a:	99 27       	eor	r25, r25
     28c:	87 fd       	sbrc	r24, 7
     28e:	90 95       	com	r25
     290:	08 0f       	add	r16, r24
     292:	19 1f       	adc	r17, r25
     294:	02 15       	cp	r16, r2
     296:	13 05       	cpc	r17, r3
     298:	20 f5       	brcc	.+72     	; 0x2e2 <flcvt+0x254>
     29a:	f1 01       	movw	r30, r2
     29c:	58 c0       	rjmp	.+176    	; 0x34e <flcvt+0x2c0>
     29e:	89 85       	ldd	r24, Y+9	; 0x09
     2a0:	9a 85       	ldd	r25, Y+10	; 0x0a
     2a2:	48 16       	cp	r4, r24
     2a4:	59 06       	cpc	r5, r25
     2a6:	00 f5       	brcc	.+64     	; 0x2e8 <flcvt+0x25a>
     2a8:	20 e0       	ldi	r18, 0x00	; 0
     2aa:	30 e0       	ldi	r19, 0x00	; 0
     2ac:	40 e2       	ldi	r20, 0x20	; 32
     2ae:	51 e4       	ldi	r21, 0x41	; 65
     2b0:	c6 01       	movw	r24, r12
     2b2:	b5 01       	movw	r22, r10
     2b4:	0e 94 4b 08 	call	0x1096 <__mulsf3>
     2b8:	ae 01       	movw	r20, r28
     2ba:	4f 5f       	subi	r20, 0xFF	; 255
     2bc:	5f 4f       	sbci	r21, 0xFF	; 255
     2be:	0e 94 1b 08 	call	0x1036 <modf>
     2c2:	5b 01       	movw	r10, r22
     2c4:	6c 01       	movw	r12, r24
     2c6:	89 81       	ldd	r24, Y+1	; 0x01
     2c8:	9a 81       	ldd	r25, Y+2	; 0x02
     2ca:	ab 81       	ldd	r26, Y+3	; 0x03
     2cc:	bc 81       	ldd	r27, Y+4	; 0x04
     2ce:	bc 01       	movw	r22, r24
     2d0:	cd 01       	movw	r24, r26
     2d2:	0e 94 77 07 	call	0xeee <__fixsfsi>
     2d6:	dc 01       	movw	r26, r24
     2d8:	cb 01       	movw	r24, r22
     2da:	80 5d       	subi	r24, 0xD0	; 208
     2dc:	f2 01       	movw	r30, r4
     2de:	81 93       	st	Z+, r24
     2e0:	2f 01       	movw	r4, r30
     2e2:	04 15       	cp	r16, r4
     2e4:	15 05       	cpc	r17, r5
     2e6:	d8 f6       	brcc	.-74     	; 0x29e <flcvt+0x210>
     2e8:	e9 85       	ldd	r30, Y+9	; 0x09
     2ea:	fa 85       	ldd	r31, Y+10	; 0x0a
     2ec:	0e 17       	cp	r16, r30
     2ee:	1f 07       	cpc	r17, r31
     2f0:	18 f0       	brcs	.+6      	; 0x2f8 <flcvt+0x26a>
     2f2:	f1 01       	movw	r30, r2
     2f4:	17 a2       	std	Z+39, r1	; 0x27
     2f6:	2c c0       	rjmp	.+88     	; 0x350 <flcvt+0x2c2>
     2f8:	28 01       	movw	r4, r16
     2fa:	f8 01       	movw	r30, r16
     2fc:	80 81       	ld	r24, Z
     2fe:	8b 5f       	subi	r24, 0xFB	; 251
     300:	80 83       	st	Z, r24
     302:	8a 33       	cpi	r24, 0x3A	; 58
     304:	1c f1       	brlt	.+70     	; 0x34c <flcvt+0x2be>
     306:	20 e3       	ldi	r18, 0x30	; 48
     308:	31 e3       	ldi	r19, 0x31	; 49
     30a:	f8 01       	movw	r30, r16
     30c:	20 83       	st	Z, r18
     30e:	20 16       	cp	r2, r16
     310:	31 06       	cpc	r3, r17
     312:	28 f4       	brcc	.+10     	; 0x31e <flcvt+0x290>
     314:	82 91       	ld	r24, -Z
     316:	8f 01       	movw	r16, r30
     318:	8f 5f       	subi	r24, 0xFF	; 255
     31a:	80 83       	st	Z, r24
     31c:	13 c0       	rjmp	.+38     	; 0x344 <flcvt+0x2b6>
     31e:	f8 01       	movw	r30, r16
     320:	30 83       	st	Z, r19
     322:	f8 85       	ldd	r31, Y+8	; 0x08
     324:	ff 5f       	subi	r31, 0xFF	; 255
     326:	f8 87       	std	Y+8, r31	; 0x08
     328:	ee 81       	ldd	r30, Y+6	; 0x06
     32a:	ff 81       	ldd	r31, Y+7	; 0x07
     32c:	80 81       	ld	r24, Z
     32e:	91 81       	ldd	r25, Z+1	; 0x01
     330:	92 ff       	sbrs	r25, 2
     332:	08 c0       	rjmp	.+16     	; 0x344 <flcvt+0x2b6>
     334:	24 14       	cp	r2, r4
     336:	35 04       	cpc	r3, r5
     338:	10 f4       	brcc	.+4      	; 0x33e <flcvt+0x2b0>
     33a:	f2 01       	movw	r30, r4
     33c:	20 83       	st	Z, r18
     33e:	08 94       	sec
     340:	41 1c       	adc	r4, r1
     342:	51 1c       	adc	r5, r1
     344:	f8 01       	movw	r30, r16
     346:	80 81       	ld	r24, Z
     348:	8a 33       	cpi	r24, 0x3A	; 58
     34a:	fc f6       	brge	.-66     	; 0x30a <flcvt+0x27c>
     34c:	f2 01       	movw	r30, r4
     34e:	10 82       	st	Z, r1
     350:	f8 85       	ldd	r31, Y+8	; 0x08
     352:	8f 2f       	mov	r24, r31
     354:	99 27       	eor	r25, r25
     356:	87 fd       	sbrc	r24, 7
     358:	90 95       	com	r25
     35a:	2a 96       	adiw	r28, 0x0a	; 10
     35c:	0f b6       	in	r0, 0x3f	; 63
     35e:	f8 94       	cli
     360:	de bf       	out	0x3e, r29	; 62
     362:	0f be       	out	0x3f, r0	; 63
     364:	cd bf       	out	0x3d, r28	; 61
     366:	df 91       	pop	r29
     368:	cf 91       	pop	r28
     36a:	1f 91       	pop	r17
     36c:	0f 91       	pop	r16
     36e:	ff 90       	pop	r15
     370:	ef 90       	pop	r14
     372:	df 90       	pop	r13
     374:	cf 90       	pop	r12
     376:	bf 90       	pop	r11
     378:	af 90       	pop	r10
     37a:	9f 90       	pop	r9
     37c:	8f 90       	pop	r8
     37e:	7f 90       	pop	r7
     380:	6f 90       	pop	r6
     382:	5f 90       	pop	r5
     384:	4f 90       	pop	r4
     386:	3f 90       	pop	r3
     388:	2f 90       	pop	r2
     38a:	08 95       	ret

0000038c <vfprintf>:
     38c:	2f 92       	push	r2
     38e:	3f 92       	push	r3
     390:	4f 92       	push	r4
     392:	5f 92       	push	r5
     394:	6f 92       	push	r6
     396:	7f 92       	push	r7
     398:	8f 92       	push	r8
     39a:	9f 92       	push	r9
     39c:	af 92       	push	r10
     39e:	bf 92       	push	r11
     3a0:	cf 92       	push	r12
     3a2:	df 92       	push	r13
     3a4:	ef 92       	push	r14
     3a6:	ff 92       	push	r15
     3a8:	0f 93       	push	r16
     3aa:	1f 93       	push	r17
     3ac:	cf 93       	push	r28
     3ae:	df 93       	push	r29
     3b0:	cd b7       	in	r28, 0x3d	; 61
     3b2:	de b7       	in	r29, 0x3e	; 62
     3b4:	ee 97       	sbiw	r28, 0x3e	; 62
     3b6:	0f b6       	in	r0, 0x3f	; 63
     3b8:	f8 94       	cli
     3ba:	de bf       	out	0x3e, r29	; 62
     3bc:	0f be       	out	0x3f, r0	; 63
     3be:	cd bf       	out	0x3d, r28	; 61
     3c0:	88 24       	eor	r8, r8
     3c2:	99 24       	eor	r9, r9
     3c4:	54 01       	movw	r10, r8
     3c6:	3c 01       	movw	r6, r24
     3c8:	78 af       	std	Y+56, r23	; 0x38
     3ca:	6f ab       	std	Y+55, r22	; 0x37
     3cc:	1a 01       	movw	r2, r20
     3ce:	1e aa       	std	Y+54, r1	; 0x36
     3d0:	1d aa       	std	Y+53, r1	; 0x35
     3d2:	fc 01       	movw	r30, r24
     3d4:	17 82       	std	Z+7, r1	; 0x07
     3d6:	16 82       	std	Z+6, r1	; 0x06
     3d8:	83 81       	ldd	r24, Z+3	; 0x03
     3da:	81 fd       	sbrc	r24, 1
     3dc:	1e c4       	rjmp	.+2108   	; 0xc1a <__stack+0x7bb>
     3de:	8f ef       	ldi	r24, 0xFF	; 255
     3e0:	9f ef       	ldi	r25, 0xFF	; 255
     3e2:	2e c4       	rjmp	.+2140   	; 0xc40 <__stack+0x7e1>
     3e4:	8f a9       	ldd	r24, Y+55	; 0x37
     3e6:	98 ad       	ldd	r25, Y+56	; 0x38
     3e8:	01 96       	adiw	r24, 0x01	; 1
     3ea:	98 af       	std	Y+56, r25	; 0x38
     3ec:	8f ab       	std	Y+55, r24	; 0x37
     3ee:	6d a9       	ldd	r22, Y+53	; 0x35
     3f0:	7e a9       	ldd	r23, Y+54	; 0x36
     3f2:	60 ff       	sbrs	r22, 0
     3f4:	fe c3       	rjmp	.+2044   	; 0xbf2 <__stack+0x793>
     3f6:	89 ad       	ldd	r24, Y+57	; 0x39
     3f8:	80 53       	subi	r24, 0x30	; 48
     3fa:	8a 30       	cpi	r24, 0x0A	; 10
     3fc:	c8 f4       	brcc	.+50     	; 0x430 <vfprintf+0xa4>
     3fe:	99 ad       	ldd	r25, Y+57	; 0x39
     400:	90 33       	cpi	r25, 0x30	; 48
     402:	31 f4       	brne	.+12     	; 0x410 <vfprintf+0x84>
     404:	55 20       	and	r5, r5
     406:	21 f4       	brne	.+8      	; 0x410 <vfprintf+0x84>
     408:	63 fd       	sbrc	r22, 3
     40a:	02 c0       	rjmp	.+4      	; 0x410 <vfprintf+0x84>
     40c:	71 60       	ori	r23, 0x01	; 1
     40e:	ab c1       	rjmp	.+854    	; 0x766 <__stack+0x307>
     410:	8a e0       	ldi	r24, 0x0A	; 10
     412:	58 9e       	mul	r5, r24
     414:	50 2c       	mov	r5, r0
     416:	11 24       	eor	r1, r1
     418:	e9 ad       	ldd	r30, Y+57	; 0x39
     41a:	5e 0e       	add	r5, r30
     41c:	f0 ed       	ldi	r31, 0xD0	; 208
     41e:	5f 0e       	add	r5, r31
     420:	57 fe       	sbrs	r5, 7
     422:	02 c0       	rjmp	.+4      	; 0x428 <vfprintf+0x9c>
     424:	5f e7       	ldi	r21, 0x7F	; 127
     426:	55 2e       	mov	r5, r21
     428:	63 fd       	sbrc	r22, 3
     42a:	f7 c3       	rjmp	.+2030   	; 0xc1a <__stack+0x7bb>
     42c:	45 2c       	mov	r4, r5
     42e:	f5 c3       	rjmp	.+2026   	; 0xc1a <__stack+0x7bb>
     430:	29 ad       	ldd	r18, Y+57	; 0x39
     432:	25 56       	subi	r18, 0x65	; 101
     434:	2e af       	std	Y+62, r18	; 0x3e
     436:	23 30       	cpi	r18, 0x03	; 3
     438:	28 f0       	brcs	.+10     	; 0x444 <vfprintf+0xb8>
     43a:	89 ad       	ldd	r24, Y+57	; 0x39
     43c:	85 54       	subi	r24, 0x45	; 69
     43e:	83 30       	cpi	r24, 0x03	; 3
     440:	08 f0       	brcs	.+2      	; 0x444 <vfprintf+0xb8>
     442:	1e c1       	rjmp	.+572    	; 0x680 <__stack+0x221>
     444:	f1 01       	movw	r30, r2
     446:	84 e0       	ldi	r24, 0x04	; 4
     448:	90 e0       	ldi	r25, 0x00	; 0
     44a:	28 0e       	add	r2, r24
     44c:	39 1e       	adc	r3, r25
     44e:	e0 80       	ld	r14, Z
     450:	f1 80       	ldd	r15, Z+1	; 0x01
     452:	02 81       	ldd	r16, Z+2	; 0x02
     454:	13 81       	ldd	r17, Z+3	; 0x03
     456:	47 01       	movw	r8, r14
     458:	58 01       	movw	r10, r16
     45a:	63 fd       	sbrc	r22, 3
     45c:	02 c0       	rjmp	.+4      	; 0x462 <__stack+0x3>
     45e:	46 e0       	ldi	r20, 0x06	; 6
     460:	54 2e       	mov	r5, r20
     462:	37 eb       	ldi	r19, 0xB7	; 183
     464:	c3 2e       	mov	r12, r19
     466:	3f ef       	ldi	r19, 0xFF	; 255
     468:	d3 2e       	mov	r13, r19
     46a:	c6 22       	and	r12, r22
     46c:	d7 22       	and	r13, r23
     46e:	de aa       	std	Y+54, r13	; 0x36
     470:	cd aa       	std	Y+53, r12	; 0x35
     472:	c8 01       	movw	r24, r16
     474:	b7 01       	movw	r22, r14
     476:	0e 94 0b 08 	call	0x1016 <isnan>
     47a:	89 2b       	or	r24, r25
     47c:	b9 f0       	breq	.+46     	; 0x4ac <__stack+0x4d>
     47e:	8e e4       	ldi	r24, 0x4E	; 78
     480:	8b 83       	std	Y+3, r24	; 0x03
     482:	89 83       	std	Y+1, r24	; 0x01
     484:	81 e4       	ldi	r24, 0x41	; 65
     486:	8a 83       	std	Y+2, r24	; 0x02
     488:	fe 01       	movw	r30, r28
     48a:	34 96       	adiw	r30, 0x04	; 4
     48c:	fc af       	std	Y+60, r31	; 0x3c
     48e:	eb af       	std	Y+59, r30	; 0x3b
     490:	fe ad       	ldd	r31, Y+62	; 0x3e
     492:	f3 30       	cpi	r31, 0x03	; 3
     494:	08 f0       	brcs	.+2      	; 0x498 <__stack+0x39>
     496:	ad c2       	rjmp	.+1370   	; 0x9f2 <__stack+0x593>
     498:	89 81       	ldd	r24, Y+1	; 0x01
     49a:	80 5e       	subi	r24, 0xE0	; 224
     49c:	89 83       	std	Y+1, r24	; 0x01
     49e:	8a 81       	ldd	r24, Y+2	; 0x02
     4a0:	80 5e       	subi	r24, 0xE0	; 224
     4a2:	8a 83       	std	Y+2, r24	; 0x02

⌨️ 快捷键说明

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