📄 mmc_sd.lst
字号:
747 .L78:
748 025e 20E0 ldi r18,lo8(0)
749 0260 30E0 ldi r19,hi8(0)
750 .LVL37:
751 .LBB140:
752 .LBB141:
753 .LM146:
754 0262 9FEF ldi r25,lo8(-1)
755 .LVL38:
756 .L79:
757 0264 9FB9 out 47-32,r25
758 .L80:
759 .LM147:
760 0266 779B sbis 46-32,7
761 0268 00C0 rjmp .L80
762 .LM148:
763 026a 8FB1 in r24,47-32
764 .LBE141:
765 .LBE140:
766 .LM149:
767 026c 8823 tst r24
768 026e 01F0 breq .L81
769 .LM150:
770 0270 C49A sbi 56-32,4
771 .LBB142:
772 .LBB143:
773 .LM151:
774 0272 8FEF ldi r24,lo8(-1)
775 0274 8FB9 out 47-32,r24
776 .L82:
777 .LM152:
778 0276 779B sbis 46-32,7
779 0278 00C0 rjmp .L82
780 .LM153:
781 027a 8FB1 in r24,47-32
782 027c 90E0 ldi r25,lo8(0)
783 .LVL39:
784 .L68:
785 .LBE143:
786 .LBE142:
787 .LM154:
788 027e 892F mov r24,r25
789 /* epilogue start */
790 0280 DF91 pop r29
791 0282 CF91 pop r28
792 .LVL40:
793 0284 0895 ret
794 .LFE10:
796 .global MMC_SD_ReadCapacity
798 MMC_SD_ReadCapacity:
799 .LFB11:
800 .LM155:
801 0286 0F93 push r16
802 0288 1F93 push r17
803 028a DF93 push r29
804 028c CF93 push r28
805 028e CDB7 in r28,__SP_L__
806 0290 DEB7 in r29,__SP_H__
807 0292 6097 sbiw r28,16
808 0294 0FB6 in __tmp_reg__,__SREG__
809 0296 F894 cli
810 0298 DEBF out __SP_H__,r29
811 029a 0FBE out __SREG__,__tmp_reg__
812 029c CDBF out __SP_L__,r28
813 /* prologue: function */
814 /* frame size = 16 */
815 .LM156:
816 029e 40E0 ldi r20,lo8(0)
817 02a0 50E0 ldi r21,hi8(0)
818 02a2 60E0 ldi r22,hlo8(0)
819 02a4 70E0 ldi r23,hhi8(0)
820 02a6 89E0 ldi r24,lo8(9)
821 02a8 0E94 0000 call MMC_SD_SendCommand
822 .LM157:
823 02ac 8823 tst r24
824 .LVL41:
825 02ae 01F0 breq .L97
826 .LM158:
827 02b0 282F mov r18,r24
828 .LVL42:
829 02b2 30E0 ldi r19,lo8(0)
830 .LVL43:
831 02b4 40E0 ldi r20,lo8(0)
832 02b6 50E0 ldi r21,hi8(0)
833 .LVL44:
834 02b8 00C0 rjmp .L98
835 .LVL45:
836 .L97:
837 .LM159:
838 02ba C498 cbi 56-32,4
839 02bc 20E0 ldi r18,lo8(0)
840 02be 30E0 ldi r19,hi8(0)
841 .LBB144:
842 .LBB145:
843 .LM160:
844 02c0 9FEF ldi r25,lo8(-1)
845 02c2 00C0 rjmp .L99
846 .LVL46:
847 .L101:
848 .LBE145:
849 .LBE144:
850 .LM161:
851 02c4 2150 subi r18,lo8(-(-1))
852 02c6 3040 sbci r19,hi8(-(-1))
853 02c8 01F4 brne .L99
854 02ca C49A sbi 56-32,4
855 02cc 21E0 ldi r18,lo8(1)
856 02ce 30E0 ldi r19,hi8(1)
857 02d0 40E0 ldi r20,hlo8(1)
858 02d2 50E0 ldi r21,hhi8(1)
859 .LVL47:
860 02d4 00C0 rjmp .L98
861 .LVL48:
862 .L99:
863 .LBB147:
864 .LBB146:
865 .LM162:
866 02d6 9FB9 out 47-32,r25
867 .L100:
868 .LM163:
869 02d8 779B sbis 46-32,7
870 02da 00C0 rjmp .L100
871 .LM164:
872 02dc 8FB1 in r24,47-32
873 .LVL49:
874 .LBE146:
875 .LBE147:
876 .LM165:
877 02de 8E3F cpi r24,lo8(-2)
878 02e0 01F4 brne .L101
879 02e2 FE01 movw r30,r28
880 02e4 3196 adiw r30,1
881 .LBB148:
882 .LBB149:
883 .LM166:
884 02e6 9FEF ldi r25,lo8(-1)
885 .LBE149:
886 .LBE148:
887 .LM167:
888 02e8 9E01 movw r18,r28
889 02ea 2F5E subi r18,lo8(-(17))
890 02ec 3F4F sbci r19,hi8(-(17))
891 .L103:
892 .LBB151:
893 .LBB150:
894 .LM168:
895 02ee 9FB9 out 47-32,r25
896 .L102:
897 .LM169:
898 02f0 779B sbis 46-32,7
899 02f2 00C0 rjmp .L102
900 .LM170:
901 02f4 8FB1 in r24,47-32
902 .LBE150:
903 .LBE151:
904 .LM171:
905 02f6 8193 st Z+,r24
906 .LM172:
907 02f8 E217 cp r30,r18
908 02fa F307 cpc r31,r19
909 02fc 01F4 brne .L103
910 .LBB152:
911 .LBB153:
912 .LM173:
913 02fe 8FEF ldi r24,lo8(-1)
914 0300 8FB9 out 47-32,r24
915 .L104:
916 .LM174:
917 0302 779B sbis 46-32,7
918 0304 00C0 rjmp .L104
919 .LM175:
920 0306 8FB1 in r24,47-32
921 .LBE153:
922 .LBE152:
923 .LBB154:
924 .LBB155:
925 .LM176:
926 0308 8FEF ldi r24,lo8(-1)
927 030a 8FB9 out 47-32,r24
928 .L105:
929 .LM177:
930 030c 779B sbis 46-32,7
931 030e 00C0 rjmp .L105
932 .LM178:
933 0310 8FB1 in r24,47-32
934 .LBE155:
935 .LBE154:
936 .LBB156:
937 .LBB157:
938 .LM179:
939 0312 8FEF ldi r24,lo8(-1)
940 0314 8FB9 out 47-32,r24
941 .L106:
942 .LM180:
943 0316 779B sbis 46-32,7
944 0318 00C0 rjmp .L106
945 .LM181:
946 031a 8FB1 in r24,47-32
947 .LBE157:
948 .LBE156:
949 .LM182:
950 031c C49A sbi 56-32,4
951 .LBB158:
952 .LBB159:
953 .LM183:
954 031e 8FEF ldi r24,lo8(-1)
955 0320 8FB9 out 47-32,r24
956 .L107:
957 .LM184:
958 0322 779B sbis 46-32,7
959 0324 00C0 rjmp .L107
960 .LM185:
961 0326 8FB1 in r24,47-32
962 .LBE159:
963 .LBE158:
964 .LM186:
965 0328 EF81 ldd r30,Y+7
966 .LM187:
967 032a 9885 ldd r25,Y+8
968 .LM188:
969 032c 2985 ldd r18,Y+9
970 .LM189:
971 032e 8A85 ldd r24,Y+10
972 0330 8370 andi r24,lo8(3)
973 .LM190:
974 0332 880F lsl r24
975 .LM191:
976 0334 4B85 ldd r20,Y+11
977 .LVL50:
978 0336 441F rol r20
979 0338 4427 clr r20
980 033a 441F rol r20
981 033c 4E5F subi r20,lo8(-(2))
982 .LM192:
983 033e 480F add r20,r24
984 0340 61E0 ldi r22,lo8(1)
985 0342 70E0 ldi r23,hi8(1)
986 .LVL51:
987 0344 00C0 rjmp .L108
988 .L109:
989 .LM193:
990 0346 660F lsl r22
991 0348 771F rol r23
992 .LM194:
993 034a 4150 subi r20,lo8(-(-1))
994 .L108:
995 .LM195:
996 034c 4423 tst r20
997 034e 01F4 brne .L109
998 .LM196:
999 0350 8E81 ldd r24,Y+6
1000 0352 482F mov r20,r24
1001 .LVL52:
1002 0354 50E0 ldi r21,lo8(0)
1003 .LVL53:
1004 0356 4F70 andi r20,lo8(15)
1005 0358 5070 andi r21,hi8(15)
1006 .LVL54:
1007 035a 01E0 ldi r16,lo8(1)
1008 035c 10E0 ldi r17,hi8(1)
1009 .LVL55:
1010 035e 00C0 rjmp .L110
1011 .L111:
1012 .LM197:
1013 0360 000F lsl r16
1014 0362 111F rol r17
1015 .LM198:
1016 0364 4150 subi r20,lo8(-(-1))
1017 0366 5040 sbci r21,hi8(-(-1))
1018 .L110:
1019 .LM199:
1020 0368 4115 cp r20,__zero_reg__
1021 036a 5105 cpc r21,__zero_reg__
1022 036c 01F4 brne .L111
1023 .LM200:
1024 036e F0E0 ldi r31,lo8(0)
1025 0370 E370 andi r30,lo8(3)
1026 0372 F070 andi r31,hi8(3)
1027 .LM201:
1028 0374 FE2F mov r31,r30
1029 0376 EE27 clr r30
1030 .LVL56:
1031 .LM202:
1032 0378 E90F add r30,r25
1033 037a F11D adc r31,__zero_reg__
1034 .LM203:
1035 037c 80E0 ldi r24,lo8(0)
1036 037e 90E0 ldi r25,hi8(0)
1037 .LVL57:
1038 0380 2295 swap r18
1039 0382 2695 lsr r18
1040 0384 2695 lsr r18
1041 0386 2370 andi r18,lo8(3)
1042 0388 30E0 ldi r19,lo8(0)
1043 038a 2F5F subi r18,lo8(-(1))
1044 038c 3F4F sbci r19,hi8(-(1))
1045 038e EE0F lsl r30
1046 0390 FF1F rol r31
1047 0392 EE0F lsl r30
1048 0394 FF1F rol r31
1049 .LVL58:
1050 0396 2E0F add r18,r30
1051 0398 3F1F adc r19,r31
1052 039a 40E0 ldi r20,lo8(0)
1053 039c 50E0 ldi r21,hi8(0)
1054 039e 0E94 0000 call __mulsi3
1055 .LVL59:
1056 .LM204:
1057 03a2 9801 movw r18,r16
1058 03a4 40E0 ldi r20,lo8(0)
1059 03a6 50E0 ldi r21,hi8(0)
1060 .LVL60:
1061 03a8 0E94 0000 call __mulsi3
1062 03ac 9B01 movw r18,r22
1063 03ae AC01 movw r20,r24
1064 .LVL61:
1065 .L98:
1066 .LM205:
1067 03b0 B901 movw r22,r18
1068 .LVL62:
1069 03b2 CA01 movw r24,r20
1070 .LVL63:
1071 /* epilogue start */
1072 03b4 6096 adiw r28,16
1073 03b6 0FB6 in __tmp_reg__,__SREG__
1074 03b8 F894 cli
1075 03ba DEBF out __SP_H__,r29
1076 03bc 0FBE out __SREG__,__tmp_reg__
1077 03be CDBF out __SP_L__,r28
1078 03c0 CF91 pop r28
1079 03c2 DF91 pop r29
1080 03c4 1F91 pop r17
1081 03c6 0F91 pop r16
1082 .LVL64:
1083 03c8 0895 ret
1084 .LFE11:
1182 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 mmc_sd.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccppnd0B.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccppnd0B.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccppnd0B.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccppnd0B.s:5 *ABS*:00000034 __CCP__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccppnd0B.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccppnd0B.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccppnd0B.s:20 .text:00000000 SPI_Low
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccppnd0B.s:37 .text:00000008 SPI_High
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccppnd0B.s:54 .text:00000010 SPI_Init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccppnd0B.s:79 .text:0000001e SPI_WriteByte
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccppnd0B.s:101 .text:00000028 MMC_SD_Init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccppnd0B.s:132 .text:00000038 MMC_SD_SendCommand
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccppnd0B.s:303 .text:000000b6 MMC_SD_Reset
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccppnd0B.s:423 .text:00000130 MMC_SD_ReadSingleBlock
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccppnd0B.s:576 .text:000001be MMC_SD_WriteSingleBlock
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccppnd0B.s:798 .text:00000286 MMC_SD_ReadCapacity
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__mulsi3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -