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

📄 mmc_sd.lst

📁 基於MCU c51/8051 讀寫SD/MMC card 再以USB 傳回電腦的範例程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 408 011e C098      		cbi 56-0x20,0
 409 0120 9FEF      		ldi r25,lo8(-1)
 410               	.L83:
 411               	.LBB68:
 412               	.LBB69:
 413               	.LM79:
 414 0122 9FB9      		out 47-0x20,r25
 415               	.L84:
 416               	.LM80:
 417 0124 779B      		sbis 46-0x20,7
 418 0126 00C0      		rjmp .L84
 419               	.LM81:
 420 0128 8FB1      		in r24,47-0x20
 421               	.LVL13:
 422               	.LBE69:
 423               	.LBE68:
 424               	.LM82:
 425 012a 8E3F      		cpi r24,lo8(-2)
 426 012c 01F4      		brne .L83
 427 012e FE01      		movw r30,r28
 428 0130 3196      		adiw r30,1
 429 0132 9FEF      		ldi r25,lo8(-1)
 430 0134 9E01      		movw r18,r28
 431 0136 2F5E      		subi r18,lo8(-(17))
 432 0138 3F4F      		sbci r19,hi8(-(17))
 433               	.L87:
 434               	.LBB70:
 435               	.LBB71:
 436               	.LM83:
 437 013a 9FB9      		out 47-0x20,r25
 438               	.L88:
 439               	.LM84:
 440 013c 779B      		sbis 46-0x20,7
 441 013e 00C0      		rjmp .L88
 442               	.LM85:
 443 0140 8FB1      		in r24,47-0x20
 444               	.LBE71:
 445               	.LBE70:
 446               	.LM86:
 447 0142 8193      		st Z+,r24
 448               	.LM87:
 449 0144 E217      		cp r30,r18
 450 0146 F307      		cpc r31,r19
 451 0148 01F4      		brne .L87
 452               	.LBB72:
 453               	.LBB73:
 454               	.LM88:
 455 014a 8FEF      		ldi r24,lo8(-1)
 456 014c 8FB9      		out 47-0x20,r24
 457               	.L91:
 458               	.LM89:
 459 014e 779B      		sbis 46-0x20,7
 460 0150 00C0      		rjmp .L91
 461               	.LM90:
 462 0152 8FB1      		in r24,47-0x20
 463               	.LBE73:
 464               	.LBE72:
 465               	.LBB74:
 466               	.LBB75:
 467               	.LM91:
 468 0154 8FEF      		ldi r24,lo8(-1)
 469 0156 8FB9      		out 47-0x20,r24
 470               	.L93:
 471               	.LM92:
 472 0158 779B      		sbis 46-0x20,7
 473 015a 00C0      		rjmp .L93
 474               	.LM93:
 475 015c 8FB1      		in r24,47-0x20
 476               	.LBE75:
 477               	.LBE74:
 478               	.LBB76:
 479               	.LBB77:
 480               	.LM94:
 481 015e 8FEF      		ldi r24,lo8(-1)
 482 0160 8FB9      		out 47-0x20,r24
 483               	.L95:
 484               	.LM95:
 485 0162 779B      		sbis 46-0x20,7
 486 0164 00C0      		rjmp .L95
 487               	.LM96:
 488 0166 8FB1      		in r24,47-0x20
 489               	.LBE77:
 490               	.LBE76:
 491               	.LM97:
 492 0168 C09A      		sbi 56-0x20,0
 493               	.LM98:
 494 016a 6F81      		ldd r22,Y+7
 495               	.LM99:
 496 016c E885      		ldd r30,Y+8
 497               	.LM100:
 498 016e 2985      		ldd r18,Y+9
 499               	.LM101:
 500 0170 8A85      		ldd r24,Y+10
 501 0172 8370      		andi r24,lo8(3)
 502               	.LM102:
 503 0174 880F      		lsl r24
 504               	.LM103:
 505 0176 8E5F      		subi r24,lo8(-(2))
 506               	.LM104:
 507 0178 9B85      		ldd r25,Y+11
 508               	.LVL14:
 509 017a 991F      		rol r25
 510 017c 9927      		clr r25
 511 017e 991F      		rol r25
 512 0180 980F      		add r25,r24
 513 0182 01E0      		ldi r16,lo8(1)
 514 0184 10E0      		ldi r17,hi8(1)
 515               	.LVL15:
 516 0186 00C0      		rjmp .L97
 517               	.L98:
 518               	.LM105:
 519 0188 000F      		lsl r16
 520 018a 111F      		rol r17
 521               	.LM106:
 522 018c 9150      		subi r25,lo8(-(-1))
 523               	.L97:
 524               	.LM107:
 525 018e 9923      		tst r25
 526 0190 01F4      		brne .L98
 527               	.LM108:
 528 0192 8E81      		ldd r24,Y+6
 529 0194 9927      		clr r25
 530               	.LVL16:
 531 0196 8F70      		andi r24,lo8(15)
 532 0198 9070      		andi r25,hi8(15)
 533 019a 41E0      		ldi r20,lo8(1)
 534 019c 50E0      		ldi r21,hi8(1)
 535               	.LVL17:
 536 019e 00C0      		rjmp .L100
 537               	.L101:
 538               	.LM109:
 539 01a0 440F      		lsl r20
 540 01a2 551F      		rol r21
 541               	.LM110:
 542 01a4 0197      		sbiw r24,1
 543               	.L100:
 544               	.LM111:
 545 01a6 0097      		sbiw r24,0
 546 01a8 01F4      		brne .L101
 547               	.LM112:
 548 01aa 7727      		clr r23
 549 01ac 6370      		andi r22,lo8(3)
 550 01ae 7070      		andi r23,hi8(3)
 551               	.LM113:
 552 01b0 762F      		mov r23,r22
 553 01b2 6627      		clr r22
 554               	.LVL18:
 555               	.LM114:
 556 01b4 6E0F      		add r22,r30
 557 01b6 711D      		adc r23,__zero_reg__
 558               	.LM115:
 559 01b8 660F      		lsl r22
 560 01ba 771F      		rol r23
 561 01bc 660F      		lsl r22
 562 01be 771F      		rol r23
 563 01c0 3327      		clr r19
 564 01c2 E6E0      		ldi r30,6
 565 01c4 3695      	1:	lsr r19
 566 01c6 2795      		ror r18
 567 01c8 EA95      		dec r30
 568 01ca 01F4      		brne 1b
 569 01cc 2F5F      		subi r18,lo8(-(1))
 570 01ce 3F4F      		sbci r19,hi8(-(1))
 571 01d0 620F      		add r22,r18
 572 01d2 731F      		adc r23,r19
 573 01d4 8827      		clr r24
 574 01d6 9927      		clr r25
 575               	.LVL19:
 576 01d8 FA01      		movw r30,r20
 577 01da 9F01      		movw r18,r30
 578 01dc 4427      		clr r20
 579 01de 5527      		clr r21
 580 01e0 0E94 0000 		call __mulsi3
 581 01e4 9B01      		movw r18,r22
 582 01e6 AC01      		movw r20,r24
 583               	.LVL20:
 584               	.LM116:
 585 01e8 B801      		movw r22,r16
 586 01ea 8827      		clr r24
 587 01ec 9927      		clr r25
 588               	.LVL21:
 589 01ee 0E94 0000 		call __mulsi3
 590               	.LVL22:
 591               	.L82:
 592               	.LVL23:
 593               	/* epilogue: frame size=16 */
 594 01f2 6096      		adiw r28,16
 595 01f4 0FB6      		in __tmp_reg__,__SREG__
 596 01f6 F894      		cli
 597 01f8 DEBF      		out __SP_H__,r29
 598 01fa 0FBE      		out __SREG__,__tmp_reg__
 599 01fc CDBF      		out __SP_L__,r28
 600 01fe DF91      		pop r29
 601 0200 CF91      		pop r28
 602 0202 1F91      		pop r17
 603 0204 0F91      		pop r16
 604 0206 0895      		ret
 605               	/* epilogue end (size=11) */
 606               	/* function MMC_SD_ReadCapacity size 143 (120) */
 607               	.LFE12:
 609               	.global	MMC_SD_WriteSingleBlock
 611               	MMC_SD_WriteSingleBlock:
 612               	.LFB11:
 613               	.LM117:
 614               	/* prologue: frame size=0 */
 615 0208 DF92      		push r13
 616 020a EF92      		push r14
 617 020c FF92      		push r15
 618 020e 0F93      		push r16
 619 0210 1F93      		push r17
 620 0212 CF93      		push r28
 621 0214 DF93      		push r29
 622               	/* prologue end (size=7) */
 623               	.LVL24:
 624 0216 7B01      		movw r14,r22
 625 0218 8C01      		movw r16,r24
 626 021a EA01      		movw r28,r20
 627               	.LM118:
 628 021c 29E0      		ldi r18,9
 629 021e EE0C      	1:	lsl r14
 630 0220 FF1C      		rol r15
 631 0222 001F      		rol r16
 632 0224 111F      		rol r17
 633 0226 2A95      		dec r18
 634 0228 01F4      		brne 1b
 635 022a B801      		movw r22,r16
 636 022c A701      		movw r20,r14
 637               	.LVL25:
 638 022e 88E1      		ldi r24,lo8(24)
 639 0230 0E94 0000 		call MMC_SD_SendCommand
 640               	.LVL26:
 641 0234 91E0      		ldi r25,lo8(1)
 642 0236 D92E      		mov r13,r25
 643               	.LVL27:
 644 0238 00C0      		rjmp .L119
 645               	.LVL28:
 646               	.L120:
 647               	.LM119:
 648 023a B801      		movw r22,r16
 649 023c A701      		movw r20,r14
 650 023e 88E1      		ldi r24,lo8(24)
 651               	.LVL29:
 652 0240 0E94 0000 		call MMC_SD_SendCommand
 653               	.LM120:
 654 0244 D394      		inc r13
 655               	.LM121:
 656 0246 9BE0      		ldi r25,lo8(11)
 657 0248 D916      		cp r13,r25
 658 024a 01F4      		brne .+2
 659 024c 00C0      		rjmp .L154
 660               	.L119:
 661               	.LVL30:
 662               	.LM122:
 663 024e 8823      		tst r24
 664 0250 01F4      		brne .L120
 665               	.LM123:
 666 0252 C098      		cbi 56-0x20,0
 667               	.LBB102:
 668               	.LBB103:
 669               	.LM124:
 670 0254 8FEF      		ldi r24,lo8(-1)
 671               	.LVL31:
 672 0256 8FB9      		out 47-0x20,r24
 673               	.L124:
 674               	.LM125:
 675 0258 779B      		sbis 46-0x20,7
 676 025a 00C0      		rjmp .L124
 677               	.LM126:
 678 025c 8FB1      		in r24,47-0x20
 679               	.LBE103:
 680               	.LBE102:
 681               	.LBB104:
 682               	.LBB105:
 683               	.LM127:
 684 025e 8FEF      		ldi r24,lo8(-1)
 685 0260 8FB9      		out 47-0x20,r24
 686               	.L126:
 687               	.LM128:
 688 0262 779B      		sbis 46-0x20,7
 689 0264 00C0      		rjmp .L126
 690               	.LM129:
 691 0266 8FB1      		in r24,47-0x20
 692               	.LBE105:
 693               	.LBE104:
 694               	.LBB106:
 695               	.LBB107:
 696               	.LM130:
 697 0268 8FEF      		ldi r24,lo8(-1)
 698 026a 8FB9      		out 47-0x20,r24
 699               	.L128:
 700               	.LM131:
 701 026c 779B      		sbis 46-0x20,7
 702 026e 00C0      		rjmp .L128
 703               	.LM132:
 704 0270 8FB1      		in r24,47-0x20
 705               	.LBE107:
 706               	.LBE106:
 707               	.LBB108:
 708               	.LBB109:
 709               	.LM133:
 710 0272 8FEF      		ldi r24,lo8(-1)
 711 0274 8FB9      		out 47-0x20,r24
 712               	.L130:
 713               	.LM134:
 714 0276 779B      		sbis 46-0x20,7
 715 0278 00C0      		rjmp .L130
 716               	.LM135:
 717 027a 8FB1      		in r24,47-0x20
 718               	.LBE109:
 719               	.LBE108:
 720               	.LBB110:
 721               	.LBB111:
 722               	.LM136:
 723 027c 8FEF      		ldi r24,lo8(-1)
 724 027e 8FB9      		out 47-0x20,r24
 725               	.L132:
 726               	.LM137:
 727 0280 779B      		sbis 46-0x20,7
 728 0282 00C0      		rjmp .L132
 729               	.LM138:
 730 0284 8FB1      		in r24,47-0x20
 731               	.LBE111:
 732               	.LBE110:
 733               	.LBB112:
 734               	.LBB113:
 735               	.LM139:
 736 0286 8FEF      		ldi r24,lo8(-1)
 737 0288 8FB9      		out 47-0x20,r24
 738               	.L134:
 739               	.LM140:
 740 028a 779B      		sbis 46-0x20,7
 741 028c 00C0      		rjmp .L134
 742               	.LM141:
 743 028e 8FB1      		in r24,47-0x20
 744               	.LBE113:
 745               	.LBE112:
 746               	.LBB114:
 747               	.LBB115:
 748               	.LM142:
 749 0290 8EEF      		ldi r24,lo8(-2)
 750 0292 8FB9      		out 47-0x20,r24
 751               	.L136:
 752               	.LM143:
 753 0294 779B      		sbis 46-0x20,7
 754 0296 00C0      		rjmp .L136
 755               	.LM144:
 756 0298 8FB1      		in r24,47-0x20
 757 029a 20E0      		ldi r18,lo8(0)
 758 029c 30E0      		ldi r19,hi8(0)
 759               	.LVL32:
 760               	.L138:
 761               	.LBE115:
 762               	.LBE114:
 763               	.LM145:
 764 029e 8991      		ld r24,Y+
 765               	.LVL33:
 766               	.LBB116:
 767               	.LBB117:
 768               	.LM146:
 769 02a0 8FB9      		out 47-0x20,r24
 770               	.L139:
 771               	.LM147:
 772 02a2 779B      		sbis 46-0x20,7
 773 02a4 00C0      		rjmp .L139
 774               	.LM148:
 775 02a6 8FB1      		in r24,47-0x20
 776               	.LVL34:
 777               	.LBE117:
 778               	.LBE116:
 779               	.LM149:
 780 02a8 2F5F      		subi r18,lo8(-(1))
 781 02aa 3F4F      		sbci r19,hi8(-(1))
 782 02ac 82E0      		ldi r24,hi8(512)
 783 02ae 2030      		cpi r18,lo8(512)
 784 02b0 3807      		cpc r19,r24
 785 02b2 01F4      		brne .L138
 786               	.LBB118:
 787               	.LBB119:
 788               	.LM150:
 789 02b4 8FEF      		ldi r24,lo8(-1)
 790 02b6 8FB9      		out 47-0x20,r24
 791               	.L142:
 792               	.LM151:
 793 02b8 779B      		sbis 46-0x20,7
 794 02ba 00C0      		rjmp .L142

⌨️ 快捷键说明

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