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