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

📄 fatreadcluster.lst

📁 C51实现的FAT32文件系统
💻 LST
📖 第 1 页 / 共 4 页
字号:
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      R     LCALL   ?C0005
0095 8002              SJMP    ?C0006
0097         ?C0005:
0097 E4                CLR     A
0098 73                JMP     @A+DPTR
0099         ?C0006:
                                           ; SOURCE LINE # 13
0099 900000      R     MOV     DPTR,#Cluster
009C E0                MOVX    A,@DPTR
C51 COMPILER V6.23a  FATREADCLUSTER                                                        12/24/2004 00:11:40 PAGE 14  

009D FB                MOV     R3,A
009E A3                INC     DPTR
009F E0                MOVX    A,@DPTR
00A0 FA                MOV     R2,A
00A1 A3                INC     DPTR
00A2 E0                MOVX    A,@DPTR
00A3 F9                MOV     R1,A
00A4 7401              MOV     A,#01H
00A6 120000      E     LCALL   ?C?CILDPTR
                                           ; SOURCE LINE # 14
00A9 120000      E     LCALL   ?C?CLDPTR
00AC FF                MOV     R7,A
00AD 900000      E     MOV     DPTR,#FAT+04H
00B0 E0                MOVX    A,@DPTR
00B1 B50719            CJNE    A,AR7,?C0002
                                           ; SOURCE LINE # 15
                                           ; SOURCE LINE # 16
00B4 E9                MOV     A,R1
00B5 2405              ADD     A,#05H
00B7 F9                MOV     R1,A
00B8 E4                CLR     A
00B9 3A                ADDC    A,R2
00BA FA                MOV     R2,A
00BB 120000      E     LCALL   _FATNextCluster
                                           ; SOURCE LINE # 17
00BE 900000      R     MOV     DPTR,#Cluster
00C1 E0                MOVX    A,@DPTR
00C2 FB                MOV     R3,A
00C3 A3                INC     DPTR
00C4 E0                MOVX    A,@DPTR
00C5 FA                MOV     R2,A
00C6 A3                INC     DPTR
00C7 E0                MOVX    A,@DPTR
00C8 F9                MOV     R1,A
00C9 E4                CLR     A
00CA 020000      E     LJMP    ?C?CSTPTR
                                           ; SOURCE LINE # 18
00CD         ?C0002:
                                           ; SOURCE LINE # 20
00CD 900000      R     MOV     DPTR,#Cluster
00D0 E0                MOVX    A,@DPTR
00D1 FB                MOV     R3,A
00D2 A3                INC     DPTR
00D3 E0                MOVX    A,@DPTR
00D4 FA                MOV     R2,A
00D5 A3                INC     DPTR
00D6 E0                MOVX    A,@DPTR
00D7 F9                MOV     R1,A
00D8 900001            MOV     DPTR,#01H
00DB 120000      E     LCALL   ?C?LLDOPTR
00DE EF                MOV     A,R7
00DF 2401              ADD     A,#01H
00E1 FF                MOV     R7,A
00E2 E4                CLR     A
00E3 3E                ADDC    A,R6
00E4 FE                MOV     R6,A
00E5 E4                CLR     A
00E6 3D                ADDC    A,R5
00E7 FD                MOV     R5,A
00E8 E4                CLR     A
00E9 3C                ADDC    A,R4
00EA FC                MOV     R4,A
C51 COMPILER V6.23a  FATREADCLUSTER                                                        12/24/2004 00:11:40 PAGE 15  

00EB 900001            MOV     DPTR,#01H
00EE 120000      E     LCALL   ?C?LSTOPTR
                                           ; SOURCE LINE # 22
00F1         ?C0004:
00F1 22                RET     
             ; FUNCTION _FATReadCluster (END)

C51 COMPILER V6.23a  FATREADCLUSTER                                                        12/24/2004 00:11:40 PAGE 16  

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
HDDStr . . . . . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  2
  TotalPartitions. . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  CurrentPartition . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
IDEStr . . . . . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  8
  TotalDevices . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  CurrentDevice. . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  CurrentSector. . . . . . . . . . . .  MEMBER   -----  U_LONG   0002H  4
  BytesPerSec. . . . . . . . . . . . .  MEMBER   -----  U_INT    0006H  2
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
C51 COMPILER V6.23a  FATREADCLUSTER                                                        12/24/2004 00:11:40 PAGE 17  

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


  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
  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  DATA   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
C51 COMPILER V6.23a  FATREADCLUSTER                                                        12/24/2004 00:11:40 PAGE 18  

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


IDEDeviceStr . . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  5
  DriverType . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  TotalSectors . . . . . . . . . . . .  MEMBER   -----  U_LONG   0001H  4
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
  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        =    242    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----       6
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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