📄 fat.lis
字号:
0858 90E0 ldi R25,>_Fat_Buffer
085A E80F add R30,R24
085C F91F adc R31,R25
085E 2080 ldd R2,z+0
0860 80E0 ldi R24,<_deName
0862 90E0 ldi R25,>_deName
0864 EA2D mov R30,R10
0866 FF27 clr R31
0868 E80F add R30,R24
086A F91F adc R31,R25
086C 2082 std z+0,R2
086E .dbline 190
086E ; }
086E L92:
086E .dbline 187
086E A394 inc R10
0870 L94:
0870 .dbline 187
0870 8A2D mov R24,R10
0872 8830 cpi R24,8
0874 18F3 brlo L91
0876 X19:
0876 .dbline 191
0876 ; for(i=0;i<3;i++)
0876 AA24 clr R10
0878 22C0 xjmp L98
087A L95:
087A .dbline 192
087A ; {
087A .dbline 193
087A ; deExtension[i]=Fat_Buffer[tem+8+i];
087A 48E0 ldi R20,8
087C 50E0 ldi R21,0
087E 60E0 ldi R22,0
0880 70E0 ldi R23,0
0882 2A80 ldd R2,y+2
0884 3B80 ldd R3,y+3
0886 4C80 ldd R4,y+4
0888 5D80 ldd R5,y+5
088A 240E add R2,R20
088C 351E adc R3,R21
088E 461E adc R4,R22
0890 571E adc R5,R23
0892 6A2C mov R6,R10
0894 7724 clr R7
0896 8824 clr R8
0898 9924 clr R9
089A 260C add R2,R6
089C 371C adc R3,R7
089E 481C adc R4,R8
08A0 591C adc R5,R9
08A2 F101 movw R30,R2
08A4 80E0 ldi R24,<_Fat_Buffer
08A6 90E0 ldi R25,>_Fat_Buffer
08A8 E80F add R30,R24
08AA F91F adc R31,R25
08AC 2080 ldd R2,z+0
08AE 80E0 ldi R24,<_deExtension
08B0 90E0 ldi R25,>_deExtension
08B2 E62D mov R30,R6
08B4 FF27 clr R31
08B6 E80F add R30,R24
08B8 F91F adc R31,R25
08BA 2082 std z+0,R2
08BC .dbline 194
08BC ; }
08BC L96:
08BC .dbline 191
08BC A394 inc R10
08BE L98:
08BE .dbline 191
08BE 8A2D mov R24,R10
08C0 8330 cpi R24,3
08C2 D8F2 brlo L95
08C4 X20:
08C4 .dbline 196
08C4 ;
08C4 ; if(FileExt_Compare(deExtension,Ext))
08C4 2889 ldd R18,y+16
08C6 3989 ldd R19,y+17
08C8 00E0 ldi R16,<_deExtension
08CA 10E0 ldi R17,>_deExtension
08CC ADDD xcall _FileExt_Compare
08CE 0023 tst R16
08D0 09F4 brne X26
08D2 F5C0 xjmp L99
08D4 X26:
08D4 X21:
08D4 .dbline 197
08D4 ; {
08D4 .dbline 198
08D4 ; Clust=((uint32)Fat_Buffer[tem+20]<<16) | ((uint32)Fat_Buffer[tem+21]<<24) | (Fat_Buffer[tem+26]) | (Fat_Buffer[tem+27]<<8);
08D4 45E1 ldi R20,21
08D6 50E0 ldi R21,0
08D8 60E0 ldi R22,0
08DA 70E0 ldi R23,0
08DC 2A80 ldd R2,y+2
08DE 3B80 ldd R3,y+3
08E0 4C80 ldd R4,y+4
08E2 5D80 ldd R5,y+5
08E4 240E add R2,R20
08E6 351E adc R3,R21
08E8 461E adc R4,R22
08EA 571E adc R5,R23
08EC F101 movw R30,R2
08EE 80E0 ldi R24,<_Fat_Buffer
08F0 90E0 ldi R25,>_Fat_Buffer
08F2 E80F add R30,R24
08F4 F91F adc R31,R25
08F6 0081 ldd R16,z+0
08F8 1127 clr R17
08FA 2227 clr R18
08FC 3327 clr R19
08FE 88E1 ldi R24,24
0900 90E0 ldi R25,0
0902 8A93 st -y,R24
0904 0E940000 xcall lsl32
0908 44E1 ldi R20,20
090A 50E0 ldi R21,0
090C 60E0 ldi R22,0
090E 70E0 ldi R23,0
0910 2A80 ldd R2,y+2
0912 3B80 ldd R3,y+3
0914 4C80 ldd R4,y+4
0916 5D80 ldd R5,y+5
0918 240E add R2,R20
091A 351E adc R3,R21
091C 461E adc R4,R22
091E 571E adc R5,R23
0920 F101 movw R30,R2
0922 80E0 ldi R24,<_Fat_Buffer
0924 90E0 ldi R25,>_Fat_Buffer
0926 E80F add R30,R24
0928 F91F adc R31,R25
092A 2080 ldd R2,z+0
092C 3324 clr R3
092E 4424 clr R4
0930 5524 clr R5
0932 2101 movw R4,R2
0934 2224 clr R2
0936 3324 clr R3
0938 202A or R2,R16
093A 312A or R3,R17
093C 422A or R4,R18
093E 532A or R5,R19
0940 4AE1 ldi R20,26
0942 50E0 ldi R21,0
0944 60E0 ldi R22,0
0946 70E0 ldi R23,0
0948 6A80 ldd R6,y+2
094A 7B80 ldd R7,y+3
094C 8C80 ldd R8,y+4
094E 9D80 ldd R9,y+5
0950 640E add R6,R20
0952 751E adc R7,R21
0954 861E adc R8,R22
0956 971E adc R9,R23
0958 F301 movw R30,R6
095A E80F add R30,R24
095C F91F adc R31,R25
095E 6080 ldd R6,z+0
0960 7724 clr R7
0962 8824 clr R8
0964 9924 clr R9
0966 2628 or R2,R6
0968 3728 or R3,R7
096A 4828 or R4,R8
096C 5928 or R5,R9
096E 4BE1 ldi R20,27
0970 50E0 ldi R21,0
0972 60E0 ldi R22,0
0974 70E0 ldi R23,0
0976 6A80 ldd R6,y+2
0978 7B80 ldd R7,y+3
097A 8C80 ldd R8,y+4
097C 9D80 ldd R9,y+5
097E 640E add R6,R20
0980 751E adc R7,R21
0982 861E adc R8,R22
0984 971E adc R9,R23
0986 F301 movw R30,R6
0988 E80F add R30,R24
098A F91F adc R31,R25
098C 6080 ldd R6,z+0
098E 7724 clr R7
0990 762C mov R7,R6
0992 6624 clr R6
0994 8824 clr R8
0996 77FC sbrc R7,7
0998 8094 com R8
099A 9924 clr R9
099C 87FC sbrc R8,7
099E 9094 com R9
09A0 2628 or R2,R6
09A2 3728 or R3,R7
09A4 4828 or R4,R8
09A6 5928 or R5,R9
09A8 3092F702 sts _Clust+1,R3
09AC 2092F602 sts _Clust,R2
09B0 5092F902 sts _Clust+2+1,R5
09B4 4092F802 sts _Clust+2,R4
09B8 .dbline 199
09B8 ; FileSize=(Fat_Buffer[tem+28]) | (Fat_Buffer[tem+29]<<8)|((uint32)Fat_Buffer[tem+30]<<16)|((uint32)Fat_Buffer[tem+31]<<24);
09B8 4DE1 ldi R20,29
09BA 50E0 ldi R21,0
09BC 60E0 ldi R22,0
09BE 70E0 ldi R23,0
09C0 2A80 ldd R2,y+2
09C2 3B80 ldd R3,y+3
09C4 4C80 ldd R4,y+4
09C6 5D80 ldd R5,y+5
09C8 240E add R2,R20
09CA 351E adc R3,R21
09CC 461E adc R4,R22
09CE 571E adc R5,R23
09D0 F101 movw R30,R2
09D2 E80F add R30,R24
09D4 F91F adc R31,R25
09D6 6080 ldd R6,z+0
09D8 7724 clr R7
09DA 762C mov R7,R6
09DC 6624 clr R6
09DE 4CE1 ldi R20,28
09E0 50E0 ldi R21,0
09E2 60E0 ldi R22,0
09E4 70E0 ldi R23,0
09E6 2A80 ldd R2,y+2
09E8 3B80 ldd R3,y+3
09EA 4C80 ldd R4,y+4
09EC 5D80 ldd R5,y+5
09EE 240E add R2,R20
09F0 351E adc R3,R21
09F2 461E adc R4,R22
09F4 571E adc R5,R23
09F6 F101 movw R30,R2
09F8 E80F add R30,R24
09FA F91F adc R31,R25
09FC 2080 ldd R2,z+0
09FE 3324 clr R3
0A00 2628 or R2,R6
0A02 3728 or R3,R7
0A04 4424 clr R4
0A06 37FC sbrc R3,7
0A08 4094 com R4
0A0A 5524 clr R5
0A0C 47FC sbrc R4,7
0A0E 5094 com R5
0A10 4EE1 ldi R20,30
0A12 50E0 ldi R21,0
0A14 60E0 ldi R22,0
0A16 70E0 ldi R23,0
0A18 6A80 ldd R6,y+2
0A1A 7B80 ldd R7,y+3
0A1C 8C80 ldd R8,y+4
0A1E 9D80 ldd R9,y+5
0A20 640E add R6,R20
0A22 751E adc R7,R21
0A24 861E adc R8,R22
0A26 971E adc R9,R23
0A28 F301 movw R30,R6
0A2A E80F add R30,R24
0A2C F91F adc R31,R25
0A2E 6080 ldd R6,z+0
0A30 7724 clr R7
0A32 8824 clr R8
0A34 9924 clr R9
0A36 4301 movw R8,R6
0A38 6624 clr R6
0A3A 7724 clr R7
0A3C 2628 or R2,R6
0A3E 3728 or R3,R7
0A40 4828 or R4,R8
0A42 5928 or R5,R9
0A44 4FE1 ldi R20,31
0A46 50E0 ldi R21,0
0A48 60E0 ldi R22,0
0A4A 70E0 ldi R23,0
0A4C 6A80 ldd R6,y+2
0A4E 7B80 ldd R7,y+3
0A50 8C80 ldd R8,y+4
0A52 9D80 ldd R9,y+5
0A54 640E add R6,R20
0A56 751E adc R7,R21
0A58 861E adc R8,R22
0A5A 971E adc R9,R23
0A5C F301 movw R30,R6
0A5E E80F add R30,R24
0A60 F91F adc R31,R25
0A62 0081 ldd R16,z+0
0A64 1127 clr R17
0A66 2227 clr R18
0A68 3327 clr R19
0A6A 88E1 ldi R24,24
0A6C 90E0 ldi R25,0
0A6E 8A93 st -y,R24
0A70 0E940000 xcall lsl32
0A74 202A or R2,R16
0A76 312A or R3,R17
0A78 422A or R4,R18
0A7A 532A or R5,R19
0A7C 3092ED02 sts _FileSize+1,R3
0A80 2092EC02 sts _FileSize,R2
0A84 5092EF02 sts _FileSize+2+1,R5
0A88 4092EE02 sts _FileSize+2,R4
0A8C .dbline 200
0A8C ; Index++;
0A8C 41E0 ldi R20,1
0A8E 50E0 ldi R21,0
0A90 60E0 ldi R22,0
0A92 70E0 ldi R23,0
0A94 4090F202 lds R4,_Index+2
0A98 5090F302 lds R5,_Index+2+1
0A9C 2090F002 lds R2,_Index
0AA0 3090F102 lds R3,_Index+1
0AA4 240E add R2,R20
0AA6 351E adc R3,R21
0AA8 461E adc R4,R22
0AAA 571E adc R5,R23
0AAC 3092F102 sts _Index+1,R3
0AB0 2092F002 sts _Index,R2
0AB4 5092F302 sts _Index+2+1,R5
0AB8 4092F202 sts _Index+2,R4
0ABC .dbline 201
0ABC ; break;
0ABC 2FC0 xjmp L84
0ABE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -