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