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