📄 mmc.lst
字号:
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 + -