⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fat.lis

📁 AVR单片机系统开发经典实例部分源程序
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 0918 4A92              st -y,R4
 091A 3A92              st -y,R3
 091C 2A92              st -y,R2
 091E 0E940000          xcall mod32u
 0922 FE01              movw R30,R28
 0924 0283              std z+2,R16
 0926 1383              std z+3,R17
 0928 2483              std z+4,R18
 092A 3583              std z+5,R19
 092C                   .dbline 156
 092C           ;                          if(Fat_Buffer[tem+11]!= 0x0F)
 092C 4BE0              ldi R20,11
 092E 50E0              ldi R21,0
 0930 60E0              ldi R22,0
 0932 70E0              ldi R23,0
 0934 FE01              movw R30,R28
 0936 2280              ldd R2,z+2
 0938 3380              ldd R3,z+3
 093A 4480              ldd R4,z+4
 093C 5580              ldd R5,z+5
 093E 240E              add R2,R20
 0940 351E              adc R3,R21
 0942 461E              adc R4,R22
 0944 571E              adc R5,R23
 0946 F101              movw R30,R2
 0948 80E0              ldi R24,<_Fat_Buffer
 094A 90E0              ldi R25,>_Fat_Buffer
 094C E80F              add R30,R24
 094E F91F              adc R31,R25
 0950 8081              ldd R24,z+0
 0952 8F30              cpi R24,15
 0954 09F4              brne X10
 0956 F5C0              xjmp L94
 0958           X10:
 0958                   .dbline 157
 0958           ;                          {
 0958                   .dbline 158
 0958           ;                             MusicInfoList[LocalOfMusic].FileStartClustor = Fat_Buffer[tem+0x1A]|Fat_Buffer[tem+0x1B]<<8|((uint32)Fat_Buffer[tem+0x14]<<16) | ((uint32)Fat_Buffer[tem+0x15]<<24) ;
 0958 4BE1              ldi R20,27
 095A 50E0              ldi R21,0
 095C 60E0              ldi R22,0
 095E 70E0              ldi R23,0
 0960 FE01              movw R30,R28
 0962 2280              ldd R2,z+2
 0964 3380              ldd R3,z+3
 0966 4480              ldd R4,z+4
 0968 5580              ldd R5,z+5
 096A 240E              add R2,R20
 096C 351E              adc R3,R21
 096E 461E              adc R4,R22
 0970 571E              adc R5,R23
 0972 F101              movw R30,R2
 0974 80E0              ldi R24,<_Fat_Buffer
 0976 90E0              ldi R25,>_Fat_Buffer
 0978 E80F              add R30,R24
 097A F91F              adc R31,R25
 097C 2080              ldd R2,z+0
 097E 3324              clr R3
 0980 322C              mov R3,R2
 0982 2224              clr R2
 0984 4AE1              ldi R20,26
 0986 50E0              ldi R21,0
 0988 60E0              ldi R22,0
 098A 70E0              ldi R23,0
 098C FE01              movw R30,R28
 098E 4280              ldd R4,z+2
 0990 5380              ldd R5,z+3
 0992 6480              ldd R6,z+4
 0994 7580              ldd R7,z+5
 0996 440E              add R4,R20
 0998 551E              adc R5,R21
 099A 661E              adc R6,R22
 099C 771E              adc R7,R23
 099E F201              movw R30,R4
 09A0 E80F              add R30,R24
 09A2 F91F              adc R31,R25
 09A4 4080              ldd R4,z+0
 09A6 5524              clr R5
 09A8 4228              or R4,R2
 09AA 5328              or R5,R3
 09AC 1201              movw R2,R4
 09AE 4424              clr R4
 09B0 37FC              sbrc R3,7
 09B2 4094              com R4
 09B4 5524              clr R5
 09B6 47FC              sbrc R4,7
 09B8 5094              com R5
 09BA 44E1              ldi R20,20
 09BC 50E0              ldi R21,0
 09BE 60E0              ldi R22,0
 09C0 70E0              ldi R23,0
 09C2 FE01              movw R30,R28
 09C4 6280              ldd R6,z+2
 09C6 7380              ldd R7,z+3
 09C8 8480              ldd R8,z+4
 09CA 9580              ldd R9,z+5
 09CC 640E              add R6,R20
 09CE 751E              adc R7,R21
 09D0 861E              adc R8,R22
 09D2 971E              adc R9,R23
 09D4 F301              movw R30,R6
 09D6 E80F              add R30,R24
 09D8 F91F              adc R31,R25
 09DA 6080              ldd R6,z+0
 09DC 7724              clr R7
 09DE 8824              clr R8
 09E0 9924              clr R9
 09E2 4301              movw R8,R6
 09E4 6624              clr R6
 09E6 7724              clr R7
 09E8 2628              or R2,R6
 09EA 3728              or R3,R7
 09EC 4828              or R4,R8
 09EE 5928              or R5,R9
 09F0 45E1              ldi R20,21
 09F2 50E0              ldi R21,0
 09F4 60E0              ldi R22,0
 09F6 70E0              ldi R23,0
 09F8 FE01              movw R30,R28
 09FA 6280              ldd R6,z+2
 09FC 7380              ldd R7,z+3
 09FE 8480              ldd R8,z+4
 0A00 9580              ldd R9,z+5
 0A02 640E              add R6,R20
 0A04 751E              adc R7,R21
 0A06 861E              adc R8,R22
 0A08 971E              adc R9,R23
 0A0A F301              movw R30,R6
 0A0C E80F              add R30,R24
 0A0E F91F              adc R31,R25
 0A10 6080              ldd R6,z+0
 0A12 7724              clr R7
 0A14 8824              clr R8
 0A16 9924              clr R9
 0A18 88E1              ldi R24,24
 0A1A 90E0              ldi R25,0
 0A1C 8A93              st -y,R24
 0A1E 8301              movw R16,R6
 0A20 9401              movw R18,R8
 0A22 0E940000          xcall lsl32
 0A26 202A              or R2,R16
 0A28 312A              or R3,R17
 0A2A 422A              or R4,R18
 0A2C 532A              or R5,R19
 0A2E 09E2              ldi R16,41
 0A30 10E0              ldi R17,0
 0A32 2B8D              ldd R18,y+27
 0A34 3C8D              ldd R19,y+28
 0A36 0E940000          xcall empy16s
 0A3A F801              movw R30,R16
 0A3C 80E0              ldi R24,<_MusicInfoList+33
 0A3E 90E0              ldi R25,>_MusicInfoList+33
 0A40 E80F              add R30,R24
 0A42 F91F              adc R31,R25
 0A44 2082              std z+0,R2
 0A46 3182              std z+1,R3
 0A48 4282              std z+2,R4
 0A4A 5382              std z+3,R5
 0A4C                   .dbline 159
 0A4C           ;                             MusicInfoList[LocalOfMusic].FileLength = Fat_Buffer[tem+0x1C]|(Fat_Buffer[tem+0x1D]<<8)|((uint32)Fat_Buffer[tem+0x1E]<<16)|((uint32)Fat_Buffer[tem+0x1F]<<24);             
 0A4C 4DE1              ldi R20,29
 0A4E 50E0              ldi R21,0
 0A50 60E0              ldi R22,0
 0A52 70E0              ldi R23,0
 0A54 FE01              movw R30,R28
 0A56 2280              ldd R2,z+2
 0A58 3380              ldd R3,z+3
 0A5A 4480              ldd R4,z+4
 0A5C 5580              ldd R5,z+5
 0A5E 240E              add R2,R20
 0A60 351E              adc R3,R21
 0A62 461E              adc R4,R22
 0A64 571E              adc R5,R23
 0A66 F101              movw R30,R2
 0A68 80E0              ldi R24,<_Fat_Buffer
 0A6A 90E0              ldi R25,>_Fat_Buffer
 0A6C E80F              add R30,R24
 0A6E F91F              adc R31,R25
 0A70 2080              ldd R2,z+0
 0A72 3324              clr R3
 0A74 322C              mov R3,R2
 0A76 2224              clr R2
 0A78 4CE1              ldi R20,28
 0A7A 50E0              ldi R21,0
 0A7C 60E0              ldi R22,0
 0A7E 70E0              ldi R23,0
 0A80 FE01              movw R30,R28
 0A82 4280              ldd R4,z+2
 0A84 5380              ldd R5,z+3
 0A86 6480              ldd R6,z+4
 0A88 7580              ldd R7,z+5
 0A8A 440E              add R4,R20
 0A8C 551E              adc R5,R21
 0A8E 661E              adc R6,R22
 0A90 771E              adc R7,R23
 0A92 F201              movw R30,R4
 0A94 E80F              add R30,R24
 0A96 F91F              adc R31,R25
 0A98 4080              ldd R4,z+0
 0A9A 5524              clr R5
 0A9C 4228              or R4,R2
 0A9E 5328              or R5,R3
 0AA0 1201              movw R2,R4
 0AA2 4424              clr R4
 0AA4 37FC              sbrc R3,7
 0AA6 4094              com R4
 0AA8 5524              clr R5
 0AAA 47FC              sbrc R4,7
 0AAC 5094              com R5
 0AAE 4EE1              ldi R20,30
 0AB0 50E0              ldi R21,0
 0AB2 60E0              ldi R22,0
 0AB4 70E0              ldi R23,0
 0AB6 FE01              movw R30,R28
 0AB8 6280              ldd R6,z+2
 0ABA 7380              ldd R7,z+3
 0ABC 8480              ldd R8,z+4
 0ABE 9580              ldd R9,z+5
 0AC0 640E              add R6,R20
 0AC2 751E              adc R7,R21
 0AC4 861E              adc R8,R22
 0AC6 971E              adc R9,R23
 0AC8 F301              movw R30,R6
 0ACA E80F              add R30,R24
 0ACC F91F              adc R31,R25
 0ACE 6080              ldd R6,z+0
 0AD0 7724              clr R7
 0AD2 8824              clr R8
 0AD4 9924              clr R9
 0AD6 4301              movw R8,R6
 0AD8 6624              clr R6
 0ADA 7724              clr R7
 0ADC 2628              or R2,R6
 0ADE 3728              or R3,R7
 0AE0 4828              or R4,R8
 0AE2 5928              or R5,R9
 0AE4 4FE1              ldi R20,31
 0AE6 50E0              ldi R21,0
 0AE8 60E0              ldi R22,0
 0AEA 70E0              ldi R23,0
 0AEC FE01              movw R30,R28
 0AEE 6280              ldd R6,z+2
 0AF0 7380              ldd R7,z+3
 0AF2 8480              ldd R8,z+4
 0AF4 9580              ldd R9,z+5
 0AF6 640E              add R6,R20
 0AF8 751E              adc R7,R21
 0AFA 861E              adc R8,R22
 0AFC 971E              adc R9,R23
 0AFE F301              movw R30,R6
 0B00 E80F              add R30,R24
 0B02 F91F              adc R31,R25
 0B04 6080              ldd R6,z+0
 0B06 7724              clr R7
 0B08 8824              clr R8
 0B0A 9924              clr R9
 0B0C 88E1              ldi R24,24
 0B0E 90E0              ldi R25,0
 0B10 8A93              st -y,R24
 0B12 8301              movw R16,R6
 0B14 9401              movw R18,R8
 0B16 0E940000          xcall lsl32
 0B1A 202A              or R2,R16
 0B1C 312A              or R3,R17
 0B1E 422A              or R4,R18
 0B20 532A              or R5,R19
 0B22 09E2              ldi R16,41
 0B24 10E0              ldi R17,0
 0B26 2B8D              ldd R18,y+27
 0B28 3C8D              ldd R19,y+28
 0B2A 0E940000          xcall empy16s
 0B2E F801              movw R30,R16
 0B30 80E0              ldi R24,<_MusicInfoList+37
 0B32 90E0              ldi R25,>_MusicInfoList+37
 0B34 E80F              add R30,R24
 0B36 F91F              adc R31,R25
 0B38 2082              std z+0,R2
 0B3A 3182              std z+1,R3
 0B3C 4282              std z+2,R4
 0B3E 5382              std z+3,R5
 0B40                   .dbline 160
 0B40           ;                                 break;                
 0B40 01C0              xjmp L90
 0B42           L94:
 0B42                   .dbline 163
 0B42           L89:
 0B42                   .dbline 149
 0B42 8CCE              xjmp L88
 0B44           L90:
 0B44                   .dbline 164
 0B44           ;                          }
 0B44           ;                          
 0B44           ;                       }
 0B44           ;                       k = 0;
 0B44 0024              clr R0
 0B46 1124              clr R1
 0B48 1A8E              std y+26,R1
 0B4A 098E              std y+25,R0
 0B4C                   .dbline 165
 0B4C           ;                       for(i=Index_tmp-1; i>=LocalOfFirstLFN; i--)
 0B4C 41E0              ldi R20,1
 0B4E 50E0              ldi R21,0
 0B50 60E0              ldi R22,0
 0B52 70E0              ldi R23,0
 0B54 FE01              movw R30,R28
 0B56 2284              ldd R2,z+10
 0B58 3384              ldd R3,z+11
 0B5A 4484              ldd R4,z+12
 0B5C 5584              ldd R5,z+13
 0B5E 241A              sub R2,R20
 0B60 350A              sbc R3,R21
 0B62 460A              sbc R4,R22
 0B64 570A              sbc R5,R23
 0B66 388E              std y+24,R3
 0B68 2F8A              std y+23,R2
 0B6A EBC0              xjmp L101
 0B6C           L98:
 0B6C                   .dbline 166
 0B6C           ;                       {
 0B6C                   .dbline 167
 0B6C           ;                             n = DiskFATInfo.FDT_LBA+(i/(DiskFATInfo.BytesPerSector/32));
 0B6C 25E0              ldi R18,5
 0B6E 30E0              ldi R19,0
 0B70 00918A00          lds R16,_DiskFATInfo+15
 0B74 10918B00          lds R17,_DiskFATInfo+15+1
 0B78 0E940000          xcall lsr16
 0B7C 9801              movw R18,R16
 0B7E 0F89              ldd R16,y+23
 0B80 188D              ldd R17,y+24
 0B82 0E940000          xcall div16u
 0B86 1801              movw R2,R16
 0B88 4424              clr R4
 0B8A 5524              clr R5
 0B8C 80908100          lds R8,_DiskFATInfo+4+2
 0B90 90908200          lds R9,_DiskFATInfo+4+2+1
 0B94 60907F00          lds R6,_DiskFATInf

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -