📄 sd54.lst
字号:
413 0054 A198 cbi 52-0x20,1
414 .LM31:
415 0056 A99A sbi 53-0x20,1
416 .LM32:
417 0058 90B9 out 32-0x20,r25
418 .LM33:
419 005a BE98 cbi 55-0x20,6
420 .LM34:
421 005c BD9A sbi 55-0x20,5
422 .LM35:
423 005e 8DB1 in r24,45-0x20
424 0060 8165 ori r24,lo8(81)
425 0062 8DB9 out 45-0x20,r24
426 /* epilogue: frame size=0 */
427 0064 0895 ret
428 /* epilogue end (size=1) */
429 /* function avrreset size 51 (50) */
430 .LFE3:
432 .global keyboard
434 keyboard:
435 .LFB20:
436 .LM36:
437 /* prologue: frame size=0 */
438 /* prologue end (size=0) */
439 .LM37:
440 0066 80EF ldi r24,lo8(-16)
441 0068 8ABB out 58-0x20,r24
442 .LM38:
443 006a 8FE0 ldi r24,lo8(15)
444 006c 8BBB out 59-0x20,r24
445 /* epilogue: frame size=0 */
446 006e 0895 ret
447 /* epilogue end (size=1) */
448 /* function keyboard size 5 (4) */
449 .LFE20:
451 .global sdcmd
453 sdcmd:
454 .LFB6:
455 .LM39:
456 /* prologue: frame size=0 */
457 0070 BF92 push r11
458 0072 CF92 push r12
459 0074 DF92 push r13
460 0076 EF92 push r14
461 0078 FF92 push r15
462 007a 0F93 push r16
463 007c 1F93 push r17
464 007e CF93 push r28
465 0080 DF93 push r29
466 /* prologue end (size=9) */
467 0082 F22F mov r31,r18
468 .LM40:
469 0084 A9E0 ldi r26,9
470 0086 440F 1: lsl r20
471 0088 551F rol r21
472 008a 661F rol r22
473 008c 771F rol r23
474 008e AA95 dec r26
475 0090 D1F7 brne 1b
476 0092 982F mov r25,r24
477 0094 9064 ori r25,lo8(64)
478 0096 C72E mov r12,r23
479 0098 DD24 clr r13
480 009a EE24 clr r14
481 009c FF24 clr r15
482 009e 8B01 movw r16,r22
483 00a0 2227 clr r18
484 00a2 3327 clr r19
485 00a4 DD27 clr r29
486 00a6 C72F mov r28,r23
487 00a8 B62F mov r27,r22
488 00aa A52F mov r26,r21
489 00ac 85E9 ldi r24,lo8(-107)
490 00ae B82E mov r11,r24
491 00b0 EFEF ldi r30,lo8(-1)
492 .L4:
493 .LM41:
494 00b2 9FB9 out 47-0x20,r25
495 .L7:
496 .LM42:
497 00b4 779B sbis 46-0x20,7
498 00b6 FECF rjmp .L7
499 .LM43:
500 00b8 CFB8 out 47-0x20,r12
501 .L10:
502 .LM44:
503 00ba 779B sbis 46-0x20,7
504 00bc FECF rjmp .L10
505 .LM45:
506 00be 0FB9 out 47-0x20,r16
507 .L13:
508 .LM46:
509 00c0 779B sbis 46-0x20,7
510 00c2 FECF rjmp .L13
511 .LM47:
512 00c4 AFB9 out 47-0x20,r26
513 .L16:
514 .LM48:
515 00c6 779B sbis 46-0x20,7
516 00c8 FECF rjmp .L16
517 .LM49:
518 00ca 4FB9 out 47-0x20,r20
519 .L19:
520 .LM50:
521 00cc 779B sbis 46-0x20,7
522 00ce FECF rjmp .L19
523 .LM51:
524 00d0 BFB8 out 47-0x20,r11
525 .L22:
526 .LM52:
527 00d2 779B sbis 46-0x20,7
528 00d4 FECF rjmp .L22
529 .LM53:
530 00d6 EFB9 out 47-0x20,r30
531 .L25:
532 .LM54:
533 00d8 779B sbis 46-0x20,7
534 00da FECF rjmp .L25
535 .LM55:
536 00dc EFB9 out 47-0x20,r30
537 .L28:
538 .LM56:
539 00de 779B sbis 46-0x20,7
540 00e0 FECF rjmp .L28
541 .LM57:
542 00e2 8FB1 in r24,47-0x20
543 00e4 8F17 cp r24,r31
544 00e6 29F7 brne .L4
545 .LM58:
546 00e8 909A sbi 50-0x20,0
547 /* epilogue: frame size=0 */
548 00ea DF91 pop r29
549 00ec CF91 pop r28
550 00ee 1F91 pop r17
551 00f0 0F91 pop r16
552 00f2 FF90 pop r15
553 00f4 EF90 pop r14
554 00f6 DF90 pop r13
555 00f8 CF90 pop r12
556 00fa BF90 pop r11
557 00fc 0895 ret
558 /* epilogue end (size=10) */
559 /* function sdcmd size 71 (52) */
560 .LFE6:
562 .global sdreset
564 sdreset:
565 .LFB5:
566 .LM59:
567 /* prologue: frame size=0 */
568 /* prologue end (size=0) */
569 .LM60:
570 00fe 21E0 ldi r18,lo8(1)
571 0100 40E0 ldi r20,lo8(0)
572 0102 50E0 ldi r21,hi8(0)
573 0104 60E0 ldi r22,hlo8(0)
574 0106 70E0 ldi r23,hhi8(0)
575 0108 80E0 ldi r24,lo8(0)
576 010a 0E94 0000 call sdcmd
577 .LM61:
578 010e 20E0 ldi r18,lo8(0)
579 0110 40E0 ldi r20,lo8(0)
580 0112 50E0 ldi r21,hi8(0)
581 0114 60E0 ldi r22,hlo8(0)
582 0116 70E0 ldi r23,hhi8(0)
583 0118 81E0 ldi r24,lo8(1)
584 011a 0E94 0000 call sdcmd
585 .LM62:
586 011e 20E0 ldi r18,lo8(0)
587 0120 41E0 ldi r20,lo8(1)
588 0122 50E0 ldi r21,hi8(1)
589 0124 60E0 ldi r22,hlo8(1)
590 0126 70E0 ldi r23,hhi8(1)
591 0128 80E1 ldi r24,lo8(16)
592 012a 0E94 0000 call sdcmd
593 /* epilogue: frame size=0 */
594 012e 0895 ret
595 /* epilogue end (size=1) */
596 /* function sdreset size 25 (24) */
597 .LFE5:
599 .global readsd
601 readsd:
602 .LFB7:
603 .LM63:
604 /* prologue: frame size=0 */
605 /* prologue end (size=0) */
606 .LM64:
607 0130 20E0 ldi r18,lo8(0)
608 0132 30E0 ldi r19,hi8(0)
609 0134 9FEF ldi r25,lo8(-1)
610 .L33:
611 .LM65:
612 0136 9FB9 out 47-0x20,r25
613 .L36:
614 .LM66:
615 0138 779B sbis 46-0x20,7
616 013a FECF rjmp .L36
617 .LM67:
618 013c 8FB1 in r24,47-0x20
619 013e 8E3F cpi r24,lo8(-2)
620 0140 D1F7 brne .L33
621 0142 9FEF ldi r25,lo8(-1)
622 0144 E0E0 ldi r30,lo8(buffer)
623 0146 F0E0 ldi r31,hi8(buffer)
624 .L45:
625 .LM68:
626 0148 9FB9 out 47-0x20,r25
627 .L42:
628 .LM69:
629 014a 779B sbis 46-0x20,7
630 014c FECF rjmp .L42
631 .LM70:
632 014e 8FB1 in r24,47-0x20
633 0150 8193 st Z+,r24
634 .LM71:
635 0152 2F5F subi r18,lo8(-(1))
636 0154 3F4F sbci r19,hi8(-(1))
637 0156 82E0 ldi r24,hi8(512)
638 0158 2030 cpi r18,lo8(512)
639 015a 3807 cpc r19,r24
640 015c A8F3 brlo .L45
641 .LM72:
642 015e 20E0 ldi r18,lo8(0)
643 0160 40E0 ldi r20,lo8(0)
644 0162 50E0 ldi r21,hi8(0)
645 0164 60E0 ldi r22,hlo8(0)
646 0166 70E0 ldi r23,hhi8(0)
647 0168 8CE0 ldi r24,lo8(12)
648 016a 0E94 0000 call sdcmd
649 /* epilogue: frame size=0 */
650 016e 0895 ret
651 /* epilogue end (size=1) */
652 /* function readsd size 32 (31) */
653 .LFE7:
655 .global writesd
657 writesd:
658 .LFB8:
659 .LM73:
660 /* prologue: frame size=0 */
661 /* prologue end (size=0) */
662 .LM74:
663 0170 20E0 ldi r18,lo8(0)
664 0172 30E0 ldi r19,hi8(0)
665 .LM75:
666 0174 8EEF ldi r24,lo8(-2)
667 0176 8FB9 out 47-0x20,r24
668 .L49:
669 .LM76:
670 0178 779B sbis 46-0x20,7
671 017a FECF rjmp .L49
672 017c E0E0 ldi r30,lo8(buffer)
673 017e F0E0 ldi r31,hi8(buffer)
674 .L58:
675 .LM77:
676 0180 8081 ld r24,Z
677 0182 8FB9 out 47-0x20,r24
678 .L55:
679 .LM78:
680 0184 779B sbis 46-0x20,7
681 0186 FECF rjmp .L55
682 0188 3196 adiw r30,1
683 .LM79:
684 018a 2F5F subi r18,lo8(-(1))
685 018c 3F4F sbci r19,hi8(-(1))
686 018e 82E0 ldi r24,hi8(512)
687 0190 2030 cpi r18,lo8(512)
688 0192 3807 cpc r19,r24
689 0194 A8F3 brlo .L58
690 .LM80:
691 0196 8FEF ldi r24,lo8(-1)
692 0198 8FB9 out 47-0x20,r24
693 .L59:
694 .LM81:
695 019a 779B sbis 46-0x20,7
696 019c FECF rjmp .L59
697 .LM82:
698 019e 8FEF ldi r24,lo8(-1)
699 01a0 8FB9 out 47-0x20,r24
700 .L62:
701 .LM83:
702 01a2 779B sbis 46-0x20,7
703 01a4 FECF rjmp .L62
704 01a6 8FEF ldi r24,lo8(-1)
705 .L65:
706 .LM84:
707 01a8 8FB9 out 47-0x20,r24
708 .L68:
709 .LM85:
710 01aa 779B sbis 46-0x20,7
711 01ac FECF rjmp .L68
712 .LM86:
713 01ae 7899 sbic 47-0x20,0
714 01b0 FBCF rjmp .L65
715 .LM87:
716 01b2 909A sbi 50-0x20,0
717 /* epilogue: frame size=0 */
718 01b4 0895 ret
719 /* epilogue end (size=1) */
720 /* function writesd size 35 (34) */
721 .LFE8:
723 .global read_DBR
725 read_DBR:
726 .LFB10:
727 .LM88:
728 /* prologue: frame size=0 */
729 01b6 AF92 push r10
730 01b8 BF92 push r11
731 01ba CF92 push r12
732 01bc DF92 push r13
733 01be EF92 push r14
734 01c0 FF92 push r15
735 01c2 0F93 push r16
736 01c4 1F93 push r17
737 /* prologue end (size=8) */
738 .LM89:
739 01c6 20E0 ldi r18,lo8(0)
740 01c8 40E0 ldi r20,lo8(0)
741 01ca 50E0 ldi r21,hi8(0)
742 01cc 60E0 ldi r22,hlo8(0)
743 01ce 70E0 ldi r23,hhi8(0)
744 01d0 82E1 ldi r24,lo8(18)
745 01d2 0E94 0000 call sdcmd
746 .LM90:
747 01d6 0E94 0000 call readsd
748 .LM91:
749 01da 8091 0000 lds r24,buffer+13
750 01de 8093 0000 sts sector_per_cluster,r24
751 .LM92:
752 01e2 8091 0000 lds r24,buffer+14
753 01e6 482F mov r20,r24
754 01e8 5527 clr r21
755 01ea 8091 0000 lds r24,buffer+15
756 01ee 9927 clr r25
757 01f0 982F mov r25,r24
758 01f2 8827 clr r24
759 01f4 482B or r20,r24
760 01f6 592B or r21,r25
761 .LM93:
762 01f8 6091 0000 lds r22,buffer+16
763 .LM94:
764 01fc 8091 0000 lds r24,buffer+28
765 0200 282F mov r18,r24
766 0202 3327 clr r19
767 0204 8091 0000 lds r24,buffer+29
768 0208 9927 clr r25
769 020a 982F mov r25,r24
770 020c 8827 clr r24
771 020e 282B or r18,r24
772 0210 392B or r19,r25
773 0212 7901 movw r14,r18
774 0214 0027 clr r16
775 0216 F7FC sbrc r15,7
776 0218 0095 com r16
777 021a 102F mov r17,r16
778 .LM95:
779 021c 8091 0000 lds r24,buffer+36
780 0220 282F mov r18,r24
781 0222 3327 clr r19
782 0224 8091 0000 lds r24,buffer+37
783 0228 9927 clr r25
784 022a 982F mov r25,r24
785 022c 8827 clr r24
786 022e 282B or r18,r24
787 0230 392B or r19,r25
788 0232 5901 movw r10,r18
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -