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

📄 fat16listdirectory.lst

📁 C51实现的FAT32文件系统
💻 LST
📖 第 1 页 / 共 5 页
字号:
01EA E0                MOVX    A,@DPTR
01EB FF                MOV     R7,A
01EC C3                CLR     C
01ED 9410              SUBB    A,#010H
01EF 50BC              JNC     ?C0017
                                           ; SOURCE LINE # 40
                                           ; SOURCE LINE # 41
01F1 900000      E     MOV     DPTR,#sDIR
01F4 E0                MOVX    A,@DPTR
01F5 FB                MOV     R3,A
01F6 A3                INC     DPTR
01F7 E0                MOVX    A,@DPTR
01F8 FA                MOV     R2,A
01F9 A3                INC     DPTR
01FA E0                MOVX    A,@DPTR
01FB F9                MOV     R1,A
01FC 75F020            MOV     B,#020H
01FF EF                MOV     A,R7
0200 A4                MUL     AB
0201 F582              MOV     DPL,A
0203 85F083            MOV     DPH,B
0206 120000      E     LCALL   ?C?CLDOPTR
0209 FF                MOV     R7,A
020A 64E5              XRL     A,#0E5H
020C 7003              JNZ     $ + 5H
020E 020000      R     LJMP    ?C0021
C51 COMPILER V6.23a  FAT16LISTDIRECTORY                                                    12/24/2004 00:11:43 PAGE 19  

0211 EF                MOV     A,R7
0212 7003              JNZ     $ + 5H
0214 020000      R     LJMP    ?C0021
0217         ?C0022:
                                           ; SOURCE LINE # 42
0217 900000      R     MOV     DPTR,#i
021A E0                MOVX    A,@DPTR
021B 75F020            MOV     B,#020H
021E A4                MUL     AB
021F FF                MOV     R7,A
0220 900000      E     MOV     DPTR,#sDIR
0223 E0                MOVX    A,@DPTR
0224 FB                MOV     R3,A
0225 A3                INC     DPTR
0226 E0                MOVX    A,@DPTR
0227 FA                MOV     R2,A
0228 A3                INC     DPTR
0229 E0                MOVX    A,@DPTR
022A 2F                ADD     A,R7
022B F9                MOV     R1,A
022C EA                MOV     A,R2
022D 35F0              ADDC    A,B
022F FA                MOV     R2,A
0230 90000B            MOV     DPTR,#0BH
0233 120000      E     LCALL   ?C?CLDOPTR
0236 30E309            JNB     ACC.3,?C0024
                                           ; SOURCE LINE # 43
0239 7BFF              MOV     R3,#0FFH
023B 7A00        R     MOV     R2,#HIGH ?SC_0
023D 7900        R     MOV     R1,#LOW ?SC_0
023F 120000      E     LCALL   _printf
0242         ?C0024:
                                           ; SOURCE LINE # 44
0242 E4                CLR     A
0243 900000      R     MOV     DPTR,#j
0246 F0                MOVX    @DPTR,A
0247         ?C0025:
                                           ; SOURCE LINE # 45
0247 900000      R     MOV     DPTR,#i
024A E0                MOVX    A,@DPTR
024B 75F020            MOV     B,#020H
024E A4                MUL     AB
024F FF                MOV     R7,A
0250 900000      E     MOV     DPTR,#sDIR
0253 E0                MOVX    A,@DPTR
0254 FB                MOV     R3,A
0255 A3                INC     DPTR
0256 E0                MOVX    A,@DPTR
0257 FA                MOV     R2,A
0258 A3                INC     DPTR
0259 E0                MOVX    A,@DPTR
025A 2F                ADD     A,R7
025B F9                MOV     R1,A
025C EA                MOV     A,R2
025D 35F0              ADDC    A,B
025F FA                MOV     R2,A
0260 900000      R     MOV     DPTR,#j
0263 E0                MOVX    A,@DPTR
0264 7E00              MOV     R6,#00H
0266 29                ADD     A,R1
0267 F9                MOV     R1,A
0268 EE                MOV     A,R6
C51 COMPILER V6.23a  FAT16LISTDIRECTORY                                                    12/24/2004 00:11:43 PAGE 20  

0269 3A                ADDC    A,R2
026A FA                MOV     R2,A
026B 120000      E     LCALL   ?C?CLDPTR
026E 900000      E     MOV     DPTR,#?_printf?BYTE+03H
0271 F0                MOVX    @DPTR,A
0272 7BFF              MOV     R3,#0FFH
0274 7A00        R     MOV     R2,#HIGH ?SC_15
0276 7900        R     MOV     R1,#LOW ?SC_15
0278 120000      E     LCALL   _printf
027B 900000      R     MOV     DPTR,#j
027E E0                MOVX    A,@DPTR
027F 04                INC     A
0280 F0                MOVX    @DPTR,A
0281 E0                MOVX    A,@DPTR
0282 C3                CLR     C
0283 940B              SUBB    A,#0BH
0285 40C0              JC      ?C0025
0287         ?C0026:
                                           ; SOURCE LINE # 46
0287 900000      R     MOV     DPTR,#i
028A E0                MOVX    A,@DPTR
028B 75F020            MOV     B,#020H
028E A4                MUL     AB
028F FF                MOV     R7,A
0290 900000      E     MOV     DPTR,#sDIR
0293 E0                MOVX    A,@DPTR
0294 FB                MOV     R3,A
0295 A3                INC     DPTR
0296 E0                MOVX    A,@DPTR
0297 FA                MOV     R2,A
0298 A3                INC     DPTR
0299 E0                MOVX    A,@DPTR
029A 2F                ADD     A,R7
029B F9                MOV     R1,A
029C EA                MOV     A,R2
029D 35F0              ADDC    A,B
029F FA                MOV     R2,A
02A0 90000B            MOV     DPTR,#0BH
02A3 120000      E     LCALL   ?C?CLDOPTR
02A6 7BFF              MOV     R3,#0FFH
02A8 30E406            JNB     ACC.4,?C0028
02AB 7A00        R     MOV     R2,#HIGH ?SC_18
02AD 7900        R     MOV     R1,#LOW ?SC_18
02AF 8004              SJMP    ?C0034
02B1         ?C0028:
02B1 7A00        R     MOV     R2,#HIGH ?SC_25
02B3 7900        R     MOV     R1,#LOW ?SC_25
02B5         ?C0034:
02B5 120000      E     LCALL   _printf
02B8         ?C0029:
                                           ; SOURCE LINE # 47
02B8 900000      R     MOV     DPTR,#i
02BB E0                MOVX    A,@DPTR
02BC 75F020            MOV     B,#020H
02BF A4                MUL     AB
02C0 FF                MOV     R7,A
02C1 900000      E     MOV     DPTR,#sDIR
02C4 E0                MOVX    A,@DPTR
02C5 FB                MOV     R3,A
02C6 A3                INC     DPTR
02C7 E0                MOVX    A,@DPTR
02C8 FA                MOV     R2,A
C51 COMPILER V6.23a  FAT16LISTDIRECTORY                                                    12/24/2004 00:11:43 PAGE 21  

02C9 A3                INC     DPTR
02CA E0                MOVX    A,@DPTR
02CB 2F                ADD     A,R7
02CC F9                MOV     R1,A
02CD EA                MOV     A,R2
02CE 35F0              ADDC    A,B
02D0 FA                MOV     R2,A
02D1 90001C            MOV     DPTR,#01CH
02D4 120000      E     LCALL   ?C?LLDOPTR
02D7 120000      E     LCALL   _MEMSwap32
02DA 900000      E     MOV     DPTR,#?_printf?BYTE+03H
02DD 120000      E     LCALL   ?C?LSTXDATA
02E0 7BFF              MOV     R3,#0FFH
02E2 7A00        R     MOV     R2,#HIGH ?SC_33
02E4 7900        R     MOV     R1,#LOW ?SC_33
02E6 120000      E     LCALL   _printf
                                           ; SOURCE LINE # 48
02E9 7BFF              MOV     R3,#0FFH
02EB 7A00        R     MOV     R2,#HIGH ?SC_38
02ED 7900        R     MOV     R1,#LOW ?SC_38
02EF 120000      E     LCALL   _printf
                                           ; SOURCE LINE # 49
02F2         ?C0021:
02F2 900000      R     MOV     DPTR,#i
02F5 E0                MOVX    A,@DPTR
02F6 04                INC     A
02F7 F0                MOVX    @DPTR,A
02F8 020000      R     LJMP    ?C0019
                                           ; SOURCE LINE # 50
                                           ; SOURCE LINE # 51
02FB         ?C0016:
                                           ; SOURCE LINE # 52
02FB 7F00              MOV     R7,#00H
                                           ; SOURCE LINE # 53
02FD         ?C0030:
02FD 22                RET     
             ; FUNCTION FAT16ListDirectory (END)

C51 COMPILER V6.23a  FAT16LISTDIRECTORY                                                    12/24/2004 00:11:43 PAGE 22  

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

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

⌨️ 快捷键说明

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