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

📄 sdfs_out.lst

📁 基于SD卡的FAT文件系统
💻 LST
📖 第 1 页 / 共 5 页
字号:
     442:	87 95       	ror	r24
     444:	3a 95       	dec	r19
     446:	d1 f7       	brne	.-12     	; 0x43c <get_cluster+0x124>
     448:	e8 0e       	add	r14, r24
     44a:	f9 1e       	adc	r15, r25
     44c:	0a 1f       	adc	r16, r26
     44e:	1b 1f       	adc	r17, r27
     450:	c8 01       	movw	r24, r16
     452:	b7 01       	movw	r22, r14
     454:	0e 94 55 01 	call	0x2aa	; 0x2aa <move_window>
     458:	89 2b       	or	r24, r25
     45a:	79 f0       	breq	.+30     	; 0x47a <__stack+0x1b>
     45c:	c5 01       	movw	r24, r10
     45e:	88 0f       	add	r24, r24
     460:	99 1f       	adc	r25, r25
     462:	88 0f       	add	r24, r24
     464:	99 1f       	adc	r25, r25
     466:	91 70       	andi	r25, 0x01	; 1
     468:	88 0e       	add	r8, r24
     46a:	99 1e       	adc	r9, r25
     46c:	f4 01       	movw	r30, r8
     46e:	60 a1       	ldd	r22, Z+32	; 0x20
     470:	71 a1       	ldd	r23, Z+33	; 0x21
     472:	82 a1       	ldd	r24, Z+34	; 0x22
     474:	93 a1       	ldd	r25, Z+35	; 0x23
     476:	9f 70       	andi	r25, 0x0F	; 15
     478:	04 c0       	rjmp	.+8      	; 0x482 <__stack+0x23>
     47a:	61 e0       	ldi	r22, 0x01	; 1
     47c:	70 e0       	ldi	r23, 0x00	; 0
     47e:	80 e0       	ldi	r24, 0x00	; 0
     480:	90 e0       	ldi	r25, 0x00	; 0
     482:	ed e0       	ldi	r30, 0x0D	; 13
     484:	cd b7       	in	r28, 0x3d	; 61
     486:	de b7       	in	r29, 0x3e	; 62
     488:	0c 94 3e 0b 	jmp	0x167c	; 0x167c <__epilogue_restores__+0xa>

0000048c <f_read>:
     48c:	a0 e0       	ldi	r26, 0x00	; 0
     48e:	b0 e0       	ldi	r27, 0x00	; 0
     490:	ec e4       	ldi	r30, 0x4C	; 76
     492:	f2 e0       	ldi	r31, 0x02	; 2
     494:	0c 94 1f 0b 	jmp	0x163e	; 0x163e <__prologue_saves__+0x4>
     498:	7c 01       	movw	r14, r24
     49a:	eb 01       	movw	r28, r22
     49c:	6a 01       	movw	r12, r20
     49e:	29 01       	movw	r4, r18
     4a0:	fc 01       	movw	r30, r24
     4a2:	64 80       	ldd	r6, Z+4	; 0x04
     4a4:	75 80       	ldd	r7, Z+5	; 0x05
     4a6:	f9 01       	movw	r30, r18
     4a8:	11 82       	std	Z+1, r1	; 0x01
     4aa:	10 82       	st	Z, r1
     4ac:	fc 01       	movw	r30, r24
     4ae:	60 81       	ld	r22, Z
     4b0:	71 81       	ldd	r23, Z+1	; 0x01
     4b2:	c3 01       	movw	r24, r6
     4b4:	0e 94 33 01 	call	0x266	; 0x266 <validate>
     4b8:	4c 01       	movw	r8, r24
     4ba:	89 2b       	or	r24, r25
     4bc:	09 f0       	breq	.+2      	; 0x4c0 <f_read+0x34>
     4be:	ef c0       	rjmp	.+478    	; 0x69e <f_read+0x212>
     4c0:	f7 01       	movw	r30, r14
     4c2:	82 81       	ldd	r24, Z+2	; 0x02
     4c4:	88 23       	and	r24, r24
     4c6:	0c f4       	brge	.+2      	; 0x4ca <f_read+0x3e>
     4c8:	e7 c0       	rjmp	.+462    	; 0x698 <f_read+0x20c>
     4ca:	80 fd       	sbrc	r24, 0
     4cc:	04 c0       	rjmp	.+8      	; 0x4d6 <f_read+0x4a>
     4ce:	b6 e0       	ldi	r27, 0x06	; 6
     4d0:	8b 2e       	mov	r8, r27
     4d2:	91 2c       	mov	r9, r1
     4d4:	e4 c0       	rjmp	.+456    	; 0x69e <f_read+0x212>
     4d6:	f7 01       	movw	r30, r14
     4d8:	22 85       	ldd	r18, Z+10	; 0x0a
     4da:	33 85       	ldd	r19, Z+11	; 0x0b
     4dc:	44 85       	ldd	r20, Z+12	; 0x0c
     4de:	55 85       	ldd	r21, Z+13	; 0x0d
     4e0:	86 81       	ldd	r24, Z+6	; 0x06
     4e2:	97 81       	ldd	r25, Z+7	; 0x07
     4e4:	a0 85       	ldd	r26, Z+8	; 0x08
     4e6:	b1 85       	ldd	r27, Z+9	; 0x09
     4e8:	28 1b       	sub	r18, r24
     4ea:	39 0b       	sbc	r19, r25
     4ec:	4a 0b       	sbc	r20, r26
     4ee:	5b 0b       	sbc	r21, r27
     4f0:	c6 01       	movw	r24, r12
     4f2:	aa 27       	eor	r26, r26
     4f4:	bb 27       	eor	r27, r27
     4f6:	28 17       	cp	r18, r24
     4f8:	39 07       	cpc	r19, r25
     4fa:	4a 07       	cpc	r20, r26
     4fc:	5b 07       	cpc	r21, r27
     4fe:	08 f4       	brcc	.+2      	; 0x502 <f_read+0x76>
     500:	69 01       	movw	r12, r18
     502:	5e 01       	movw	r10, r28
     504:	c0 c0       	rjmp	.+384    	; 0x686 <f_read+0x1fa>
     506:	f7 01       	movw	r30, r14
     508:	26 81       	ldd	r18, Z+6	; 0x06
     50a:	37 81       	ldd	r19, Z+7	; 0x07
     50c:	40 85       	ldd	r20, Z+8	; 0x08
     50e:	51 85       	ldd	r21, Z+9	; 0x09
     510:	da 01       	movw	r26, r20
     512:	c9 01       	movw	r24, r18
     514:	91 70       	andi	r25, 0x01	; 1
     516:	a0 70       	andi	r26, 0x00	; 0
     518:	b0 70       	andi	r27, 0x00	; 0
     51a:	00 97       	sbiw	r24, 0x00	; 0
     51c:	a1 05       	cpc	r26, r1
     51e:	b1 05       	cpc	r27, r1
     520:	09 f0       	breq	.+2      	; 0x524 <f_read+0x98>
     522:	77 c0       	rjmp	.+238    	; 0x612 <f_read+0x186>
     524:	83 81       	ldd	r24, Z+3	; 0x03
     526:	81 50       	subi	r24, 0x01	; 1
     528:	83 83       	std	Z+3, r24	; 0x03
     52a:	88 23       	and	r24, r24
     52c:	49 f0       	breq	.+18     	; 0x540 <f_read+0xb4>
     52e:	26 89       	ldd	r18, Z+22	; 0x16
     530:	37 89       	ldd	r19, Z+23	; 0x17
     532:	40 8d       	ldd	r20, Z+24	; 0x18
     534:	51 8d       	ldd	r21, Z+25	; 0x19
     536:	2f 5f       	subi	r18, 0xFF	; 255
     538:	3f 4f       	sbci	r19, 0xFF	; 255
     53a:	4f 4f       	sbci	r20, 0xFF	; 255
     53c:	5f 4f       	sbci	r21, 0xFF	; 255
     53e:	34 c0       	rjmp	.+104    	; 0x5a8 <f_read+0x11c>
     540:	21 15       	cp	r18, r1
     542:	31 05       	cpc	r19, r1
     544:	41 05       	cpc	r20, r1
     546:	51 05       	cpc	r21, r1
     548:	31 f4       	brne	.+12     	; 0x556 <f_read+0xca>
     54a:	f7 01       	movw	r30, r14
     54c:	26 85       	ldd	r18, Z+14	; 0x0e
     54e:	37 85       	ldd	r19, Z+15	; 0x0f
     550:	40 89       	ldd	r20, Z+16	; 0x10
     552:	51 89       	ldd	r21, Z+17	; 0x11
     554:	09 c0       	rjmp	.+18     	; 0x568 <f_read+0xdc>
     556:	f7 01       	movw	r30, r14
     558:	62 89       	ldd	r22, Z+18	; 0x12
     55a:	73 89       	ldd	r23, Z+19	; 0x13
     55c:	84 89       	ldd	r24, Z+20	; 0x14
     55e:	95 89       	ldd	r25, Z+21	; 0x15
     560:	0e 94 8c 01 	call	0x318	; 0x318 <get_cluster>
     564:	9b 01       	movw	r18, r22
     566:	ac 01       	movw	r20, r24
     568:	22 30       	cpi	r18, 0x02	; 2
     56a:	31 05       	cpc	r19, r1
     56c:	41 05       	cpc	r20, r1
     56e:	51 05       	cpc	r21, r1
     570:	08 f4       	brcc	.+2      	; 0x574 <f_read+0xe8>
     572:	8e c0       	rjmp	.+284    	; 0x690 <f_read+0x204>
     574:	f3 01       	movw	r30, r6
     576:	80 8d       	ldd	r24, Z+24	; 0x18
     578:	91 8d       	ldd	r25, Z+25	; 0x19
     57a:	a2 8d       	ldd	r26, Z+26	; 0x1a
     57c:	b3 8d       	ldd	r27, Z+27	; 0x1b
     57e:	28 17       	cp	r18, r24
     580:	39 07       	cpc	r19, r25
     582:	4a 07       	cpc	r20, r26
     584:	5b 07       	cpc	r21, r27
     586:	08 f0       	brcs	.+2      	; 0x58a <f_read+0xfe>
     588:	83 c0       	rjmp	.+262    	; 0x690 <f_read+0x204>
     58a:	f7 01       	movw	r30, r14
     58c:	22 8b       	std	Z+18, r18	; 0x12
     58e:	33 8b       	std	Z+19, r19	; 0x13
     590:	44 8b       	std	Z+20, r20	; 0x14
     592:	55 8b       	std	Z+21, r21	; 0x15
     594:	ca 01       	movw	r24, r20
     596:	b9 01       	movw	r22, r18
     598:	0e 94 f5 00 	call	0x1ea	; 0x1ea <clust2sect>
     59c:	9b 01       	movw	r18, r22
     59e:	ac 01       	movw	r20, r24
     5a0:	f3 01       	movw	r30, r6
     5a2:	85 8d       	ldd	r24, Z+29	; 0x1d
     5a4:	f7 01       	movw	r30, r14
     5a6:	83 83       	std	Z+3, r24	; 0x03
     5a8:	f7 01       	movw	r30, r14
     5aa:	26 8b       	std	Z+22, r18	; 0x16
     5ac:	37 8b       	std	Z+23, r19	; 0x17
     5ae:	40 8f       	std	Z+24, r20	; 0x18
     5b0:	51 8f       	std	Z+25, r21	; 0x19
     5b2:	b6 01       	movw	r22, r12
     5b4:	67 2f       	mov	r22, r23
     5b6:	77 27       	eor	r23, r23
     5b8:	66 95       	lsr	r22
     5ba:	61 15       	cp	r22, r1
     5bc:	71 05       	cpc	r23, r1
     5be:	49 f1       	breq	.+82     	; 0x612 <f_read+0x186>
     5c0:	83 81       	ldd	r24, Z+3	; 0x03
     5c2:	c8 2f       	mov	r28, r24
     5c4:	dd 27       	eor	r29, r29
     5c6:	6c 17       	cp	r22, r28
     5c8:	7d 07       	cpc	r23, r29
     5ca:	08 f4       	brcc	.+2      	; 0x5ce <f_read+0x142>
     5cc:	eb 01       	movw	r28, r22
     5ce:	0c 2f       	mov	r16, r28
     5d0:	b5 01       	movw	r22, r10
     5d2:	80 e0       	ldi	r24, 0x00	; 0
     5d4:	0e 94 90 07 	call	0xf20	; 0xf20 <disk_read>
     5d8:	89 2b       	or	r24, r25
     5da:	09 f0       	breq	.+2      	; 0x5de <f_read+0x152>
     5dc:	59 c0       	rjmp	.+178    	; 0x690 <f_read+0x204>
     5de:	f7 01       	movw	r30, r14
     5e0:	83 81       	ldd	r24, Z+3	; 0x03
     5e2:	8c 1b       	sub	r24, r28
     5e4:	8f 5f       	subi	r24, 0xFF	; 255
     5e6:	83 83       	std	Z+3, r24	; 0x03
     5e8:	21 97       	sbiw	r28, 0x01	; 1
     5ea:	9e 01       	movw	r18, r28
     5ec:	44 27       	eor	r20, r20
     5ee:	55 27       	eor	r21, r21
     5f0:	21 96       	adiw	r28, 0x01	; 1
     5f2:	86 89       	ldd	r24, Z+22	; 0x16
     5f4:	97 89       	ldd	r25, Z+23	; 0x17
     5f6:	a0 8d       	ldd	r26, Z+24	; 0x18
     5f8:	b1 8d       	ldd	r27, Z+25	; 0x19
     5fa:	82 0f       	add	r24, r18
     5fc:	93 1f       	adc	r25, r19
     5fe:	a4 1f       	adc	r26, r20
     600:	b5 1f       	adc	r27, r21
     602:	86 8b       	std	Z+22, r24	; 0x16
     604:	97 8b       	std	Z+23, r25	; 0x17
     606:	a0 8f       	std	Z+24, r26	; 0x18
     608:	b1 8f       	std	Z+25, r27	; 0x19
     60a:	dc 2f       	mov	r29, r28
     60c:	cc 27       	eor	r28, r28
     60e:	dd 0f       	add	r29, r29
     610:	1f c0       	rjmp	.+62     	; 0x650 <f_read+0x1c4>
     612:	f7 01       	movw	r30, r14
     614:	66 89       	ldd	r22, Z+22	; 0x16
     616:	77 89       	ldd	r23, Z+23	; 0x17
     618:	80 8d       	ldd	r24, Z+24	; 0x18
     61a:	91 8d       	ldd	r25, Z+25	; 0x19
     61c:	0e 94 55 01 	call	0x2aa	; 0x2aa <move_window>
     620:	89 2b       	or	r24, r25
     622:	b1 f1       	breq	.+108    	; 0x690 <f_read+0x204>
     624:	f7 01       	movw	r30, r14
     626:	86 81       	ldd	r24, Z+6	; 0x06
     628:	97 81       	ldd	r25, Z+7	; 0x07
     62a:	91 70       	andi	r25, 0x01	; 1
     62c:	20 e0       	ldi	r18, 0x00	; 0
     62e:	32 e0       	ldi	r19, 0x02	; 2
     630:	28 1b       	sub	r18, r24
     632:	39 0b       	sbc	r19, r25
     634:	e6 01       	movw	r28, r12
     636:	2c 15       	cp	r18, r12
     638:	3d 05       	cpc	r19, r13
     63a:	08 f4       	brcc	.+2      	; 0x63e <f_read+0x1b2>
     63c:	e9 01       	movw	r28, r18
     63e:	b3 01       	movw	r22, r6
     640:	60 5e       	subi	r22, 0xE0	; 224
     642:	7f 4f       	sbci	r23, 0xFF	; 255
     644:	68 0f       	add	r22, r24
     646:	79 1f       	adc	r23, r25
     648:	ae 01       	movw	r20, r28
     64a:	c5 01       	movw	r24, r10
     64c:	0e 94 cc 0a 	call	0x1598	; 0x1598 <memcpy>
     650:	ac 0e       	add	r10, r28
     652:	bd 1e       	adc	r11, r29
     654:	ce 01       	movw	r24, r28
     656:	aa 27       	eor	r26, r26
     658:	bb 27       	eor	r27, r27
     65a:	f7 01       	movw	r30, r14
     65c:	26 81       	ldd	r18, Z+6	; 0x06
     65e:	37 81       	ldd	r19, Z+7	; 0x07
     660:	40 85       	ldd	r20, Z+8	; 0x08
     662:	51 85       	ldd	r21, Z+9	; 0x09
     664:	28 0f       	add	r18, r24
     666:	39 1f       	adc	r19, r25
     668:	4a 1f       	adc	r20, r26
     66a:	5b 1f       	adc	r21, r27
     66c:	26 83       	std	Z+6, r18	; 0x06
     66e:	37 83       	std	Z+7, r19	; 0x07
     670:	40 87       	std	Z+8, r20	; 0x08
     672:	51 87       	std	Z+9, r21	; 0x09
     674:	f2 01       	movw	r30, r4
     676:	80 81       	ld	r24, Z
     678:	91 81       	ldd	r25, Z+1	; 0x01
     67a:	8c 0f       	add	r24, r28
     67c:	9d 1f       	adc	r25, r29
     67e:	91 83       	std	Z+1, r25	; 0x01
     680:	80 83       	st	Z, r24
     682:	cc 1a       	sub	r12, r28
     684:	dd 0a       	sbc	r13, r29
     686:	c1 14       	cp	r12, r1
     688:	d1 04       	cpc	r13, r1
     68a:	09 f0       	breq	.+2      	; 0x68e <f_read+0x202>
     68c:	3c cf       	rjmp	.-392    	; 0x506 <f_read+0x7a>
     68e:	07 c0       	rjmp	.+14     	; 0x69e <f_read+0x212>
     690:	f7 01       	movw	r30, r14
     692:	82 81       	ldd	r24, Z+2	; 0x02
     694:	80 68       	ori	r24, 0x80	; 128
     696:	82 83       	std	Z+2, r24	; 0x02
     698:	28 e0       	ldi	r18, 0x08	; 8
     69a:	82 2e       	mov	r8, r18
     69c:	91 2c       	mov	r9, r1
     69e:	c4 01       	movw	r24, r8
     6a0:	e0 e1       	ldi	r30, 0x10	; 16
     6a2:	cd b7       	in	r28, 0x3d	; 61
     6a4:	de b7       	in	r29, 0x3e	; 62
     6a6:	0c 94 3b 0b 	jmp	0x1676	; 0x1676 <__epilogue_restores__+0x4>

000006aa <f_mount>:
     6aa:	fb 01       	movw	r30, r22
     6ac:	88 23       	and	r24, r24
     6ae:	19 f0       	breq	.+6      	; 0x6b6 <f_mount+0xc>
     6b0:	85 e0       	ldi	r24, 0x05	; 5
     6b2:	90 e0       	ldi	r25, 0x00	; 0
     6b4:	08 95       	ret
     6b6:	a0 91 6d 00 	lds	r26, 0x006D
     6ba:	b0 91 6e 00 	lds	r27, 0x006E
     6be:	70 93 6e 00 	sts	0x006E, r23
     6c2:	60 93 6d 00 	sts	0x006D, r22
     6c6:	10 97       	sbiw	r26, 0x00	; 0
     6c8:	29 f0       	breq	.+10     	; 0x6d4 <f_mount+0x2a>
     6ca:	80 e2       	ldi	r24, 0x20	; 32
     6cc:	92 e0       	ldi	r25, 0x02	; 2
     6ce:	1d 92       	st	X+, r1
     6d0:	01 97       	sbiw	r24, 0x01	; 1
     6d2:	e9 f7       	brne	.-6      	; 0x6ce <f_mount+0x24>
     6d4:	30 97       	sbiw	r30, 0x00	; 0
     6d6:	19 f4       	brne	.+6      	; 0x6de <f_mount+0x34>
     6d8:	80 e0       	ldi	r24, 0x00	; 0
     6da:	90 e0       	ldi	r25, 0x00	; 0
     6dc:	08 95       	ret
     6de:	80 e2       	ldi	r24, 0x20	; 32
     6e0:	92 e0       	ldi	r25, 0x02	; 2
     6e2:	11 92       	st	Z+, r1
     6e4:	01 97       	sbiw	r24, 0x01	; 1
     6e6:	e9 f7       	brne	.-6      	; 0x6e2 <f_mount+0x38>
     6e8:	80 e0       	ldi	r24, 0x00	; 0
     6ea:	90 e0       	ldi	r25, 0x00	; 0
     6ec:	08 95       	ret

000006ee <check_fs>:
     6ee:	ef 92       	push	r14
     6f0:	ff 92       	push	r15
     6f2:	0f 93       	push	r16
     6f4:	cf 93       	push	r28
     6f6:	df 93       	push	r29
     6f8:	9b 01       	movw	r18, r22
     6fa:	ac 01       	movw	r20, r24
     6fc:	c0 91 6d 00 	lds	r28, 0x006D
     700:	d0 91 6e 00 	lds	r29, 0x006E
     704:	00 e2       	ldi	r16, 0x20	; 32
     706:	e0 2e       	mov	r14, r16
     708:	f1 2c       	mov	r15, r1
     70a:	ec 0e       	add	r14, r28
     70c:	fd 1e       	adc	r15, r29
     70e:	01 e0       	ldi	r16, 0x01	; 1
     710:	b7 01       	movw	r22, r14
     712:	80 e0       	ldi	r24, 0x00	; 0
     714:	0e 94 90 07 	call	0xf20	; 0xf20 <disk_read>
     718:	89 2b       	or	r24, r25
     71a:	79 f5       	brne	.+94     	; 0x77a <check_fs+0x8c>
     71c:	c2 5e       	subi	r28, 0xE2	; 226
     71e:	dd 4f       	sbci	r29, 0xFD	; 253
     720:	88 81       	ld	r24, Y
     722:	99 81       	ldd	r25, Y+1	; 0x01
     724:	ce 51       	subi	r28, 0x1E	; 30
     726:	d2 40       	sbci	r29, 0x02	; 2
     728:	85 55       	subi	r24

⌨️ 快捷键说明

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