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

📄 fat32mountpartition.lst

📁 C51实现的FAT32文件系统
💻 LST
📖 第 1 页 / 共 5 页
字号:
0257 120000      E     LCALL   ?C?LSTOPTR
                                           ; SOURCE LINE # 43
025A 900004            MOV     DPTR,#04H
025D 120000      E     LCALL   ?C?CLDOPTR
0260 640B              XRL     A,#0BH
0262 6003              JZ      $ + 5H
0264 020000      R     LJMP    ?C0013
                                           ; SOURCE LINE # 44
                                           ; SOURCE LINE # 45
0267 900000      R     MOV     DPTR,#i
026A E0                MOVX    A,@DPTR
026B 75F010            MOV     B,#010H
026E A4                MUL     AB
026F FF                MOV     R7,A
0270 900000      E     MOV     DPTR,#DPT
0273 E0                MOVX    A,@DPTR
0274 FB                MOV     R3,A
0275 A3                INC     DPTR
0276 E0                MOVX    A,@DPTR
0277 FA                MOV     R2,A
0278 A3                INC     DPTR
0279 E0                MOVX    A,@DPTR
027A 2F                ADD     A,R7
027B F9                MOV     R1,A
027C EA                MOV     A,R2
027D 35F0              ADDC    A,B
027F FA                MOV     R2,A
0280 900004            MOV     DPTR,#04H
0283 120000      E     LCALL   ?C?CLDOPTR
0286 FF                MOV     R7,A
0287 900000      R     MOV     DPTR,#j
028A E0                MOVX    A,@DPTR
028B 75F009            MOV     B,#09H
028E A4                MUL     AB
028F 2400        E     ADD     A,#LOW sDPT
0291 F582              MOV     DPL,A
0293 E4                CLR     A
0294 3400        E     ADDC    A,#HIGH sDPT
0296 F583              MOV     DPH,A
0298 EF                MOV     A,R7
0299 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 46
029A 900008            MOV     DPTR,#08H
029D 120000      E     LCALL   ?C?LLDOPTR
02A0 900000      R     MOV     DPTR,#i
C51 COMPILER V6.23a  FAT32MOUNTPARTITION                                                   12/24/2004 00:11:02 PAGE 19  

02A3 E0                MOVX    A,@DPTR
02A4 25E0              ADD     A,ACC
02A6 25E0              ADD     A,ACC
02A8 2400        R     ADD     A,#LOW temp
02AA F582              MOV     DPL,A
02AC E4                CLR     A
02AD 3400        R     ADDC    A,#HIGH temp
02AF F583              MOV     DPH,A
02B1 E0                MOVX    A,@DPTR
02B2 F8                MOV     R0,A
02B3 A3                INC     DPTR
02B4 E0                MOVX    A,@DPTR
02B5 F9                MOV     R1,A
02B6 A3                INC     DPTR
02B7 E0                MOVX    A,@DPTR
02B8 FA                MOV     R2,A
02B9 A3                INC     DPTR
02BA E0                MOVX    A,@DPTR
02BB 2F                ADD     A,R7
02BC FF                MOV     R7,A
02BD EA                MOV     A,R2
02BE 3E                ADDC    A,R6
02BF FE                MOV     R6,A
02C0 E9                MOV     A,R1
02C1 3D                ADDC    A,R5
02C2 FD                MOV     R5,A
02C3 E8                MOV     A,R0
02C4 3C                ADDC    A,R4
02C5 FC                MOV     R4,A
02C6 900000      R     MOV     DPTR,#j
02C9 E0                MOVX    A,@DPTR
02CA 75F009            MOV     B,#09H
02CD A4                MUL     AB
02CE 2400        E     ADD     A,#LOW sDPT+01H
02D0 F582              MOV     DPL,A
02D2 E4                CLR     A
02D3 3400        E     ADDC    A,#HIGH sDPT+01H
02D5 F583              MOV     DPH,A
02D7 120000      E     LCALL   ?C?LSTXDATA
                                           ; SOURCE LINE # 47
02DA 900000      R     MOV     DPTR,#i
02DD E0                MOVX    A,@DPTR
02DE 75F010            MOV     B,#010H
02E1 A4                MUL     AB
02E2 FF                MOV     R7,A
02E3 900000      E     MOV     DPTR,#DPT
02E6 E0                MOVX    A,@DPTR
02E7 FB                MOV     R3,A
02E8 A3                INC     DPTR
02E9 E0                MOVX    A,@DPTR
02EA FA                MOV     R2,A
02EB A3                INC     DPTR
02EC E0                MOVX    A,@DPTR
02ED 2F                ADD     A,R7
02EE F9                MOV     R1,A
02EF EA                MOV     A,R2
02F0 35F0              ADDC    A,B
02F2 FA                MOV     R2,A
02F3 90000C            MOV     DPTR,#0CH
02F6 120000      E     LCALL   ?C?LLDOPTR
02F9 900000      R     MOV     DPTR,#j
02FC E0                MOVX    A,@DPTR
C51 COMPILER V6.23a  FAT32MOUNTPARTITION                                                   12/24/2004 00:11:02 PAGE 20  

02FD 75F009            MOV     B,#09H
0300 A4                MUL     AB
0301 2400        E     ADD     A,#LOW sDPT+05H
0303 F582              MOV     DPL,A
0305 E4                CLR     A
0306 3400        E     ADDC    A,#HIGH sDPT+05H
0308 F583              MOV     DPH,A
030A 120000      E     LCALL   ?C?LSTXDATA
                                           ; SOURCE LINE # 48
030D 900000      R     MOV     DPTR,#j
0310 E0                MOVX    A,@DPTR
0311 04                INC     A
0312 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 49
                                           ; SOURCE LINE # 50
0313         ?C0013:
0313 900000      R     MOV     DPTR,#i
0316 E0                MOVX    A,@DPTR
0317 04                INC     A
0318 F0                MOVX    @DPTR,A
0319 020000      R     LJMP    ?C0011
031C         ?C0012:
                                           ; SOURCE LINE # 51
031C 900000      R     MOV     DPTR,#j
031F E0                MOVX    A,@DPTR
0320 900000      E     MOV     DPTR,#HDD
0323 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 60
0324 7F00              MOV     R7,#00H
                                           ; SOURCE LINE # 61
0326         ?C0003:
0326 22                RET     
             ; FUNCTION FAT32MountPartition (END)

C51 COMPILER V6.23a  FAT32MOUNTPARTITION                                                   12/24/2004 00:11:02 PAGE 21  

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
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
FAT32MountPartition. . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  AUTO     XDATA  U_CHAR   0000H  1
  j. . . . . . . . . . . . . . . . . .  AUTO     XDATA  U_CHAR   0001H  1
  k. . . . . . . . . . . . . . . . . .  AUTO     XDATA  U_CHAR   0002H  1
  temp . . . . . . . . . . . . . . . .  AUTO     XDATA  ARRAY    0003H  16
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
_IDEReadSector . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
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
C51 COMPILER V6.23a  FAT32MOUNTPARTITION                                                   12/24/2004 00:11:02 PAGE 22  

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


  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
WORD . . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
_?ix1000 . . . . . . . . . . . . . . .  STATIC   CODE   ARRAY    0000H  16
_MEMSwap32 . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
HDD. . . . . . . . . . . . . . . . . .  EXTERN   XDATA  STRUCT   -----  2
IDE. . . . . . . . . . . . . . . . . .  EXTERN   XDATA  STRUCT   -----  8
sDPT . . . . . . . . . . . . . . . . .  EXTERN   XDATA  ARRAY    -----  36
IDEDeviceStr . . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  5
  DriverType . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  TotalSectors . . . . . . . . . . . .  MEMBER   -----  U_LONG   0001H  4
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 . . . . . . . . . . 

⌨️ 快捷键说明

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