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

📄 mmc.lst

📁 AVR单片机 读写SD/MMC卡 带文件系统 FAT16 源码
💻 LST
📖 第 1 页 / 共 2 页
字号:
 448 01c4 2030      		cpi r18,lo8(512)
 449 01c6 3B07      		cpc r19,r27
 450 01c8 A0F3      		brlo .L79
 451               	.LBE18:
 452               	.LBB21:
 453               	.LBB22:
 454               	.LM79:
 455 01ca 8FEF      		ldi r24,lo8(-1)
 456 01cc 8FB9      		out 47-0x20,r24
 457               	.L80:
 458               	.LM80:
 459 01ce 779B      		sbis 46-0x20,7
 460 01d0 FECF      		rjmp .L80
 461               	.LBE22:
 462               	.LBE21:
 463               	.LBB23:
 464               	.LBB24:
 465               	.LM81:
 466 01d2 8FEF      		ldi r24,lo8(-1)
 467 01d4 8FB9      		out 47-0x20,r24
 468               	.L84:
 469               	.LM82:
 470 01d6 779B      		sbis 46-0x20,7
 471 01d8 FECF      		rjmp .L84
 472 01da 9FEF      		ldi r25,lo8(-1)
 473               	.L88:
 474               	.LBE24:
 475               	.LBE23:
 476               	.LBB25:
 477               	.LBB26:
 478               	.LM83:
 479 01dc 9FB9      		out 47-0x20,r25
 480               	.L90:
 481               	.LM84:
 482 01de 779B      		sbis 46-0x20,7
 483 01e0 FECF      		rjmp .L90
 484               	.LM85:
 485 01e2 8FB1      		in r24,47-0x20
 486               	.LBE26:
 487               	.LBE25:
 488               	.LM86:
 489 01e4 8F3F      		cpi r24,lo8(-1)
 490 01e6 D1F7      		brne .L88
 491               	.LM87:
 492 01e8 C39A      		sbi 56-0x20,3
 493               	.LM88:
 494 01ea 80E0      		ldi r24,lo8(0)
 495 01ec 90E0      		ldi r25,hi8(0)
 496               	.L58:
 497               	/* epilogue: frame size=6 */
 498 01ee 2696      		adiw r28,6
 499 01f0 0FB6      		in __tmp_reg__,__SREG__
 500 01f2 F894      		cli
 501 01f4 DEBF      		out __SP_H__,r29
 502 01f6 0FBE      		out __SREG__,__tmp_reg__
 503 01f8 CDBF      		out __SP_L__,r28
 504 01fa DF91      		pop r29
 505 01fc CF91      		pop r28
 506 01fe 1F91      		pop r17
 507 0200 0F91      		pop r16
 508 0202 FF90      		pop r15
 509 0204 EF90      		pop r14
 510 0206 DF90      		pop r13
 511 0208 CF90      		pop r12
 512 020a 0895      		ret
 513               	/* epilogue end (size=15) */
 514               	/* function mmc_write_sector size 124 (93) */
 515               	.LFE8:
 517               	.global	mmc_read_block
 519               	mmc_read_block:
 520               	.LFB9:
 521               	.LM89:
 522               	/* prologue: frame size=0 */
 523 020c 0F93      		push r16
 524 020e 1F93      		push r17
 525 0210 CF93      		push r28
 526 0212 DF93      		push r29
 527               	/* prologue end (size=4) */
 528 0214 8B01      		movw r16,r22
 529 0216 EA01      		movw r28,r20
 530               	.LM90:
 531 0218 0E94 0000 		call mmc_write_command
 532 021c 8823      		tst r24
 533 021e 29F5      		brne .L98
 534 0220 9FEF      		ldi r25,lo8(-1)
 535               	.L100:
 536               	.LBB27:
 537               	.LBB28:
 538               	.LM91:
 539 0222 9FB9      		out 47-0x20,r25
 540               	.L102:
 541               	.LM92:
 542 0224 779B      		sbis 46-0x20,7
 543 0226 FECF      		rjmp .L102
 544               	.LM93:
 545 0228 8FB1      		in r24,47-0x20
 546               	.LBE28:
 547               	.LBE27:
 548               	.LM94:
 549 022a 8E3F      		cpi r24,lo8(-2)
 550 022c D1F7      		brne .L100
 551               	.LBB29:
 552               	.LM95:
 553 022e 20E0      		ldi r18,lo8(0)
 554 0230 30E0      		ldi r19,hi8(0)
 555 0232 2C17      		cp r18,r28
 556 0234 3D07      		cpc r19,r29
 557 0236 70F4      		brsh .L123
 558 0238 9FEF      		ldi r25,lo8(-1)
 559               	.L113:
 560               	.LBB30:
 561               	.LBB31:
 562               	.LM96:
 563 023a F801      		movw r30,r16
 564 023c 0F5F      		subi r16,lo8(-(1))
 565 023e 1F4F      		sbci r17,hi8(-(1))
 566               	.LM97:
 567 0240 9FB9      		out 47-0x20,r25
 568               	.L109:
 569               	.LM98:
 570 0242 779B      		sbis 46-0x20,7
 571 0244 FECF      		rjmp .L109
 572               	.LM99:
 573 0246 8FB1      		in r24,47-0x20
 574               	.LBE31:
 575               	.LBE30:
 576               	.LM100:
 577 0248 8083      		st Z,r24
 578               	.LM101:
 579 024a 2F5F      		subi r18,lo8(-(1))
 580 024c 3F4F      		sbci r19,hi8(-(1))
 581 024e 2C17      		cp r18,r28
 582 0250 3D07      		cpc r19,r29
 583 0252 98F3      		brlo .L113
 584               	.L123:
 585               	.LBE29:
 586               	.LBB32:
 587               	.LBB33:
 588               	.LM102:
 589 0254 8FEF      		ldi r24,lo8(-1)
 590 0256 8FB9      		out 47-0x20,r24
 591               	.L114:
 592               	.LM103:
 593 0258 779B      		sbis 46-0x20,7
 594 025a FECF      		rjmp .L114
 595               	.LM104:
 596 025c 8FB1      		in r24,47-0x20
 597               	.LBE33:
 598               	.LBE32:
 599               	.LBB34:
 600               	.LBB35:
 601               	.LM105:
 602 025e 8FEF      		ldi r24,lo8(-1)
 603 0260 8FB9      		out 47-0x20,r24
 604               	.L118:
 605               	.LM106:
 606 0262 779B      		sbis 46-0x20,7
 607 0264 FECF      		rjmp .L118
 608               	.LM107:
 609 0266 8FB1      		in r24,47-0x20
 610               	.LBE35:
 611               	.LBE34:
 612               	.LM108:
 613 0268 C39A      		sbi 56-0x20,3
 614               	.L98:
 615               	/* epilogue: frame size=0 */
 616 026a DF91      		pop r29
 617 026c CF91      		pop r28
 618 026e 1F91      		pop r17
 619 0270 0F91      		pop r16
 620 0272 0895      		ret
 621               	/* epilogue end (size=5) */
 622               	/* function mmc_read_block size 52 (43) */
 623               	.LFE9:
 625               		.data
 626               	.LC2:
 627 000c 51        		.byte	81
 628 000d 00        		.byte	0
 629 000e 00        		.byte	0
 630 000f 00        		.byte	0
 631 0010 00        		.byte	0
 632 0011 FF        		.byte	-1
 633               		.text
 634               	.global	mmc_read_sector
 636               	mmc_read_sector:
 637               	.LFB10:
 638               	.LM109:
 639               	/* prologue: frame size=6 */
 640 0274 CF92      		push r12
 641 0276 DF92      		push r13
 642 0278 EF92      		push r14
 643 027a FF92      		push r15
 644 027c 0F93      		push r16
 645 027e 1F93      		push r17
 646 0280 CF93      		push r28
 647 0282 DF93      		push r29
 648 0284 CDB7      		in r28,__SP_L__
 649 0286 DEB7      		in r29,__SP_H__
 650 0288 2697      		sbiw r28,6
 651 028a 0FB6      		in __tmp_reg__,__SREG__
 652 028c F894      		cli
 653 028e DEBF      		out __SP_H__,r29
 654 0290 0FBE      		out __SREG__,__tmp_reg__
 655 0292 CDBF      		out __SP_L__,r28
 656               	/* prologue end (size=16) */
 657 0294 6B01      		movw r12,r22
 658 0296 7C01      		movw r14,r24
 659 0298 BA01      		movw r22,r20
 660               	.LM110:
 661 029a 8E01      		movw r16,r28
 662 029c 0F5F      		subi r16,lo8(-(1))
 663 029e 1F4F      		sbci r17,hi8(-(1))
 664 02a0 26E0      		ldi r18,lo8(6)
 665 02a2 40E0      		ldi r20,lo8(.LC2)
 666 02a4 50E0      		ldi r21,hi8(.LC2)
 667 02a6 D801      		movw r26,r16
 668 02a8 FA01      		movw r30,r20
 669 02aa 0190      		ld __tmp_reg__,Z+
 670 02ac 0D92      		st X+,__tmp_reg__
 671 02ae 2A95      		dec r18
 672 02b0 E1F7      		brne .-8
 673               	.LM111:
 674 02b2 59E0      		ldi r21,9
 675 02b4 CC0C      	1:	lsl r12
 676 02b6 DD1C      		rol r13
 677 02b8 EE1C      		rol r14
 678 02ba FF1C      		rol r15
 679 02bc 5A95      		dec r21
 680 02be D1F7      		brne 1b
 681               	.LM112:
 682 02c0 2F2D      		mov r18,r15
 683 02c2 3327      		clr r19
 684 02c4 4427      		clr r20
 685 02c6 5527      		clr r21
 686 02c8 2A83      		std Y+2,r18
 687               	.LM113:
 688 02ca EB82      		std Y+3,r14
 689               	.LM114:
 690 02cc 80E0      		ldi r24,lo8(65280)
 691 02ce 9FEF      		ldi r25,hi8(65280)
 692 02d0 A0E0      		ldi r26,hlo8(65280)
 693 02d2 B0E0      		ldi r27,hhi8(65280)
 694 02d4 C822      		and r12,r24
 695 02d6 D922      		and r13,r25
 696 02d8 EA22      		and r14,r26
 697 02da FB22      		and r15,r27
 698 02dc BB27      		clr r27
 699 02de AF2D      		mov r26,r15
 700 02e0 9E2D      		mov r25,r14
 701 02e2 8D2D      		mov r24,r13
 702 02e4 8C83      		std Y+4,r24
 703               	.LM115:
 704 02e6 40E0      		ldi r20,lo8(512)
 705 02e8 52E0      		ldi r21,hi8(512)
 706 02ea C801      		movw r24,r16
 707 02ec 0E94 0000 		call mmc_read_block
 708               	.LM116:
 709 02f0 80E0      		ldi r24,lo8(0)
 710 02f2 90E0      		ldi r25,hi8(0)
 711               	/* epilogue: frame size=6 */
 712 02f4 2696      		adiw r28,6
 713 02f6 0FB6      		in __tmp_reg__,__SREG__
 714 02f8 F894      		cli
 715 02fa DEBF      		out __SP_H__,r29
 716 02fc 0FBE      		out __SREG__,__tmp_reg__
 717 02fe CDBF      		out __SP_L__,r28
 718 0300 DF91      		pop r29
 719 0302 CF91      		pop r28
 720 0304 1F91      		pop r17
 721 0306 0F91      		pop r16
 722 0308 FF90      		pop r15
 723 030a EF90      		pop r14
 724 030c DF90      		pop r13
 725 030e CF90      		pop r12
 726 0310 0895      		ret
 727               	/* epilogue end (size=15) */
 728               	/* function mmc_read_sector size 79 (48) */
 729               	.LFE10:
 731               		.data
 732               	.LC3:
 733 0012 4A        		.byte	74
 734 0013 00        		.byte	0
 735 0014 00        		.byte	0
 736 0015 00        		.byte	0
 737 0016 00        		.byte	0
 738 0017 FF        		.byte	-1
 739               		.text
 740               	.global	mmc_read_cid
 742               	mmc_read_cid:
 743               	.LFB11:
 744               	.LM117:
 745               	/* prologue: frame size=6 */
 746 0312 0F93      		push r16
 747 0314 1F93      		push r17
 748 0316 CF93      		push r28
 749 0318 DF93      		push r29
 750 031a CDB7      		in r28,__SP_L__
 751 031c DEB7      		in r29,__SP_H__
 752 031e 2697      		sbiw r28,6
 753 0320 0FB6      		in __tmp_reg__,__SREG__
 754 0322 F894      		cli
 755 0324 DEBF      		out __SP_H__,r29
 756 0326 0FBE      		out __SREG__,__tmp_reg__
 757 0328 CDBF      		out __SP_L__,r28
 758               	/* prologue end (size=12) */
 759 032a 9C01      		movw r18,r24
 760               	.LM118:
 761 032c 8E01      		movw r16,r28
 762 032e 0F5F      		subi r16,lo8(-(1))
 763 0330 1F4F      		sbci r17,hi8(-(1))
 764 0332 86E0      		ldi r24,lo8(6)
 765 0334 40E0      		ldi r20,lo8(.LC3)
 766 0336 50E0      		ldi r21,hi8(.LC3)
 767 0338 D801      		movw r26,r16
 768 033a FA01      		movw r30,r20
 769 033c 0190      		ld __tmp_reg__,Z+
 770 033e 0D92      		st X+,__tmp_reg__
 771 0340 8A95      		dec r24
 772 0342 E1F7      		brne .-8
 773               	.LM119:
 774 0344 40E1      		ldi r20,lo8(16)
 775 0346 50E0      		ldi r21,hi8(16)
 776 0348 B901      		movw r22,r18
 777 034a C801      		movw r24,r16
 778 034c 0E94 0000 		call mmc_read_block
 779               	.LM120:
 780 0350 80E0      		ldi r24,lo8(0)
 781 0352 90E0      		ldi r25,hi8(0)
 782               	/* epilogue: frame size=6 */
 783 0354 2696      		adiw r28,6
 784 0356 0FB6      		in __tmp_reg__,__SREG__
 785 0358 F894      		cli
 786 035a DEBF      		out __SP_H__,r29
 787 035c 0FBE      		out __SREG__,__tmp_reg__
 788 035e CDBF      		out __SP_L__,r28
 789 0360 DF91      		pop r29
 790 0362 CF91      		pop r28
 791 0364 1F91      		pop r17
 792 0366 0F91      		pop r16
 793 0368 0895      		ret
 794               	/* epilogue end (size=11) */
 795               	/* function mmc_read_cid size 44 (21) */
 796               	.LFE11:
 798               		.data
 799               	.LC4:
 800 0018 49        		.byte	73
 801 0019 00        		.byte	0
 802 001a 00        		.byte	0
 803 001b 00        		.byte	0
 804 001c 00        		.byte	0
 805 001d FF        		.byte	-1
 806               		.text
 807               	.global	mmc_read_csd
 809               	mmc_read_csd:
 810               	.LFB12:
 811               	.LM121:
 812               	/* prologue: frame size=6 */
 813 036a 0F93      		push r16
 814 036c 1F93      		push r17
 815 036e CF93      		push r28
 816 0370 DF93      		push r29
 817 0372 CDB7      		in r28,__SP_L__
 818 0374 DEB7      		in r29,__SP_H__
 819 0376 2697      		sbiw r28,6
 820 0378 0FB6      		in __tmp_reg__,__SREG__
 821 037a F894      		cli
 822 037c DEBF      		out __SP_H__,r29
 823 037e 0FBE      		out __SREG__,__tmp_reg__
 824 0380 CDBF      		out __SP_L__,r28
 825               	/* prologue end (size=12) */
 826 0382 9C01      		movw r18,r24
 827               	.LM122:
 828 0384 8E01      		movw r16,r28
 829 0386 0F5F      		subi r16,lo8(-(1))
 830 0388 1F4F      		sbci r17,hi8(-(1))
 831 038a 86E0      		ldi r24,lo8(6)
 832 038c 40E0      		ldi r20,lo8(.LC4)
 833 038e 50E0      		ldi r21,hi8(.LC4)
 834 0390 D801      		movw r26,r16
 835 0392 FA01      		movw r30,r20
 836 0394 0190      		ld __tmp_reg__,Z+
 837 0396 0D92      		st X+,__tmp_reg__
 838 0398 8A95      		dec r24
 839 039a E1F7      		brne .-8
 840               	.LM123:
 841 039c 40E1      		ldi r20,lo8(16)
 842 039e 50E0      		ldi r21,hi8(16)
 843 03a0 B901      		movw r22,r18
 844 03a2 C801      		movw r24,r16
 845 03a4 0E94 0000 		call mmc_read_block
 846               	.LM124:
 847 03a8 80E0      		ldi r24,lo8(0)
 848 03aa 90E0      		ldi r25,hi8(0)
 849               	/* epilogue: frame size=6 */
 850 03ac 2696      		adiw r28,6
 851 03ae 0FB6      		in __tmp_reg__,__SREG__
 852 03b0 F894      		cli
 853 03b2 DEBF      		out __SP_H__,r29
 854 03b4 0FBE      		out __SREG__,__tmp_reg__
 855 03b6 CDBF      		out __SP_L__,r28
 856 03b8 DF91      		pop r29
 857 03ba CF91      		pop r28
 858 03bc 1F91      		pop r17
 859 03be 0F91      		pop r16
 860 03c0 0895      		ret
 861               	/* epilogue end (size=11) */
 862               	/* function mmc_read_csd size 44 (21) */
 863               	.LFE12:
 865               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 mmc.c
                            *ABS*:0000003f __SREG__
                            *ABS*:0000003e __SP_H__
                            *ABS*:0000003d __SP_L__
                            *ABS*:00000000 __tmp_reg__
                            *ABS*:00000001 __zero_reg__
H:\DOKUME~1\ulrich\LOKALE~1\Temp/ccSWaaaa.s:20     .text:00000000 mmc_write_byte
H:\DOKUME~1\ulrich\LOKALE~1\Temp/ccSWaaaa.s:39     .text:00000008 mmc_read_byte
H:\DOKUME~1\ulrich\LOKALE~1\Temp/ccSWaaaa.s:63     .text:00000016 mmc_write_command
H:\DOKUME~1\ulrich\LOKALE~1\Temp/ccSWaaaa.s:156    .text:0000005a mmc_init
H:\DOKUME~1\ulrich\LOKALE~1\Temp/ccSWaaaa.s:315    .text:00000114 mmc_write_sector
H:\DOKUME~1\ulrich\LOKALE~1\Temp/ccSWaaaa.s:519    .text:0000020c mmc_read_block
H:\DOKUME~1\ulrich\LOKALE~1\Temp/ccSWaaaa.s:636    .text:00000274 mmc_read_sector
H:\DOKUME~1\ulrich\LOKALE~1\Temp/ccSWaaaa.s:742    .text:00000312 mmc_read_cid
H:\DOKUME~1\ulrich\LOKALE~1\Temp/ccSWaaaa.s:809    .text:0000036a mmc_read_csd

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss

⌨️ 快捷键说明

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