📄 fatreadcluster.lst
字号:
0080 E0 MOVX A,@DPTR
0081 F9 MOV R1,A
0082 C002 PUSH AR2
0084 900000 E MOV DPTR,#StorageMedia+08H
0087 A3 INC DPTR
0088 E0 MOVX A,@DPTR
0089 FA MOV R2,A
008A A3 INC DPTR
008B E0 MOVX A,@DPTR
008C F582 MOV DPL,A
008E 8A83 MOV DPH,R2
0090 D002 POP AR2
0092 120000 R LCALL ?C0005
0095 8002 SJMP ?C0006
0097 ?C0005:
0097 E4 CLR A
0098 73 JMP @A+DPTR
0099 ?C0006:
; SOURCE LINE # 13
0099 900000 R MOV DPTR,#Cluster
009C E0 MOVX A,@DPTR
C51 COMPILER V6.23a FATREADCLUSTER 12/24/2004 00:11:40 PAGE 14
009D FB MOV R3,A
009E A3 INC DPTR
009F E0 MOVX A,@DPTR
00A0 FA MOV R2,A
00A1 A3 INC DPTR
00A2 E0 MOVX A,@DPTR
00A3 F9 MOV R1,A
00A4 7401 MOV A,#01H
00A6 120000 E LCALL ?C?CILDPTR
; SOURCE LINE # 14
00A9 120000 E LCALL ?C?CLDPTR
00AC FF MOV R7,A
00AD 900000 E MOV DPTR,#FAT+04H
00B0 E0 MOVX A,@DPTR
00B1 B50719 CJNE A,AR7,?C0002
; SOURCE LINE # 15
; SOURCE LINE # 16
00B4 E9 MOV A,R1
00B5 2405 ADD A,#05H
00B7 F9 MOV R1,A
00B8 E4 CLR A
00B9 3A ADDC A,R2
00BA FA MOV R2,A
00BB 120000 E LCALL _FATNextCluster
; SOURCE LINE # 17
00BE 900000 R MOV DPTR,#Cluster
00C1 E0 MOVX A,@DPTR
00C2 FB MOV R3,A
00C3 A3 INC DPTR
00C4 E0 MOVX A,@DPTR
00C5 FA MOV R2,A
00C6 A3 INC DPTR
00C7 E0 MOVX A,@DPTR
00C8 F9 MOV R1,A
00C9 E4 CLR A
00CA 020000 E LJMP ?C?CSTPTR
; SOURCE LINE # 18
00CD ?C0002:
; SOURCE LINE # 20
00CD 900000 R MOV DPTR,#Cluster
00D0 E0 MOVX A,@DPTR
00D1 FB MOV R3,A
00D2 A3 INC DPTR
00D3 E0 MOVX A,@DPTR
00D4 FA MOV R2,A
00D5 A3 INC DPTR
00D6 E0 MOVX A,@DPTR
00D7 F9 MOV R1,A
00D8 900001 MOV DPTR,#01H
00DB 120000 E LCALL ?C?LLDOPTR
00DE EF MOV A,R7
00DF 2401 ADD A,#01H
00E1 FF MOV R7,A
00E2 E4 CLR A
00E3 3E ADDC A,R6
00E4 FE MOV R6,A
00E5 E4 CLR A
00E6 3D ADDC A,R5
00E7 FD MOV R5,A
00E8 E4 CLR A
00E9 3C ADDC A,R4
00EA FC MOV R4,A
C51 COMPILER V6.23a FATREADCLUSTER 12/24/2004 00:11:40 PAGE 15
00EB 900001 MOV DPTR,#01H
00EE 120000 E LCALL ?C?LSTOPTR
; SOURCE LINE # 22
00F1 ?C0004:
00F1 22 RET
; FUNCTION _FATReadCluster (END)
C51 COMPILER V6.23a FATREADCLUSTER 12/24/2004 00:11:40 PAGE 16
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 FATREADCLUSTER 12/24/2004 00:11:40 PAGE 17
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
CHAR . . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
_FATReadCluster. . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
Cluster. . . . . . . . . . . . . . . AUTO XDATA PTR 0000H 3
Buffer . . . . . . . . . . . . . . . AUTO XDATA PTR 0003H 3
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 ----- ARRAY 002EH 8
BootSecFAT16Str. . . . . . . . . . . . * TAG * ----- STRUCT ----- 26
BS_DrvNum. . . . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
BS_Reserved1 . . . . . . . . . . . . MEMBER ----- U_CHAR 0001H 1
BS_BootSig . . . . . . . . . . . . . MEMBER ----- U_CHAR 0002H 1
BS_VolID . . . . . . . . . . . . . . MEMBER ----- U_LONG 0003H 4
BS_VolLab. . . . . . . . . . . . . . MEMBER ----- ARRAY 0007H 11
BS_FilSysType. . . . . . . . . . . . MEMBER ----- ARRAY 0012H 8
BYTE . . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
StorageMedia . . . . . . . . . . . . . EXTERN XDATA STRUCT ----- 14
WORD . . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
_FATNextCluster. . . . . . . . . . . . EXTERN CODE PROC ----- -----
FAT. . . . . . . . . . . . . . . . . . EXTERN XDATA STRUCT ----- 34
C51 COMPILER V6.23a FATREADCLUSTER 12/24/2004 00:11:40 PAGE 18
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
IDEDeviceStr . . . . . . . . . . . . . * TAG * ----- STRUCT ----- 5
DriverType . . . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
TotalSectors . . . . . . . . . . . . MEMBER ----- U_LONG 0001H 4
wchar_t. . . . . . . . . . . . . . . . TYPEDEF ----- CHAR ----- 1
BootSecStr . . . . . . . . . . . . . . * TAG * ----- STRUCT ----- 90
BS_jmpBoot . . . . . . . . . . . . . MEMBER ----- ARRAY 0000H 3
BS_OEMName . . . . . . . . . . . . . MEMBER ----- ARRAY 0003H 8
BPB_BytesPerSec. . . . . . . . . . . MEMBER ----- U_INT 000BH 2
BPB_SecPerClus . . . . . . . . . . . MEMBER ----- U_CHAR 000DH 1
BPB_RsvdSecCnt . . . . . . . . . . . MEMBER ----- U_INT 000EH 2
BPB_NumFATs. . . . . . . . . . . . . MEMBER ----- U_CHAR 0010H 1
BPB_RootEntCnt . . . . . . . . . . . MEMBER ----- U_INT 0011H 2
BPB_TotSec16 . . . . . . . . . . . . MEMBER ----- U_INT 0013H 2
BPB_Media. . . . . . . . . . . . . . MEMBER ----- U_CHAR 0015H 1
BPB_FATSz16. . . . . . . . . . . . . MEMBER ----- U_INT 0016H 2
BPB_SecPerTrk. . . . . . . . . . . . MEMBER ----- U_INT 0018H 2
BPB_NumHeads . . . . . . . . . . . . MEMBER ----- U_INT 001AH 2
BPB_HiddSec. . . . . . . . . . . . . MEMBER ----- U_LONG 001CH 4
BPB_TotSec32 . . . . . . . . . . . . MEMBER ----- U_LONG 0020H 4
FAT. . . . . . . . . . . . . . . . . MEMBER ----- UNION 0024H 54
StorageMediaStr. . . . . . . . . . . . * TAG * ----- STRUCT ----- 14
BytesPerSec. . . . . . . . . . . . . MEMBER ----- U_INT 0000H 2
TotalSectors . . . . . . . . . . . . MEMBER ----- U_LONG 0002H 4
TotalPartitions. . . . . . . . . . . MEMBER ----- U_CHAR 0006H 1
CurrentPartition . . . . . . . . . . MEMBER ----- U_CHAR 0007H 1
ReadSector . . . . . . . . . . . . . MEMBER ----- PTR 0008H 3
WriteSector. . . . . . . . . . . . . MEMBER ----- PTR 000BH 3
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 242 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 6
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -