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

📄 fat16finddirentry.lst

📁 C51实现的FAT32文件系统
💻 LST
📖 第 1 页 / 共 5 页
字号:
01B8 FF                MOV     R7,A
01B9 900000      E     MOV     DPTR,#sDIR
01BC E0                MOVX    A,@DPTR
01BD FB                MOV     R3,A
01BE A3                INC     DPTR
01BF E0                MOVX    A,@DPTR
01C0 FA                MOV     R2,A
01C1 A3                INC     DPTR
01C2 E0                MOVX    A,@DPTR
01C3 2F                ADD     A,R7
01C4 F9                MOV     R1,A
01C5 EA                MOV     A,R2
01C6 35F0              ADDC    A,B
01C8 FA                MOV     R2,A
01C9 90000B            MOV     DPTR,#0BH
01CC 120000      E     LCALL   ?C?CLDOPTR
01CF 30E303            JNB     ACC.3,$ + 6H
01D2 020000      R     LJMP    ?C0021
01D5         ?C0022:
                                           ; SOURCE LINE # 41
01D5 900000      E     MOV     DPTR,#sDIR
01D8 E0                MOVX    A,@DPTR
01D9 FB                MOV     R3,A
01DA A3                INC     DPTR
01DB E0                MOVX    A,@DPTR
01DC FA                MOV     R2,A
01DD A3                INC     DPTR
01DE E0                MOVX    A,@DPTR
01DF F9                MOV     R1,A
01E0 900000      R     MOV     DPTR,#i
01E3 E0                MOVX    A,@DPTR
01E4 75F020            MOV     B,#020H
01E7 A4                MUL     AB
01E8 F582              MOV     DPL,A
01EA 85F083            MOV     DPH,B
01ED 120000      E     LCALL   ?C?CLDOPTR
01F0 FF                MOV     R7,A
01F1 64E5              XRL     A,#0E5H
01F3 6073              JZ      ?C0021
01F5 EF                MOV     A,R7
01F6 6070              JZ      ?C0021
01F8         ?C0023:
                                           ; SOURCE LINE # 42
01F8 E4                CLR     A
01F9 900000      R     MOV     DPTR,#j
01FC F0                MOVX    @DPTR,A
01FD         ?C0025:
C51 COMPILER V6.23a  FAT16FINDDIRENTRY                                                     12/24/2004 00:11:43 PAGE 19  

                                           ; SOURCE LINE # 43
01FD 900000      R     MOV     DPTR,#i
0200 E0                MOVX    A,@DPTR
0201 75F020            MOV     B,#020H
0204 A4                MUL     AB
0205 FF                MOV     R7,A
0206 900000      E     MOV     DPTR,#sDIR
0209 E0                MOVX    A,@DPTR
020A FB                MOV     R3,A
020B A3                INC     DPTR
020C E0                MOVX    A,@DPTR
020D FA                MOV     R2,A
020E A3                INC     DPTR
020F E0                MOVX    A,@DPTR
0210 2F                ADD     A,R7
0211 F9                MOV     R1,A
0212 EA                MOV     A,R2
0213 35F0              ADDC    A,B
0215 FA                MOV     R2,A
0216 900000      R     MOV     DPTR,#j
0219 E0                MOVX    A,@DPTR
021A FF                MOV     R7,A
021B 7C00              MOV     R4,#00H
021D 29                ADD     A,R1
021E F9                MOV     R1,A
021F EC                MOV     A,R4
0220 3A                ADDC    A,R2
0221 FA                MOV     R2,A
0222 120000      E     LCALL   ?C?CLDPTR
0225 FE                MOV     R6,A
0226 7400        R     MOV     A,#LOW temp
0228 2F                ADD     A,R7
0229 F582              MOV     DPL,A
022B E4                CLR     A
022C 3400        R     ADDC    A,#HIGH temp
022E F583              MOV     DPH,A
0230 EE                MOV     A,R6
0231 F0                MOVX    @DPTR,A
0232 900000      R     MOV     DPTR,#j
0235 E0                MOVX    A,@DPTR
0236 04                INC     A
0237 F0                MOVX    @DPTR,A
0238 E0                MOVX    A,@DPTR
0239 B40BC1            CJNE    A,#0BH,?C0025
023C         ?C0026:
                                           ; SOURCE LINE # 44
023C 900000      R     MOV     DPTR,#j
023F E0                MOVX    A,@DPTR
0240 2400        R     ADD     A,#LOW temp
0242 F582              MOV     DPL,A
0244 E4                CLR     A
0245 3400        R     ADDC    A,#HIGH temp
0247 F583              MOV     DPH,A
0249 E4                CLR     A
024A F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 45
024B 900000      R     MOV     DPTR,#DirName
024E E0                MOVX    A,@DPTR
024F FB                MOV     R3,A
0250 A3                INC     DPTR
0251 E0                MOVX    A,@DPTR
0252 FA                MOV     R2,A
C51 COMPILER V6.23a  FAT16FINDDIRENTRY                                                     12/24/2004 00:11:43 PAGE 20  

0253 A3                INC     DPTR
0254 E0                MOVX    A,@DPTR
0255 F8                MOV     R0,A
0256 AC02              MOV     R4,AR2
0258 AD03              MOV     R5,AR3
025A 7B01              MOV     R3,#01H
025C 7A00        R     MOV     R2,#HIGH temp
025E 7900        R     MOV     R1,#LOW temp
0260 120000      E     LCALL   ?C?STRCMP
0263 EF                MOV     A,R7
0264 7002              JNZ     ?C0021
0266         ?C0031:
0266 8009              SJMP    ?C0032
                                           ; SOURCE LINE # 46
0268         ?C0021:
0268 900000      R     MOV     DPTR,#i
026B E0                MOVX    A,@DPTR
026C 04                INC     A
026D F0                MOVX    @DPTR,A
026E 020000      R     LJMP    ?C0019
                                           ; SOURCE LINE # 47
                                           ; SOURCE LINE # 48
0271         ?C0016:
                                           ; SOURCE LINE # 49
0271         ?C0032:
0271 900000      R     MOV     DPTR,#i
0274 E0                MOVX    A,@DPTR
0275 FF                MOV     R7,A
                                           ; SOURCE LINE # 50
0276         ?C0015:
0276 22                RET     
             ; FUNCTION _FAT16FindDIREntry (END)

C51 COMPILER V6.23a  FAT16FINDDIRENTRY                                                     12/24/2004 00:11:43 PAGE 21  

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  FAT16FINDDIRENTRY                                                     12/24/2004 00:11:43 PAGE 22  

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
_FAT16FindDIREntry . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  DirName. . . . . . . . . . . . . . .  AUTO     XDATA  PTR      0000H  3
  i. . . . . . . . . . . . . . . . . .  AUTO     XDATA  U_CHAR   0003H  1
  j. . . . . . . . . . . . . . . . . .  AUTO     XDATA  U_CHAR   0004H  1
  m. . . . . . . . . . . . . . . . . .  AUTO     XDATA  U_CHAR   0005H  1
  temp . . . . . . . . . . . . . . . .  AUTO     XDATA  ARRAY    0006H  27
  Sector . . . . . . . . . . . . . . .  AUTO     XDATA  U_LONG   0021H  4
  ReadCluster. . . . . . . . . . . . .  AUTO     XDATA  STRUCT   0025H  9
CHAR . . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_CHAR   -----  1
_FATReadCluster. . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
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 

⌨️ 快捷键说明

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