📄 fat32getdirname.lst
字号:
0214 75F020 MOV B,#020H
0217 A4 MUL AB
0218 FF MOV R7,A
0219 900000 E MOV DPTR,#sDIR
021C E0 MOVX A,@DPTR
021D FB MOV R3,A
021E A3 INC DPTR
021F E0 MOVX A,@DPTR
0220 FA MOV R2,A
0221 A3 INC DPTR
0222 E0 MOVX A,@DPTR
0223 2F ADD A,R7
0224 F9 MOV R1,A
0225 EA MOV A,R2
0226 35F0 ADDC A,B
0228 FA MOV R2,A
0229 90000B MOV DPTR,#0BH
022C 120000 E LCALL ?C?CLDOPTR
022F 30E303 JNB ACC.3,$ + 6H
0232 020000 R LJMP ?C0005
0235 ?C0025:
; SOURCE LINE # 55
0235 E4 CLR A
0236 900000 R MOV DPTR,#j
0239 F0 MOVX @DPTR,A
023A ?C0026:
; SOURCE LINE # 56
023A 900000 R MOV DPTR,#i
023D E0 MOVX A,@DPTR
023E 75F020 MOV B,#020H
0241 A4 MUL AB
0242 FF MOV R7,A
0243 900000 E MOV DPTR,#sDIR
0246 E0 MOVX A,@DPTR
0247 FB MOV R3,A
0248 A3 INC DPTR
0249 E0 MOVX A,@DPTR
024A FA MOV R2,A
024B A3 INC DPTR
024C E0 MOVX A,@DPTR
024D 2F ADD A,R7
024E F9 MOV R1,A
024F EA MOV A,R2
0250 35F0 ADDC A,B
0252 FA MOV R2,A
C51 COMPILER V8.08 FAT32GETDIRNAME 06/01/2008 16:21:03 PAGE 20
0253 900000 R MOV DPTR,#j
0256 E0 MOVX A,@DPTR
0257 FF MOV R7,A
0258 7C00 MOV R4,#00H
025A 29 ADD A,R1
025B F9 MOV R1,A
025C EC MOV A,R4
025D 3A ADDC A,R2
025E FA MOV R2,A
025F 120000 E LCALL ?C?CLDPTR
0262 FE MOV R6,A
0263 7400 E MOV A,#LOW LongFileName
0265 2F ADD A,R7
0266 F582 MOV DPL,A
0268 E4 CLR A
0269 3400 E ADDC A,#HIGH LongFileName
026B F583 MOV DPH,A
026D EE MOV A,R6
026E F0 MOVX @DPTR,A
026F 900000 R MOV DPTR,#j
0272 E0 MOVX A,@DPTR
0273 04 INC A
0274 F0 MOVX @DPTR,A
0275 E0 MOVX A,@DPTR
0276 B40BC1 CJNE A,#0BH,?C0026
0279 ?C0027:
; SOURCE LINE # 57
0279 900000 R MOV DPTR,#j
027C E0 MOVX A,@DPTR
027D 2400 E ADD A,#LOW LongFileName
027F F582 MOV DPL,A
0281 E4 CLR A
0282 3400 E ADDC A,#HIGH LongFileName
0284 F583 MOV DPH,A
0286 E4 CLR A
0287 F0 MOVX @DPTR,A
; SOURCE LINE # 58
0288 900000 R MOV DPTR,#j
028B F0 MOVX @DPTR,A
028C ?C0029:
; SOURCE LINE # 59
028C 900000 R MOV DPTR,#i
028F E0 MOVX A,@DPTR
0290 75F020 MOV B,#020H
0293 A4 MUL AB
0294 FF MOV R7,A
0295 900000 E MOV DPTR,#sDIR
0298 E0 MOVX A,@DPTR
0299 FB MOV R3,A
029A A3 INC DPTR
029B E0 MOVX A,@DPTR
029C FA MOV R2,A
029D A3 INC DPTR
029E E0 MOVX A,@DPTR
029F 2F ADD A,R7
02A0 F9 MOV R1,A
02A1 EA MOV A,R2
02A2 35F0 ADDC A,B
02A4 FA MOV R2,A
02A5 900000 R MOV DPTR,#j
02A8 E0 MOVX A,@DPTR
02A9 2408 ADD A,#08H
C51 COMPILER V8.08 FAT32GETDIRNAME 06/01/2008 16:21:03 PAGE 21
02AB FF MOV R7,A
02AC E4 CLR A
02AD 33 RLC A
02AE FE MOV R6,A
02AF E9 MOV A,R1
02B0 2F ADD A,R7
02B1 F9 MOV R1,A
02B2 EA MOV A,R2
02B3 3E ADDC A,R6
02B4 FA MOV R2,A
02B5 120000 E LCALL ?C?CLDPTR
02B8 FF MOV R7,A
02B9 120000 E LCALL _toupper
02BC 900000 R MOV DPTR,#j
02BF E0 MOVX A,@DPTR
02C0 2400 R ADD A,#LOW temp
02C2 F582 MOV DPL,A
02C4 E4 CLR A
02C5 3400 R ADDC A,#HIGH temp
02C7 F583 MOV DPH,A
02C9 EF MOV A,R7
02CA F0 MOVX @DPTR,A
02CB 900000 R MOV DPTR,#j
02CE E0 MOVX A,@DPTR
02CF 04 INC A
02D0 F0 MOVX @DPTR,A
02D1 E0 MOVX A,@DPTR
02D2 C3 CLR C
02D3 9403 SUBB A,#03H
02D5 40B5 JC ?C0029
02D7 ?C0030:
; SOURCE LINE # 60
02D7 900000 R MOV DPTR,#j
02DA E0 MOVX A,@DPTR
02DB 2400 R ADD A,#LOW temp
02DD F582 MOV DPL,A
02DF E4 CLR A
02E0 3400 R ADDC A,#HIGH temp
02E2 F583 MOV DPH,A
02E4 E4 CLR A
02E5 F0 MOVX @DPTR,A
; SOURCE LINE # 61
02E6 900000 R MOV DPTR,#i
02E9 E0 MOVX A,@DPTR
02EA 75F020 MOV B,#020H
02ED A4 MUL AB
02EE FF MOV R7,A
02EF 900000 E MOV DPTR,#sDIR
02F2 E0 MOVX A,@DPTR
02F3 FB MOV R3,A
02F4 A3 INC DPTR
02F5 E0 MOVX A,@DPTR
02F6 FA MOV R2,A
02F7 A3 INC DPTR
02F8 E0 MOVX A,@DPTR
02F9 2F ADD A,R7
02FA F9 MOV R1,A
02FB EA MOV A,R2
02FC 35F0 ADDC A,B
02FE FA MOV R2,A
02FF 90000B MOV DPTR,#0BH
0302 120000 E LCALL ?C?CLDOPTR
C51 COMPILER V8.08 FAT32GETDIRNAME 06/01/2008 16:21:03 PAGE 22
0305 30E403 JNB ACC.4,?C0022
0308 7F02 MOV R7,#02H
030A 22 RET
; SOURCE LINE # 62
030B ?C0022:
; SOURCE LINE # 63
030B 7F01 MOV R7,#01H
030D 22 RET
; SOURCE LINE # 64
030E ?C0006:
; SOURCE LINE # 65
030E 900000 R MOV DPTR,#i
0311 E0 MOVX A,@DPTR
0312 75F020 MOV B,#020H
0315 A4 MUL AB
0316 FF MOV R7,A
0317 900000 E MOV DPTR,#sDIR
031A E0 MOVX A,@DPTR
031B FB MOV R3,A
031C A3 INC DPTR
031D E0 MOVX A,@DPTR
031E FA MOV R2,A
031F A3 INC DPTR
0320 E0 MOVX A,@DPTR
0321 2F ADD A,R7
0322 F9 MOV R1,A
0323 EA MOV A,R2
0324 35F0 ADDC A,B
0326 FA MOV R2,A
0327 90000B MOV DPTR,#0BH
032A 120000 E LCALL ?C?CLDOPTR
032D 640F XRL A,#0FH
032F 600E JZ ?C0005
0331 900000 R MOV DPTR,#SecNum+01H
0334 E0 MOVX A,@DPTR
0335 24FF ADD A,#0FFH
0337 F0 MOVX @DPTR,A
0338 900000 R MOV DPTR,#SecNum
033B E0 MOVX A,@DPTR
033C 34FF ADDC A,#0FFH
033E F0 MOVX @DPTR,A
; SOURCE LINE # 66
033F ?C0005:
033F 900000 R MOV DPTR,#i
0342 E0 MOVX A,@DPTR
0343 04 INC A
0344 F0 MOVX @DPTR,A
0345 020000 R LJMP ?C0003
; SOURCE LINE # 67
0348 ?C0002:
; SOURCE LINE # 68
0348 7F00 MOV R7,#00H
; SOURCE LINE # 69
034A ?C0020:
034A 22 RET
; FUNCTION _FAT32GetDirName (END)
C51 COMPILER V8.08 FAT32GETDIRNAME 06/01/2008 16:21:03 PAGE 23
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
_FAT32GetDirName . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
SecNum . . . . . . . . . . . . . . . AUTO XDATA U_INT 0000H 2
i. . . . . . . . . . . . . . . . . . AUTO XDATA U_CHAR 0002H 1
j. . . . . . . . . . . . . . . . . . AUTO XDATA U_CHAR 0003H 1
k. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
m. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
n. . . . . . . . . . . . . . . . . . AUTO XDATA U_CHAR 0004H 1
chain. . . . . . . . . . . . . . . . AUTO XDATA U_LONG 0005H 4
temp . . . . . . . . . . . . . . . . AUTO XDATA ARRAY 0009H 27
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
_toupper . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
_FAT32GetPartLongName. . . . . . . . . EXTERN CODE PROC ----- -----
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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -