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

📄 fat32listdirectory.lst

📁 C51实现的FAT32文件系统
💻 LST
📖 第 1 页 / 共 5 页
字号:
                                           ; SOURCE LINE # 51
                                           ; SOURCE LINE # 52
                                           ; SOURCE LINE # 53
021E 020000      R     LJMP    ?C0031
0221         ?C0008:
                                           ; SOURCE LINE # 55
                                           ; SOURCE LINE # 57
0221 900000      E     MOV     DPTR,#sDIR
0224 E0                MOVX    A,@DPTR
0225 FB                MOV     R3,A
0226 A3                INC     DPTR
0227 E0                MOVX    A,@DPTR
0228 FA                MOV     R2,A
0229 A3                INC     DPTR
022A E0                MOVX    A,@DPTR
022B F9                MOV     R1,A
022C 900000      R     MOV     DPTR,#i
022F E0                MOVX    A,@DPTR
0230 75F020            MOV     B,#020H
0233 A4                MUL     AB
0234 F582              MOV     DPL,A
0236 85F083            MOV     DPH,B
0239 120000      E     LCALL   ?C?CLDOPTR
023C FF                MOV     R7,A
023D 64E5              XRL     A,#0E5H
023F 7003              JNZ     $ + 5H
0241 020000      R     LJMP    ?C0005
0244 EF                MOV     A,R7
0245 7003              JNZ     $ + 5H
0247 020000      R     LJMP    ?C0005
                                           ; SOURCE LINE # 58
                                           ; SOURCE LINE # 59
024A 900000      R     MOV     DPTR,#i
024D E0                MOVX    A,@DPTR
024E 75F020            MOV     B,#020H
0251 A4                MUL     AB
0252 FF                MOV     R7,A
0253 900000      E     MOV     DPTR,#sDIR
0256 A3                INC     DPTR
0257 A3                INC     DPTR
0258 E0                MOVX    A,@DPTR
0259 2F                ADD     A,R7
025A F9                MOV     R1,A
025B EA                MOV     A,R2
025C 35F0              ADDC    A,B
025E FA                MOV     R2,A
C51 COMPILER V6.23a  FAT32LISTDIRECTORY                                                    12/24/2004 00:11:42 PAGE 19  

025F 90000B            MOV     DPTR,#0BH
0262 120000      E     LCALL   ?C?CLDOPTR
0265 30E309            JNB     ACC.3,?C0023
                                           ; SOURCE LINE # 60
0268 7BFF              MOV     R3,#0FFH
026A 7A00        R     MOV     R2,#HIGH ?SC_26
026C 7900        R     MOV     R1,#LOW ?SC_26
026E 120000      E     LCALL   _printf
0271         ?C0023:
                                           ; SOURCE LINE # 61
0271 E4                CLR     A
0272 900000      R     MOV     DPTR,#j
0275 F0                MOVX    @DPTR,A
0276         ?C0024:
                                           ; SOURCE LINE # 62
0276 900000      R     MOV     DPTR,#i
0279 E0                MOVX    A,@DPTR
027A 75F020            MOV     B,#020H
027D A4                MUL     AB
027E FF                MOV     R7,A
027F 900000      E     MOV     DPTR,#sDIR
0282 E0                MOVX    A,@DPTR
0283 FB                MOV     R3,A
0284 A3                INC     DPTR
0285 E0                MOVX    A,@DPTR
0286 FA                MOV     R2,A
0287 A3                INC     DPTR
0288 E0                MOVX    A,@DPTR
0289 2F                ADD     A,R7
028A F9                MOV     R1,A
028B EA                MOV     A,R2
028C 35F0              ADDC    A,B
028E FA                MOV     R2,A
028F 900000      R     MOV     DPTR,#j
0292 E0                MOVX    A,@DPTR
0293 7E00              MOV     R6,#00H
0295 29                ADD     A,R1
0296 F9                MOV     R1,A
0297 EE                MOV     A,R6
0298 3A                ADDC    A,R2
0299 FA                MOV     R2,A
029A 120000      E     LCALL   ?C?CLDPTR
029D 900000      E     MOV     DPTR,#?_printf?BYTE+03H
02A0 F0                MOVX    @DPTR,A
02A1 7BFF              MOV     R3,#0FFH
02A3 7A00        R     MOV     R2,#HIGH ?SC_41
02A5 7900        R     MOV     R1,#LOW ?SC_41
02A7 120000      E     LCALL   _printf
02AA 900000      R     MOV     DPTR,#j
02AD E0                MOVX    A,@DPTR
02AE 04                INC     A
02AF F0                MOVX    @DPTR,A
02B0 E0                MOVX    A,@DPTR
02B1 C3                CLR     C
02B2 940B              SUBB    A,#0BH
02B4 40C0              JC      ?C0024
02B6         ?C0025:
                                           ; SOURCE LINE # 63
02B6 900000      R     MOV     DPTR,#i
02B9 E0                MOVX    A,@DPTR
02BA 75F020            MOV     B,#020H
02BD A4                MUL     AB
C51 COMPILER V6.23a  FAT32LISTDIRECTORY                                                    12/24/2004 00:11:42 PAGE 20  

02BE FF                MOV     R7,A
02BF 900000      E     MOV     DPTR,#sDIR
02C2 E0                MOVX    A,@DPTR
02C3 FB                MOV     R3,A
02C4 A3                INC     DPTR
02C5 E0                MOVX    A,@DPTR
02C6 FA                MOV     R2,A
02C7 A3                INC     DPTR
02C8 E0                MOVX    A,@DPTR
02C9 2F                ADD     A,R7
02CA F9                MOV     R1,A
02CB EA                MOV     A,R2
02CC 35F0              ADDC    A,B
02CE FA                MOV     R2,A
02CF 90000B            MOV     DPTR,#0BH
02D2 120000      E     LCALL   ?C?CLDOPTR
02D5 7BFF              MOV     R3,#0FFH
02D7 30E406            JNB     ACC.4,?C0027
02DA 7A00        R     MOV     R2,#HIGH ?SC_4
02DC 7900        R     MOV     R1,#LOW ?SC_4
02DE 8004              SJMP    ?C0032
02E0         ?C0027:
02E0 7A00        R     MOV     R2,#HIGH ?SC_11
02E2 7900        R     MOV     R1,#LOW ?SC_11
02E4         ?C0032:
02E4 120000      E     LCALL   _printf
02E7         ?C0028:
                                           ; SOURCE LINE # 64
02E7         ?C0031:
02E7 900000      R     MOV     DPTR,#i
02EA E0                MOVX    A,@DPTR
02EB 75F020            MOV     B,#020H
02EE A4                MUL     AB
02EF FF                MOV     R7,A
02F0 900000      E     MOV     DPTR,#sDIR
02F3 E0                MOVX    A,@DPTR
02F4 FB                MOV     R3,A
02F5 A3                INC     DPTR
02F6 E0                MOVX    A,@DPTR
02F7 FA                MOV     R2,A
02F8 A3                INC     DPTR
02F9 E0                MOVX    A,@DPTR
02FA 2F                ADD     A,R7
02FB F9                MOV     R1,A
02FC EA                MOV     A,R2
02FD 35F0              ADDC    A,B
02FF FA                MOV     R2,A
0300 90001C            MOV     DPTR,#01CH
0303 120000      E     LCALL   ?C?LLDOPTR
0306 120000      E     LCALL   _MEMSwap32
0309 900000      E     MOV     DPTR,#?_printf?BYTE+03H
030C 120000      E     LCALL   ?C?LSTXDATA
030F 7BFF              MOV     R3,#0FFH
0311 7A00        R     MOV     R2,#HIGH ?SC_19
0313 7900        R     MOV     R1,#LOW ?SC_19
0315 120000      E     LCALL   _printf
                                           ; SOURCE LINE # 65
0318 7BFF              MOV     R3,#0FFH
031A 7A00        R     MOV     R2,#HIGH ?SC_24
031C 7900        R     MOV     R1,#LOW ?SC_24
031E 120000      E     LCALL   _printf
                                           ; SOURCE LINE # 66
C51 COMPILER V6.23a  FAT32LISTDIRECTORY                                                    12/24/2004 00:11:42 PAGE 21  

                                           ; SOURCE LINE # 67
                                           ; SOURCE LINE # 68
0321         ?C0005:
0321 900000      R     MOV     DPTR,#i
0324 E0                MOVX    A,@DPTR
0325 04                INC     A
0326 F0                MOVX    @DPTR,A
0327 020000      R     LJMP    ?C0003
                                           ; SOURCE LINE # 69
032A         ?C0002:
                                           ; SOURCE LINE # 70
032A 7F00              MOV     R7,#00H
                                           ; SOURCE LINE # 71
032C         ?C0029:
032C 22                RET     
             ; FUNCTION FAT32ListDirectory (END)

C51 COMPILER V6.23a  FAT32LISTDIRECTORY                                                    12/24/2004 00:11:42 PAGE 22  

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
_FAT32ReadCluster. . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
FATUni . . . . . . . . . . . . . . . .  * TAG *  -----  UNION    -----  54
  F32. . . . . . . . . . . . . . . . .  MEMBER   -----  STRUCT   0000H  54
  F16. . . . . . . . . . . . . . . . .  MEMBER   -----  STRUCT   0000H  26
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   -----  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
LongFileName . . . . . . . . . . . . .  EXTERN   XDATA  ARRAY    -----  256
FAT32ListDirectory . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  AUTO     XDATA  U_CHAR   0000H  1
  j. . . . . . . . . . . . . . . . . .  AUTO     XDATA  U_CHAR   0001H  1
  k. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
  m. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  n. . . . . . . . . . . . . . . . . .  AUTO     XDATA  U_CHAR   0002H  1
  chain. . . . . . . . . . . . . . . .  AUTO     XDATA  U_LONG   0003H  4
  temp . . . . . . . . . . . . . . . .  AUTO     XDATA  ARRAY    0007H  27
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  DATA   BIT      -----  1
BootSecFAT32Str. . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  54
  BPB_FATSz32. . . . . . . . . . . . .  MEMBER   -----  U_LONG   0000H  4
  BPB_ExtFlags . . . . . . . . . . . .  MEMBER   -----  U_INT    0004H  2
C51 COMPILER V6.23a  FAT32LISTDIRECTORY                                                    12/24/2004 00:11:42 PAGE 23  

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


  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 . . . . . . . . .

⌨️ 快捷键说明

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