📄 fatreadcluster.lst
字号:
C51 COMPILER V7.50 FATREADCLUSTER 11/20/2006 15:49:26 PAGE 11
004B FF MOV R7,A
004C EA MOV A,R2
004D 3E ADDC A,R6
004E FE MOV R6,A
004F E9 MOV A,R1
0050 3D ADDC A,R5
0051 FD MOV R5,A
0052 E8 MOV A,R0
0053 3C ADDC A,R4
0054 FC MOV R4,A
0055 900000 R MOV DPTR,#Cluster
0058 E0 MOVX A,@DPTR
0059 FB MOV R3,A
005A A3 INC DPTR
005B E0 MOVX A,@DPTR
005C FA MOV R2,A
005D A3 INC DPTR
005E E0 MOVX A,@DPTR
005F F9 MOV R1,A
0060 900001 MOV DPTR,#01H
0063 120000 E LCALL ?C?LSTOPTR
0066 ?C0001:
; SOURCE LINE # 11
0066 900000 R MOV DPTR,#Cluster
0069 E0 MOVX A,@DPTR
006A FB MOV R3,A
006B A3 INC DPTR
006C E0 MOVX A,@DPTR
006D FA MOV R2,A
006E A3 INC DPTR
006F E0 MOVX A,@DPTR
0070 F9 MOV R1,A
0071 900001 MOV DPTR,#01H
0074 120000 E LCALL ?C?LLDOPTR
0077 900000 R MOV DPTR,#Buffer
007A E0 MOVX A,@DPTR
007B FB MOV R3,A
007C A3 INC DPTR
007D E0 MOVX A,@DPTR
007E FA MOV R2,A
007F A3 INC DPTR
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 E LCALL ?C?ICALL2
; SOURCE LINE # 13
0095 900000 R MOV DPTR,#Cluster
0098 E0 MOVX A,@DPTR
0099 FB MOV R3,A
009A A3 INC DPTR
009B E0 MOVX A,@DPTR
009C FA MOV R2,A
009D A3 INC DPTR
C51 COMPILER V7.50 FATREADCLUSTER 11/20/2006 15:49:26 PAGE 12
009E E0 MOVX A,@DPTR
009F F9 MOV R1,A
00A0 7401 MOV A,#01H
00A2 120000 E LCALL ?C?CILDPTR
; SOURCE LINE # 14
00A5 120000 E LCALL ?C?CLDPTR
00A8 FF MOV R7,A
00A9 900000 E MOV DPTR,#FAT+04H
00AC E0 MOVX A,@DPTR
00AD B50719 CJNE A,AR7,?C0002
; SOURCE LINE # 15
; SOURCE LINE # 16
00B0 E9 MOV A,R1
00B1 2405 ADD A,#05H
00B3 F9 MOV R1,A
00B4 E4 CLR A
00B5 3A ADDC A,R2
00B6 FA MOV R2,A
00B7 120000 E LCALL _FATNextCluster
; SOURCE LINE # 17
00BA 900000 R MOV DPTR,#Cluster
00BD E0 MOVX A,@DPTR
00BE FB MOV R3,A
00BF A3 INC DPTR
00C0 E0 MOVX A,@DPTR
00C1 FA MOV R2,A
00C2 A3 INC DPTR
00C3 E0 MOVX A,@DPTR
00C4 F9 MOV R1,A
00C5 E4 CLR A
00C6 020000 E LJMP ?C?CSTPTR
; SOURCE LINE # 18
00C9 ?C0002:
; SOURCE LINE # 20
00C9 900000 R MOV DPTR,#Cluster
00CC E0 MOVX A,@DPTR
00CD FB MOV R3,A
00CE A3 INC DPTR
00CF E0 MOVX A,@DPTR
00D0 FA MOV R2,A
00D1 A3 INC DPTR
00D2 E0 MOVX A,@DPTR
00D3 F9 MOV R1,A
00D4 900001 MOV DPTR,#01H
00D7 120000 E LCALL ?C?LLDOPTR
00DA EF MOV A,R7
00DB 2401 ADD A,#01H
00DD FF MOV R7,A
00DE E4 CLR A
00DF 3E ADDC A,R6
00E0 FE MOV R6,A
00E1 E4 CLR A
00E2 3D ADDC A,R5
00E3 FD MOV R5,A
00E4 E4 CLR A
00E5 3C ADDC A,R4
00E6 FC MOV R4,A
00E7 900001 MOV DPTR,#01H
00EA 120000 E LCALL ?C?LSTOPTR
; SOURCE LINE # 22
00ED ?C0004:
00ED 22 RET
C51 COMPILER V7.50 FATREADCLUSTER 11/20/2006 15:49:26 PAGE 13
; FUNCTION _FATReadCluster (END)
C51 COMPILER V7.50 FATREADCLUSTER 11/20/2006 15:49:26 PAGE 14
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
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
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
C51 COMPILER V7.50 FATREADCLUSTER 11/20/2006 15:49:26 PAGE 15
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
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 ----- 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
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
C51 COMPILER V7.50 FATREADCLUSTER 11/20/2006 15:49:26 PAGE 16
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
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 = 238 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 6
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 3 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -