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

📄 fat32init.lst

📁 FAT32文件系统在51单片机上实现
💻 LST
📖 第 1 页 / 共 3 页
字号:
003E 7400        E     MOV     A,#HIGH DiskBuffer
0040 F0                MOVX    @DPTR,A
0041 A3                INC     DPTR
0042 E9                MOV     A,R1
0043 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 17
;---- Variable 'i' assigned to Register 'R3' ----
0044 E4                CLR     A
0045 FB                MOV     R3,A
0046         ?C0001:
C51 COMPILER V7.50   FAT32INIT                                                             11/20/2006 15:50:41 PAGE 10  

                                           ; SOURCE LINE # 18
                                           ; SOURCE LINE # 19
0046 EB                MOV     A,R3
0047 C4                SWAP    A
0048 33                RLC     A
0049 54E0              ANL     A,#0E0H
004B 2400        E     ADD     A,#LOW FCB
004D F582              MOV     DPL,A
004F E4                CLR     A
0050 3400        E     ADDC    A,#HIGH FCB
0052 F583              MOV     DPH,A
0054 E4                CLR     A
0055 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 20
0056 EB                MOV     A,R3
0057 C4                SWAP    A
0058 33                RLC     A
0059 54E0              ANL     A,#0E0H
005B 2400        E     ADD     A,#LOW FCB+0CH
005D F582              MOV     DPL,A
005F E4                CLR     A
0060 3400        E     ADDC    A,#HIGH FCB+0CH
0062 F583              MOV     DPH,A
0064 120000      E     LCALL   ?C?LSTKXDATA
0067 00                DB      00H
0068 00                DB      00H
0069 00                DB      00H
006A 00                DB      00H
                                           ; SOURCE LINE # 21
006B EB                MOV     A,R3
006C C4                SWAP    A
006D 33                RLC     A
006E 54E0              ANL     A,#0E0H
0070 2400        E     ADD     A,#LOW FCB+010H
0072 F582              MOV     DPL,A
0074 E4                CLR     A
0075 3400        E     ADDC    A,#HIGH FCB+010H
0077 F583              MOV     DPH,A
0079 120000      E     LCALL   ?C?LSTKXDATA
007C 00                DB      00H
007D 00                DB      00H
007E 00                DB      00H
007F 00                DB      00H
                                           ; SOURCE LINE # 22
0080 EB                MOV     A,R3
0081 C4                SWAP    A
0082 33                RLC     A
0083 54E0              ANL     A,#0E0H
0085 2400        E     ADD     A,#LOW FCB+014H
0087 F582              MOV     DPL,A
0089 E4                CLR     A
008A 3400        E     ADDC    A,#HIGH FCB+014H
008C F583              MOV     DPH,A
008E 120000      E     LCALL   ?C?LSTKXDATA
0091 00                DB      00H
0092 00                DB      00H
0093 00                DB      00H
0094 00                DB      00H
                                           ; SOURCE LINE # 23
0095 EB                MOV     A,R3
0096 C4                SWAP    A
0097 33                RLC     A
C51 COMPILER V7.50   FAT32INIT                                                             11/20/2006 15:50:41 PAGE 11  

0098 54E0              ANL     A,#0E0H
009A 2400        E     ADD     A,#LOW FCB+018H
009C F582              MOV     DPL,A
009E E4                CLR     A
009F 3400        E     ADDC    A,#HIGH FCB+018H
00A1 F583              MOV     DPH,A
00A3 120000      E     LCALL   ?C?LSTKXDATA
00A6 00                DB      00H
00A7 00                DB      00H
00A8 00                DB      00H
00A9 00                DB      00H
                                           ; SOURCE LINE # 24
00AA EB                MOV     A,R3
00AB C4                SWAP    A
00AC 33                RLC     A
00AD 54E0              ANL     A,#0E0H
00AF 2400        E     ADD     A,#LOW FCB+01CH
00B1 F582              MOV     DPL,A
00B3 E4                CLR     A
00B4 3400        E     ADDC    A,#HIGH FCB+01CH
00B6 F583              MOV     DPH,A
00B8 120000      E     LCALL   ?C?LSTKXDATA
00BB 00                DB      00H
00BC 00                DB      00H
00BD 00                DB      00H
00BE 00                DB      00H
                                           ; SOURCE LINE # 25
00BF 0B                INC     R3
00C0 EB                MOV     A,R3
00C1 6402              XRL     A,#02H
00C3 7081              JNZ     ?C0001
                                           ; SOURCE LINE # 26
00C5         ?C0004:
00C5 22                RET     
             ; FUNCTION FAT32Init (END)

C51 COMPILER V7.50   FAT32INIT                                                             11/20/2006 15:50:41 PAGE 12  

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


DWORD. . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_LONG   -----  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
FATUni . . . . . . . . . . . . . . . .  * TAG *  -----  UNION    -----  54
  F32. . . . . . . . . . . . . . . . .  MEMBER   -----  STRUCT   0000H  54
  F16. . . . . . . . . . . . . . . . .  MEMBER   -----  STRUCT   0000H  26
BOOTSEC. . . . . . . . . . . . . . . .  EXTERN   XDATA  PTR      -----  3
size_t . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
FATStr . . . . . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  516
  Sector . . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   0000H  4
  FAT. . . . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0004H  512
sDPTStr. . . . . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  9
  TypeCode . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  LBABegin . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   0001H  4
  CntSec . . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   0005H  4
CHAR . . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_CHAR   -----  1
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
C51 COMPILER V7.50   FAT32INIT                                                             11/20/2006 15:50:41 PAGE 13  

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


  BS_FilSysType. . . . . . . . . . . .  MEMBER   -----  ARRAY    0012H  8
BYTE . . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_CHAR   -----  1
WORD . . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
FCB. . . . . . . . . . . . . . . . . .  EXTERN   XDATA  ARRAY    -----  64
lDIR . . . . . . . . . . . . . . . . .  EXTERN   XDATA  PTR      -----  3
sDIR . . . . . . . . . . . . . . . . .  EXTERN   XDATA  PTR      -----  3
FAT32Init. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0003H  1
FSI. . . . . . . . . . . . . . . . . .  EXTERN   XDATA  PTR      -----  3
DPT. . . . . . . . . . . . . . . . . .  EXTERN   XDATA  PTR      -----  3
FAT32LDirStr . . . . . . . . . . . . .  * 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
DiskBuffer . . . . . . . . . . . . . .  EXTERN   XDATA  ARRAY    -----  512
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
FAT32SDirStr . . . . . . . . . . . . .  * 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
FAT32Str . . . . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  37
  ClusSecCnt . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  CurrentDirectory . . . . . . . . . .  MEMBER   -----  U_LONG   0001H  4
  SecPerClus . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0005H  1
  RsvdSecCnt . . . . . . . . . . . . .  MEMBER   -----  U_INT    0006H  2
  NumFATs. . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0008H  1
  RootClus . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   0009H  4
C51 COMPILER V7.50   FAT32INIT                                                             11/20/2006 15:50:41 PAGE 14  

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


  ClusSec. . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   000DH  4
  FATSz. . . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   0011H  4
  FATSec . . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   0015H  4
  FSISec . . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   0019H  4
  FSIFreeCount . . . . . . . . . . . .  MEMBER   -----  U_LONG   001DH  4
  FSINxtFree . . . . . . . . . . . . .  MEMBER   -----  U_LONG   0021H  4


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    198    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   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 + -