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

📄 fatreadcluster.lst

📁 FAT32文件系统在51单片机上实现
💻 LST
📖 第 1 页 / 共 3 页
字号:
C51 COMPILER V7.50   FATREADCLUSTER                                                        11/20/2006 15:49:26 PAGE 11  

004B FF                MOV     R7,A
004C EA                MOV     A,R2
004D 3E                ADDC    A,R6
004E FE                MOV     R6,A
004F E9                MOV     A,R1
0050 3D                ADDC    A,R5
0051 FD                MOV     R5,A
0052 E8                MOV     A,R0
0053 3C                ADDC    A,R4
0054 FC                MOV     R4,A
0055 900000      R     MOV     DPTR,#Cluster
0058 E0                MOVX    A,@DPTR
0059 FB                MOV     R3,A
005A A3                INC     DPTR
005B E0                MOVX    A,@DPTR
005C FA                MOV     R2,A
005D A3                INC     DPTR
005E E0                MOVX    A,@DPTR
005F F9                MOV     R1,A
0060 900001            MOV     DPTR,#01H
0063 120000      E     LCALL   ?C?LSTOPTR
0066         ?C0001:
                                           ; SOURCE LINE # 11
0066 900000      R     MOV     DPTR,#Cluster
0069 E0                MOVX    A,@DPTR
006A FB                MOV     R3,A
006B A3                INC     DPTR
006C E0                MOVX    A,@DPTR
006D FA                MOV     R2,A
006E A3                INC     DPTR
006F E0                MOVX    A,@DPTR
0070 F9                MOV     R1,A
0071 900001            MOV     DPTR,#01H
0074 120000      E     LCALL   ?C?LLDOPTR
0077 900000      R     MOV     DPTR,#Buffer
007A E0                MOVX    A,@DPTR
007B FB                MOV     R3,A
007C A3                INC     DPTR
007D E0                MOVX    A,@DPTR
007E FA                MOV     R2,A
007F A3                INC     DPTR
0080 E0                MOVX    A,@DPTR
0081 F9                MOV     R1,A
0082 C002              PUSH    AR2
0084 900000      E     MOV     DPTR,#StorageMedia+08H
0087 A3                INC     DPTR
0088 E0                MOVX    A,@DPTR
0089 FA                MOV     R2,A
008A A3                INC     DPTR
008B E0                MOVX    A,@DPTR
008C F582              MOV     DPL,A
008E 8A83              MOV     DPH,R2
0090 D002              POP     AR2
0092 120000      E     LCALL   ?C?ICALL2
                                           ; SOURCE LINE # 13
0095 900000      R     MOV     DPTR,#Cluster
0098 E0                MOVX    A,@DPTR
0099 FB                MOV     R3,A
009A A3                INC     DPTR
009B E0                MOVX    A,@DPTR
009C FA                MOV     R2,A
009D A3                INC     DPTR
C51 COMPILER V7.50   FATREADCLUSTER                                                        11/20/2006 15:49:26 PAGE 12  

009E E0                MOVX    A,@DPTR
009F F9                MOV     R1,A
00A0 7401              MOV     A,#01H
00A2 120000      E     LCALL   ?C?CILDPTR
                                           ; SOURCE LINE # 14
00A5 120000      E     LCALL   ?C?CLDPTR
00A8 FF                MOV     R7,A
00A9 900000      E     MOV     DPTR,#FAT+04H
00AC E0                MOVX    A,@DPTR
00AD B50719            CJNE    A,AR7,?C0002
                                           ; SOURCE LINE # 15
                                           ; SOURCE LINE # 16
00B0 E9                MOV     A,R1
00B1 2405              ADD     A,#05H
00B3 F9                MOV     R1,A
00B4 E4                CLR     A
00B5 3A                ADDC    A,R2
00B6 FA                MOV     R2,A
00B7 120000      E     LCALL   _FATNextCluster
                                           ; SOURCE LINE # 17
00BA 900000      R     MOV     DPTR,#Cluster
00BD E0                MOVX    A,@DPTR
00BE FB                MOV     R3,A
00BF A3                INC     DPTR
00C0 E0                MOVX    A,@DPTR
00C1 FA                MOV     R2,A
00C2 A3                INC     DPTR
00C3 E0                MOVX    A,@DPTR
00C4 F9                MOV     R1,A
00C5 E4                CLR     A
00C6 020000      E     LJMP    ?C?CSTPTR
                                           ; SOURCE LINE # 18
00C9         ?C0002:
                                           ; SOURCE LINE # 20
00C9 900000      R     MOV     DPTR,#Cluster
00CC E0                MOVX    A,@DPTR
00CD FB                MOV     R3,A
00CE A3                INC     DPTR
00CF E0                MOVX    A,@DPTR
00D0 FA                MOV     R2,A
00D1 A3                INC     DPTR
00D2 E0                MOVX    A,@DPTR
00D3 F9                MOV     R1,A
00D4 900001            MOV     DPTR,#01H
00D7 120000      E     LCALL   ?C?LLDOPTR
00DA EF                MOV     A,R7
00DB 2401              ADD     A,#01H
00DD FF                MOV     R7,A
00DE E4                CLR     A
00DF 3E                ADDC    A,R6
00E0 FE                MOV     R6,A
00E1 E4                CLR     A
00E2 3D                ADDC    A,R5
00E3 FD                MOV     R5,A
00E4 E4                CLR     A
00E5 3C                ADDC    A,R4
00E6 FC                MOV     R4,A
00E7 900001            MOV     DPTR,#01H
00EA 120000      E     LCALL   ?C?LSTOPTR
                                           ; SOURCE LINE # 22
00ED         ?C0004:
00ED 22                RET     
C51 COMPILER V7.50   FATREADCLUSTER                                                        11/20/2006 15:49:26 PAGE 13  

             ; FUNCTION _FATReadCluster (END)

C51 COMPILER V7.50   FATREADCLUSTER                                                        11/20/2006 15:49:26 PAGE 14  

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


FATClusterStr. . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  9
  SecOffset. . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  Sector . . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   0001H  4
  Cluster. . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   0005H  4
DWORD. . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_LONG   -----  4
FATTableStr. . . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  516
  Sector . . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   0000H  4
  FAT. . . . . . . . . . . . . . . . .  MEMBER   -----  UNION    0004H  512
FATLDirStr . . . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  32
  Ord. . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  Name1. . . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0001H  10
  Attr . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   000BH  1
  Type . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   000CH  1
  Chksum . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   000DH  1
  Name2. . . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    000EH  12
  FstClusLO. . . . . . . . . . . . . .  MEMBER   -----  U_INT    001AH  2
  Name3. . . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    001CH  4
FCBStr . . . . . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  32
  FileName . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0000H  12
  Size . . . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   000CH  4
  FirstCluster . . . . . . . . . . . .  MEMBER   -----  U_LONG   0010H  4
  LastCluster. . . . . . . . . . . . .  MEMBER   -----  U_LONG   0014H  4
  ClusSecCnt . . . . . . . . . . . . .  MEMBER   -----  U_LONG   0018H  4
  ByteCnt. . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   001CH  4
FATUin . . . . . . . . . . . . . . . .  * TAG *  -----  UNION    -----  512
  F32. . . . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0000H  512
  F16. . . . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0000H  512
  F12. . . . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0000H  512
FATUni . . . . . . . . . . . . . . . .  * TAG *  -----  UNION    -----  54
  F32. . . . . . . . . . . . . . . . .  MEMBER   -----  STRUCT   0000H  54
  F16. . . . . . . . . . . . . . . . .  MEMBER   -----  STRUCT   0000H  26
FATSDirStr . . . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  32
  Name . . . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0000H  11
  Attr . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   000BH  1
  NTRes. . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   000CH  1
  CrtTimeTenth . . . . . . . . . . . .  MEMBER   -----  U_CHAR   000DH  1
  CrtTime. . . . . . . . . . . . . . .  MEMBER   -----  U_INT    000EH  2
  CrtDate. . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0010H  2
  LstAccDate . . . . . . . . . . . . .  MEMBER   -----  U_INT    0012H  2
  FstClusHI. . . . . . . . . . . . . .  MEMBER   -----  U_INT    0014H  2
  WrtTime. . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0016H  2
  WrtDate. . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0018H  2
  FstClusLO. . . . . . . . . . . . . .  MEMBER   -----  U_INT    001AH  2
  FileSize . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   001CH  4
size_t . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
FATStr . . . . . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  34
  CurrentDirectory . . . . . . . . . .  MEMBER   -----  U_LONG   0000H  4
  SecPerClus . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0004H  1
  RootClus . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   0005H  4
  RootSectors. . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0009H  1
  ClusSec. . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   000AH  4
  FATSz. . . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   000EH  4
  FATSec . . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   0012H  4
  FSISec . . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   0016H  4
  FSIFreeCount . . . . . . . . . . . .  MEMBER   -----  U_LONG   001AH  4
  FSINxtFree . . . . . . . . . . . . .  MEMBER   -----  U_LONG   001EH  4
sDPTStr. . . . . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  9
C51 COMPILER V7.50   FATREADCLUSTER                                                        11/20/2006 15:49:26 PAGE 15  

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


  FATType. . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  LBABegin . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   0001H  4
  CntSec . . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   0005H  4
CHAR . . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_CHAR   -----  1
_FATReadCluster. . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  Cluster. . . . . . . . . . . . . . .  AUTO     XDATA  PTR      0000H  3
  Buffer . . . . . . . . . . . . . . .  AUTO     XDATA  PTR      0003H  3
DPTStr . . . . . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  16
  BootFlag . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  CHSBegin . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0001H  3
  TypeCode . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0004H  1
  CHSEnd . . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0005H  3
  LBABegin . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   0008H  4
  CntSec . . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   000CH  4
FAT32FSInfoStr . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  512
  LeadSig. . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   0000H  4
  Reserved1. . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0004H  480
  StrucSig . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   01E4H  4
  FreeCount. . . . . . . . . . . . . .  MEMBER   -----  U_LONG   01E8H  4
  NxtFree. . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   01ECH  4
  Reserved2. . . . . . . . . . . . . .  MEMBER   -----  ARRAY    01F0H  12
  TrailSig . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   01FCH  4
BOOL . . . . . . . . . . . . . . . . .  TYPEDEF  -----  BIT      -----  1
BootSecFAT32Str. . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  54
  BPB_FATSz32. . . . . . . . . . . . .  MEMBER   -----  U_LONG   0000H  4
  BPB_ExtFlags . . . . . . . . . . . .  MEMBER   -----  U_INT    0004H  2
  BPB_FSVer. . . . . . . . . . . . . .  MEMBER   -----  U_INT    0006H  2
  BPB_RootClus . . . . . . . . . . . .  MEMBER   -----  U_LONG   0008H  4
  BPB_FSInfo . . . . . . . . . . . . .  MEMBER   -----  U_INT    000CH  2
  BPB_BkBootSec. . . . . . . . . . . .  MEMBER   -----  U_INT    000EH  2
  BPB_Reserved . . . . . . . . . . . .  MEMBER   -----  ARRAY    0010H  12
  BS_DrvNum. . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   001CH  1
  BS_Reserved1 . . . . . . . . . . . .  MEMBER   -----  U_CHAR   001DH  1
  BS_BootSig . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   001EH  1
  BS_VolID . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   001FH  4
  BS_VolLab. . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0023H  11
  BS_FilSysType. . . . . . . . . . . .  MEMBER   -----  ARRAY    002EH  8
BootSecFAT16Str. . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  26
  BS_DrvNum. . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  BS_Reserved1 . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  BS_BootSig . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  BS_VolID . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   0003H  4
  BS_VolLab. . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0007H  11
  BS_FilSysType. . . . . . . . . . . .  MEMBER   -----  ARRAY    0012H  8
BYTE . . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_CHAR   -----  1
StorageMedia . . . . . . . . . . . . .  EXTERN   XDATA  STRUCT   -----  14
WORD . . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
_FATNextCluster. . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
FAT. . . . . . . . . . . . . . . . . .  EXTERN   XDATA  STRUCT   -----  34
wchar_t. . . . . . . . . . . . . . . .  TYPEDEF  -----  CHAR     -----  1
BootSecStr . . . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  90
  BS_jmpBoot . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0000H  3
  BS_OEMName . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0003H  8
  BPB_BytesPerSec. . . . . . . . . . .  MEMBER   -----  U_INT    000BH  2
  BPB_SecPerClus . . . . . . . . . . .  MEMBER   -----  U_CHAR   000DH  1
  BPB_RsvdSecCnt . . . . . . . . . . .  MEMBER   -----  U_INT    000EH  2
  BPB_NumFATs. . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0010H  1
C51 COMPILER V7.50   FATREADCLUSTER                                                        11/20/2006 15:49:26 PAGE 16  

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


  BPB_RootEntCnt . . . . . . . . . . .  MEMBER   -----  U_INT    0011H  2
  BPB_TotSec16 . . . . . . . . . . . .  MEMBER   -----  U_INT    0013H  2
  BPB_Media. . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0015H  1
  BPB_FATSz16. . . . . . . . . . . . .  MEMBER   -----  U_INT    0016H  2
  BPB_SecPerTrk. . . . . . . . . . . .  MEMBER   -----  U_INT    0018H  2
  BPB_NumHeads . . . . . . . . . . . .  MEMBER   -----  U_INT    001AH  2
  BPB_HiddSec. . . . . . . . . . . . .  MEMBER   -----  U_LONG   001CH  4
  BPB_TotSec32 . . . . . . . . . . . .  MEMBER   -----  U_LONG   0020H  4
  FAT. . . . . . . . . . . . . . . . .  MEMBER   -----  UNION    0024H  54
StorageMediaStr. . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  14
  BytesPerSec. . . . . . . . . . . . .  MEMBER   -----  U_INT    0000H  2
  TotalSectors . . . . . . . . . . . .  MEMBER   -----  U_LONG   0002H  4
  TotalPartitions. . . . . . . . . . .  MEMBER   -----  U_CHAR   0006H  1
  CurrentPartition . . . . . . . . . .  MEMBER   -----  U_CHAR   0007H  1
  ReadSector . . . . . . . . . . . . .  MEMBER   -----  PTR      0008H  3
  WriteSector. . . . . . . . . . . . .  MEMBER   -----  PTR      000BH  3


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    238    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----       6
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  3 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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