📄 fat32openfile.lst
字号:
00F6 F0 MOVX @DPTR,A
; SOURCE LINE # 23
00F7 900000 R MOV DPTR,#j
00FA E0 MOVX A,@DPTR
00FB 75F020 MOV B,#020H
00FE A4 MUL AB
00FF FF MOV R7,A
C51 COMPILER V8.08 FAT32OPENFILE 06/01/2008 16:21:01 PAGE 15
0100 900000 E MOV DPTR,#sDIR
0103 E0 MOVX A,@DPTR
0104 FB MOV R3,A
0105 A3 INC DPTR
0106 E0 MOVX A,@DPTR
0107 FA MOV R2,A
0108 A3 INC DPTR
0109 E0 MOVX A,@DPTR
010A 2F ADD A,R7
010B F9 MOV R1,A
010C EA MOV A,R2
010D 35F0 ADDC A,B
010F FA MOV R2,A
0110 90001A MOV DPTR,#01AH
0113 120000 E LCALL ?C?ILDOPTR
0116 FF MOV R7,A
0117 AEF0 MOV R6,B
0119 120000 E LCALL _MEMSwap16
011C 900000 R MOV DPTR,#i
011F E0 MOVX A,@DPTR
0120 FD MOV R5,A
0121 C4 SWAP A
0122 33 RLC A
0123 54E0 ANL A,#0E0H
0125 2400 E ADD A,#LOW FCB+012H
0127 F582 MOV DPL,A
0129 E4 CLR A
012A 3400 E ADDC A,#HIGH FCB+012H
012C F583 MOV DPH,A
012E EE MOV A,R6
012F F0 MOVX @DPTR,A
0130 A3 INC DPTR
0131 EF MOV A,R7
0132 F0 MOVX @DPTR,A
; SOURCE LINE # 24
0133 ED MOV A,R5
0134 C4 SWAP A
0135 33 RLC A
0136 54E0 ANL A,#0E0H
0138 2400 E ADD A,#LOW FCB+010H
013A F582 MOV DPL,A
013C E4 CLR A
013D 3400 E ADDC A,#HIGH FCB+010H
013F F583 MOV DPH,A
0141 E0 MOVX A,@DPTR
0142 FC MOV R4,A
0143 A3 INC DPTR
0144 E0 MOVX A,@DPTR
0145 FD MOV R5,A
0146 A3 INC DPTR
0147 E0 MOVX A,@DPTR
0148 FE MOV R6,A
0149 A3 INC DPTR
014A E0 MOVX A,@DPTR
014B FF MOV R7,A
014C 900000 R MOV DPTR,#i
014F E0 MOVX A,@DPTR
0150 FB MOV R3,A
0151 C4 SWAP A
0152 33 RLC A
0153 54E0 ANL A,#0E0H
0155 2400 E ADD A,#LOW FCB+014H
C51 COMPILER V8.08 FAT32OPENFILE 06/01/2008 16:21:01 PAGE 16
0157 F582 MOV DPL,A
0159 E4 CLR A
015A 3400 E ADDC A,#HIGH FCB+014H
015C F583 MOV DPH,A
015E 120000 E LCALL ?C?LSTXDATA
; SOURCE LINE # 25
0161 EB MOV A,R3
0162 C4 SWAP A
0163 33 RLC A
0164 54E0 ANL A,#0E0H
0166 2400 E ADD A,#LOW FCB+018H
0168 F582 MOV DPL,A
016A E4 CLR A
016B 3400 E ADDC A,#HIGH FCB+018H
016D F583 MOV DPH,A
016F 120000 E LCALL ?C?LSTKXDATA
0172 00 DB 00H
0173 00 DB 00H
0174 00 DB 00H
0175 00 DB 00H
; SOURCE LINE # 26
0176 EB MOV A,R3
0177 C4 SWAP A
0178 33 RLC A
0179 54E0 ANL A,#0E0H
017B 2400 E ADD A,#LOW FCB+01CH
017D F582 MOV DPL,A
017F E4 CLR A
0180 3400 E ADDC A,#HIGH FCB+01CH
0182 F583 MOV DPH,A
0184 120000 E LCALL ?C?LSTKXDATA
0187 00 DB 00H
0188 00 DB 00H
0189 00 DB 00H
018A 00 DB 00H
; SOURCE LINE # 27
018B AF03 MOV R7,AR3
018D 22 RET
; SOURCE LINE # 28
018E ?C0006:
; SOURCE LINE # 29
018E 7F02 MOV R7,#02H
; SOURCE LINE # 30
; SOURCE LINE # 31
0190 ?C0004:
0190 22 RET
; FUNCTION _FAT32OpenFile (END)
C51 COMPILER V8.08 FAT32OPENFILE 06/01/2008 16:21:01 PAGE 17
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
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
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
C51 COMPILER V8.08 FAT32OPENFILE 06/01/2008 16:21:01 PAGE 18
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
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
_FAT32FindDIREntry . . . . . . . . . . EXTERN CODE PROC ----- -----
WORD . . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
FCB. . . . . . . . . . . . . . . . . . EXTERN XDATA ARRAY ----- 64
sDIR . . . . . . . . . . . . . . . . . EXTERN XDATA PTR ----- 3
_FAT32OpenFile . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
filename . . . . . . . . . . . . . . AUTO XDATA PTR 0000H 3
i. . . . . . . . . . . . . . . . . . AUTO XDATA U_CHAR 0003H 1
j. . . . . . . . . . . . . . . . . . AUTO XDATA U_CHAR 0004H 1
IDEDeviceStr . . . . . . . . . . . . . * TAG * ----- STRUCT ----- 5
DriverType . . . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
TotalSectors . . . . . . . . . . . . MEMBER ----- U_LONG 0001H 4
_MEMSwap32 . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
_MEMSwap16 . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
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
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
C51 COMPILER V8.08 FAT32OPENFILE 06/01/2008 16:21:01 PAGE 19
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
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
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 = 401 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 5
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -