📄 mmc_sd.lst
字号:
382 .LVL11:
383 0100 01F4 brne .L41
384 .LBB110:
385 .LBB111:
386 .LM79:
387 0102 80E5 ldi r24,lo8(80)
388 .LVL12:
389 0104 8DB9 out 45-32,r24
390 .LM80:
391 0106 709A sbi 46-32,0
392 .LBE111:
393 .LBE110:
394 .LM81:
395 0108 40E0 ldi r20,lo8(0)
396 010a 50E0 ldi r21,hi8(0)
397 010c 60E0 ldi r22,hlo8(0)
398 010e 70E0 ldi r23,hhi8(0)
399 0110 8BE3 ldi r24,lo8(59)
400 0112 0E94 0000 call MMC_SD_SendCommand
401 .LM82:
402 0116 40E0 ldi r20,lo8(512)
403 0118 52E0 ldi r21,hi8(512)
404 011a 60E0 ldi r22,hlo8(512)
405 011c 70E0 ldi r23,hhi8(512)
406 011e 80E1 ldi r24,lo8(16)
407 0120 0E94 0000 call MMC_SD_SendCommand
408 0124 80E0 ldi r24,lo8(0)
409 0126 00C0 rjmp .L42
410 .L39:
411 .LM83:
412 0128 81E0 ldi r24,lo8(1)
413 .L42:
414 /* epilogue start */
415 .LM84:
416 012a 1F91 pop r17
417 012c 0F91 pop r16
418 012e 0895 ret
419 .LFE8:
421 .global MMC_SD_ReadSingleBlock
423 MMC_SD_ReadSingleBlock:
424 .LFB9:
425 .LM85:
426 .LVL13:
427 0130 CF93 push r28
428 0132 DF93 push r29
429 /* prologue: function */
430 /* frame size = 0 */
431 0134 EA01 movw r28,r20
432 .LM86:
433 0136 39E0 ldi r19,9
434 0138 660F 1: lsl r22
435 013a 771F rol r23
436 013c 881F rol r24
437 013e 991F rol r25
438 0140 3A95 dec r19
439 0142 01F4 brne 1b
440 .LVL14:
441 0144 AB01 movw r20,r22
442 0146 BC01 movw r22,r24
443 .LVL15:
444 0148 81E1 ldi r24,lo8(17)
445 014a 0E94 0000 call MMC_SD_SendCommand
446 .LVL16:
447 014e 982F mov r25,r24
448 .LVL17:
449 .LM87:
450 0150 8823 tst r24
451 0152 01F4 brne .L49
452 .LVL18:
453 .LM88:
454 0154 C498 cbi 56-32,4
455 0156 20E0 ldi r18,lo8(0)
456 0158 30E0 ldi r19,hi8(0)
457 .LBB112:
458 .LBB113:
459 .LM89:
460 015a 4FEF ldi r20,lo8(-1)
461 015c 00C0 rjmp .L50
462 .LVL19:
463 .L52:
464 .LBE113:
465 .LBE112:
466 .LM90:
467 015e 2150 subi r18,lo8(-(-1))
468 0160 3040 sbci r19,hi8(-(-1))
469 0162 01F4 brne .L50
470 0164 C49A sbi 56-32,4
471 0166 91E0 ldi r25,lo8(1)
472 0168 00C0 rjmp .L49
473 .LVL20:
474 .L50:
475 .LBB115:
476 .LBB114:
477 .LM91:
478 016a 4FB9 out 47-32,r20
479 .LVL21:
480 .L51:
481 .LM92:
482 016c 779B sbis 46-32,7
483 016e 00C0 rjmp .L51
484 .LM93:
485 0170 8FB1 in r24,47-32
486 .LVL22:
487 .LBE114:
488 .LBE115:
489 .LM94:
490 0172 8E3F cpi r24,lo8(-2)
491 0174 01F4 brne .L52
492 0176 20E0 ldi r18,lo8(0)
493 0178 30E0 ldi r19,hi8(0)
494 .LVL23:
495 .LBB116:
496 .LBB117:
497 .LM95:
498 017a 4FEF ldi r20,lo8(-1)
499 .L55:
500 017c 4FB9 out 47-32,r20
501 .L53:
502 .LM96:
503 017e 779B sbis 46-32,7
504 0180 00C0 rjmp .L53
505 .LM97:
506 0182 8FB1 in r24,47-32
507 .LBE117:
508 .LBE116:
509 .LM98:
510 0184 8883 st Y,r24
511 .LM99:
512 0186 2F5F subi r18,lo8(-(1))
513 0188 3F4F sbci r19,hi8(-(1))
514 018a 82E0 ldi r24,hi8(512)
515 018c 2030 cpi r18,lo8(512)
516 018e 3807 cpc r19,r24
517 0190 01F0 breq .L54
518 .LM100:
519 0192 2196 adiw r28,1
520 0194 00C0 rjmp .L55
521 .L54:
522 .LBB118:
523 .LBB119:
524 .LM101:
525 0196 8FEF ldi r24,lo8(-1)
526 0198 8FB9 out 47-32,r24
527 .L56:
528 .LM102:
529 019a 779B sbis 46-32,7
530 019c 00C0 rjmp .L56
531 .LM103:
532 019e 8FB1 in r24,47-32
533 .LBE119:
534 .LBE118:
535 .LBB120:
536 .LBB121:
537 .LM104:
538 01a0 8FEF ldi r24,lo8(-1)
539 01a2 8FB9 out 47-32,r24
540 .L57:
541 .LM105:
542 01a4 779B sbis 46-32,7
543 01a6 00C0 rjmp .L57
544 .LM106:
545 01a8 8FB1 in r24,47-32
546 .LBE121:
547 .LBE120:
548 .LM107:
549 01aa C49A sbi 56-32,4
550 .LBB122:
551 .LBB123:
552 .LM108:
553 01ac 8FEF ldi r24,lo8(-1)
554 01ae 8FB9 out 47-32,r24
555 .L58:
556 .LM109:
557 01b0 779B sbis 46-32,7
558 01b2 00C0 rjmp .L58
559 .LM110:
560 01b4 8FB1 in r24,47-32
561 .LVL24:
562 .L49:
563 .LBE123:
564 .LBE122:
565 .LM111:
566 01b6 892F mov r24,r25
567 /* epilogue start */
568 01b8 DF91 pop r29
569 01ba CF91 pop r28
570 .LVL25:
571 01bc 0895 ret
572 .LFE9:
574 .global MMC_SD_WriteSingleBlock
576 MMC_SD_WriteSingleBlock:
577 .LFB10:
578 .LM112:
579 .LVL26:
580 01be CF93 push r28
581 01c0 DF93 push r29
582 /* prologue: function */
583 /* frame size = 0 */
584 01c2 EA01 movw r28,r20
585 .LM113:
586 01c4 49E0 ldi r20,9
587 01c6 660F 1: lsl r22
588 01c8 771F rol r23
589 01ca 881F rol r24
590 01cc 991F rol r25
591 01ce 4A95 dec r20
592 01d0 01F4 brne 1b
593 .LVL27:
594 01d2 AB01 movw r20,r22
595 01d4 BC01 movw r22,r24
596 01d6 88E1 ldi r24,lo8(24)
597 01d8 0E94 0000 call MMC_SD_SendCommand
598 .LVL28:
599 .LM114:
600 01dc 8823 tst r24
601 .LVL29:
602 01de 01F0 breq .L67
603 01e0 982F mov r25,r24
604 01e2 00C0 rjmp .L68
605 .LVL30:
606 .L67:
607 .LM115:
608 01e4 C498 cbi 56-32,4
609 .LBB124:
610 .LBB125:
611 .LM116:
612 01e6 8FEF ldi r24,lo8(-1)
613 .LVL31:
614 01e8 8FB9 out 47-32,r24
615 .L69:
616 .LM117:
617 01ea 779B sbis 46-32,7
618 01ec 00C0 rjmp .L69
619 .LM118:
620 01ee 8FB1 in r24,47-32
621 .LBE125:
622 .LBE124:
623 .LBB126:
624 .LBB127:
625 .LM119:
626 01f0 8FEF ldi r24,lo8(-1)
627 01f2 8FB9 out 47-32,r24
628 .L70:
629 .LM120:
630 01f4 779B sbis 46-32,7
631 01f6 00C0 rjmp .L70
632 .LM121:
633 01f8 8FB1 in r24,47-32
634 .LBE127:
635 .LBE126:
636 .LBB128:
637 .LBB129:
638 .LM122:
639 01fa 8FEF ldi r24,lo8(-1)
640 01fc 8FB9 out 47-32,r24
641 .L71:
642 .LM123:
643 01fe 779B sbis 46-32,7
644 0200 00C0 rjmp .L71
645 .LM124:
646 0202 8FB1 in r24,47-32
647 .LBE129:
648 .LBE128:
649 .LBB130:
650 .LBB131:
651 .LM125:
652 0204 8EEF ldi r24,lo8(-2)
653 0206 8FB9 out 47-32,r24
654 .L72:
655 .LM126:
656 0208 779B sbis 46-32,7
657 020a 00C0 rjmp .L72
658 .LM127:
659 020c 8FB1 in r24,47-32
660 020e 20E0 ldi r18,lo8(0)
661 0210 30E0 ldi r19,hi8(0)
662 .LVL32:
663 .L74:
664 .LBE131:
665 .LBE130:
666 .LM128:
667 0212 8991 ld r24,Y+
668 .LBB132:
669 .LBB133:
670 .LM129:
671 0214 8FB9 out 47-32,r24
672 .L73:
673 .LM130:
674 0216 779B sbis 46-32,7
675 0218 00C0 rjmp .L73
676 .LM131:
677 021a 8FB1 in r24,47-32
678 .LBE133:
679 .LBE132:
680 .LM132:
681 021c 2F5F subi r18,lo8(-(1))
682 021e 3F4F sbci r19,hi8(-(1))
683 0220 82E0 ldi r24,hi8(512)
684 0222 2030 cpi r18,lo8(512)
685 0224 3807 cpc r19,r24
686 0226 01F4 brne .L74
687 .LBB134:
688 .LBB135:
689 .LM133:
690 0228 8FEF ldi r24,lo8(-1)
691 022a 8FB9 out 47-32,r24
692 .L75:
693 .LM134:
694 022c 779B sbis 46-32,7
695 022e 00C0 rjmp .L75
696 .LM135:
697 0230 8FB1 in r24,47-32
698 .LBE135:
699 .LBE134:
700 .LBB136:
701 .LBB137:
702 .LM136:
703 0232 8FEF ldi r24,lo8(-1)
704 0234 8FB9 out 47-32,r24
705 .L76:
706 .LM137:
707 0236 779B sbis 46-32,7
708 0238 00C0 rjmp .L76
709 .LM138:
710 023a 8FB1 in r24,47-32
711 .LBE137:
712 .LBE136:
713 .LBB138:
714 .LBB139:
715 .LM139:
716 023c 8FEF ldi r24,lo8(-1)
717 023e 8FB9 out 47-32,r24
718 .L77:
719 .LM140:
720 0240 779B sbis 46-32,7
721 0242 00C0 rjmp .L77
722 .LM141:
723 0244 9FB1 in r25,47-32
724 .LVL33:
725 .LBE139:
726 .LBE138:
727 .LM142:
728 0246 892F mov r24,r25
729 0248 8F71 andi r24,lo8(31)
730 024a 8530 cpi r24,lo8(5)
731 024c 01F0 breq .L78
732 .LM143:
733 024e C49A sbi 56-32,4
734 0250 00C0 rjmp .L68
735 .LVL34:
736 .L81:
737 .LM144:
738 0252 2150 subi r18,lo8(-(-1))
739 0254 3040 sbci r19,hi8(-(-1))
740 .LM145:
741 0256 01F4 brne .L79
742 0258 C49A sbi 56-32,4
743 025a 91E0 ldi r25,lo8(1)
744 .LVL35:
745 025c 00C0 rjmp .L68
746 .LVL36:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -