📄 fat32readfile.lst
字号:
025F 33 RLC A
0260 54E0 ANL A,#0E0H
0262 2400 E ADD A,#LOW FCB+018H
0264 F582 MOV DPL,A
0266 E4 CLR A
0267 3400 E ADDC A,#HIGH FCB+018H
0269 F583 MOV DPH,A
026B 120000 E LCALL ?C?LSTKXDATA
026E 00 DB 00H
026F 00 DB 00H
0270 00 DB 00H
0271 01 DB 01H
; SOURCE LINE # 29
0272 020000 R LJMP ?C0003
0275 ?C0006:
; SOURCE LINE # 30
0275 900000 R MOV DPTR,#fp
0278 E0 MOVX A,@DPTR
0279 C4 SWAP A
027A 33 RLC A
027B 54E0 ANL A,#0E0H
027D 2400 E ADD A,#LOW FCB+018H
027F F582 MOV DPL,A
0281 E4 CLR A
0282 3400 E ADDC A,#HIGH FCB+018H
0284 F583 MOV DPH,A
0286 E0 MOVX A,@DPTR
0287 FC MOV R4,A
0288 A3 INC DPTR
0289 E0 MOVX A,@DPTR
028A FD MOV R5,A
C51 COMPILER V8.08 FAT32READFILE 06/01/2008 16:21:02 PAGE 20
028B A3 INC DPTR
028C E0 MOVX A,@DPTR
028D FE MOV R6,A
028E A3 INC DPTR
028F E0 MOVX A,@DPTR
0290 FF MOV R7,A
0291 E4 CLR A
0292 FB MOV R3,A
0293 FA MOV R2,A
0294 F9 MOV R1,A
0295 F8 MOV R0,A
0296 C3 CLR C
0297 120000 E LCALL ?C?ULCMP
029A 900000 R MOV DPTR,#fp
029D 7038 JNZ ?C0009
; SOURCE LINE # 31
; SOURCE LINE # 32
029F E0 MOVX A,@DPTR
02A0 C4 SWAP A
02A1 33 RLC A
02A2 54E0 ANL A,#0E0H
02A4 2400 E ADD A,#LOW FCB+014H
02A6 F582 MOV DPL,A
02A8 E4 CLR A
02A9 3400 E ADDC A,#HIGH FCB+014H
02AB F583 MOV DPH,A
02AD E0 MOVX A,@DPTR
02AE FC MOV R4,A
02AF A3 INC DPTR
02B0 E0 MOVX A,@DPTR
02B1 FD MOV R5,A
02B2 A3 INC DPTR
02B3 E0 MOVX A,@DPTR
02B4 FE MOV R6,A
02B5 A3 INC DPTR
02B6 E0 MOVX A,@DPTR
02B7 24FE ADD A,#0FEH
02B9 FB MOV R3,A
02BA EE MOV A,R6
02BB 34FF ADDC A,#0FFH
02BD FA MOV R2,A
02BE ED MOV A,R5
02BF 34FF ADDC A,#0FFH
02C1 F9 MOV R1,A
02C2 EC MOV A,R4
02C3 34FF ADDC A,#0FFH
02C5 F8 MOV R0,A
02C6 900000 E MOV DPTR,#FAT32+05H
02C9 E0 MOVX A,@DPTR
02CA FF MOV R7,A
02CB E4 CLR A
02CC FC MOV R4,A
02CD FD MOV R5,A
02CE FE MOV R6,A
02CF 120000 E LCALL ?C?LMUL
02D2 900000 E MOV DPTR,#FAT32+0DH
; SOURCE LINE # 33
; SOURCE LINE # 34
02D5 805C SJMP ?C0011
02D7 ?C0009:
; SOURCE LINE # 36
; SOURCE LINE # 37
C51 COMPILER V8.08 FAT32READFILE 06/01/2008 16:21:02 PAGE 21
02D7 E0 MOVX A,@DPTR
02D8 C4 SWAP A
02D9 33 RLC A
02DA 54E0 ANL A,#0E0H
02DC 2400 E ADD A,#LOW FCB+014H
02DE F582 MOV DPL,A
02E0 E4 CLR A
02E1 3400 E ADDC A,#HIGH FCB+014H
02E3 F583 MOV DPH,A
02E5 E0 MOVX A,@DPTR
02E6 FC MOV R4,A
02E7 A3 INC DPTR
02E8 E0 MOVX A,@DPTR
02E9 FD MOV R5,A
02EA A3 INC DPTR
02EB E0 MOVX A,@DPTR
02EC FE MOV R6,A
02ED A3 INC DPTR
02EE E0 MOVX A,@DPTR
02EF 24FE ADD A,#0FEH
02F1 FB MOV R3,A
02F2 EE MOV A,R6
02F3 34FF ADDC A,#0FFH
02F5 FA MOV R2,A
02F6 ED MOV A,R5
02F7 34FF ADDC A,#0FFH
02F9 F9 MOV R1,A
02FA EC MOV A,R4
02FB 34FF ADDC A,#0FFH
02FD F8 MOV R0,A
02FE 900000 E MOV DPTR,#FAT32+05H
0301 E0 MOVX A,@DPTR
0302 FF MOV R7,A
0303 E4 CLR A
0304 FC MOV R4,A
0305 FD MOV R5,A
0306 FE MOV R6,A
0307 120000 E LCALL ?C?LMUL
030A 900000 E MOV DPTR,#FAT32+0DH
030D E0 MOVX A,@DPTR
030E F8 MOV R0,A
030F A3 INC DPTR
0310 E0 MOVX A,@DPTR
0311 F9 MOV R1,A
0312 A3 INC DPTR
0313 E0 MOVX A,@DPTR
0314 FA MOV R2,A
0315 A3 INC DPTR
0316 E0 MOVX A,@DPTR
0317 2F ADD A,R7
0318 FF MOV R7,A
0319 EA MOV A,R2
031A 3E ADDC A,R6
031B FE MOV R6,A
031C E9 MOV A,R1
031D 3D ADDC A,R5
031E FD MOV R5,A
031F E8 MOV A,R0
0320 3C ADDC A,R4
0321 FC MOV R4,A
0322 900000 R MOV DPTR,#fp
0325 E0 MOVX A,@DPTR
C51 COMPILER V8.08 FAT32READFILE 06/01/2008 16:21:02 PAGE 22
0326 C4 SWAP A
0327 33 RLC A
0328 54E0 ANL A,#0E0H
032A 2400 E ADD A,#LOW FCB+018H
032C F582 MOV DPL,A
032E E4 CLR A
032F 3400 E ADDC A,#HIGH FCB+018H
0331 F583 MOV DPH,A
0333 ?C0011:
0333 E0 MOVX A,@DPTR
0334 F8 MOV R0,A
0335 A3 INC DPTR
0336 E0 MOVX A,@DPTR
0337 F9 MOV R1,A
0338 A3 INC DPTR
0339 E0 MOVX A,@DPTR
033A FA MOV R2,A
033B A3 INC DPTR
033C E0 MOVX A,@DPTR
033D 2F ADD A,R7
033E FF MOV R7,A
033F EA MOV A,R2
0340 3E ADDC A,R6
0341 FE MOV R6,A
0342 E9 MOV A,R1
0343 3D ADDC A,R5
0344 FD MOV R5,A
0345 E8 MOV A,R0
0346 3C ADDC A,R4
0347 FC MOV R4,A
0348 900000 E MOV DPTR,#IDE+02H
034B 120000 E LCALL ?C?LSTXDATA
034E 120000 E LCALL _IDEReadSector
; SOURCE LINE # 38
0351 900000 R MOV DPTR,#fp
0354 E0 MOVX A,@DPTR
0355 FB MOV R3,A
0356 C4 SWAP A
0357 33 RLC A
0358 54E0 ANL A,#0E0H
035A 2400 E ADD A,#LOW FCB+018H
035C F582 MOV DPL,A
035E E4 CLR A
035F 3400 E ADDC A,#HIGH FCB+018H
0361 F583 MOV DPH,A
0363 E0 MOVX A,@DPTR
0364 FC MOV R4,A
0365 A3 INC DPTR
0366 E0 MOVX A,@DPTR
0367 FD MOV R5,A
0368 A3 INC DPTR
0369 E0 MOVX A,@DPTR
036A FE MOV R6,A
036B A3 INC DPTR
036C E0 MOVX A,@DPTR
036D 2401 ADD A,#01H
036F FF MOV R7,A
0370 E4 CLR A
0371 3E ADDC A,R6
0372 FE MOV R6,A
0373 E4 CLR A
0374 3D ADDC A,R5
C51 COMPILER V8.08 FAT32READFILE 06/01/2008 16:21:02 PAGE 23
0375 FD MOV R5,A
0376 E4 CLR A
0377 3C ADDC A,R4
0378 FC MOV R4,A
0379 EB MOV A,R3
037A C4 SWAP A
037B 33 RLC A
037C 54E0 ANL A,#0E0H
037E 2400 E ADD A,#LOW FCB+018H
0380 F582 MOV DPL,A
0382 E4 CLR A
0383 3400 E ADDC A,#HIGH FCB+018H
0385 F583 MOV DPH,A
0387 120000 E LCALL ?C?LSTXDATA
; SOURCE LINE # 39
; SOURCE LINE # 40
038A ?C0003:
; SOURCE LINE # 41
038A 900000 R MOV DPTR,#tmp
038D E0 MOVX A,@DPTR
038E FE MOV R6,A
038F A3 INC DPTR
0390 E0 MOVX A,@DPTR
0391 FF MOV R7,A
; SOURCE LINE # 42
0392 ?C0002:
0392 22 RET
; FUNCTION _FAT32ReadFile (END)
C51 COMPILER V8.08 FAT32READFILE 06/01/2008 16:21:02 PAGE 24
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 . . . .
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -