📄 fat16finddirentry.lst
字号:
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 + -