📄 fat32mountpartition.lst
字号:
0257 120000 E LCALL ?C?LSTOPTR
; SOURCE LINE # 43
025A 900004 MOV DPTR,#04H
025D 120000 E LCALL ?C?CLDOPTR
0260 640B XRL A,#0BH
0262 6003 JZ $ + 5H
0264 020000 R LJMP ?C0013
; SOURCE LINE # 44
; SOURCE LINE # 45
0267 900000 R MOV DPTR,#i
026A E0 MOVX A,@DPTR
026B 75F010 MOV B,#010H
026E A4 MUL AB
026F FF MOV R7,A
0270 900000 E MOV DPTR,#DPT
0273 E0 MOVX A,@DPTR
0274 FB MOV R3,A
0275 A3 INC DPTR
0276 E0 MOVX A,@DPTR
0277 FA MOV R2,A
0278 A3 INC DPTR
0279 E0 MOVX A,@DPTR
027A 2F ADD A,R7
027B F9 MOV R1,A
027C EA MOV A,R2
027D 35F0 ADDC A,B
027F FA MOV R2,A
0280 900004 MOV DPTR,#04H
0283 120000 E LCALL ?C?CLDOPTR
0286 FF MOV R7,A
0287 900000 R MOV DPTR,#j
028A E0 MOVX A,@DPTR
028B 75F009 MOV B,#09H
028E A4 MUL AB
028F 2400 E ADD A,#LOW sDPT
0291 F582 MOV DPL,A
0293 E4 CLR A
0294 3400 E ADDC A,#HIGH sDPT
0296 F583 MOV DPH,A
0298 EF MOV A,R7
0299 F0 MOVX @DPTR,A
; SOURCE LINE # 46
029A 900008 MOV DPTR,#08H
029D 120000 E LCALL ?C?LLDOPTR
02A0 900000 R MOV DPTR,#i
C51 COMPILER V6.23a FAT32MOUNTPARTITION 12/24/2004 00:11:02 PAGE 19
02A3 E0 MOVX A,@DPTR
02A4 25E0 ADD A,ACC
02A6 25E0 ADD A,ACC
02A8 2400 R ADD A,#LOW temp
02AA F582 MOV DPL,A
02AC E4 CLR A
02AD 3400 R ADDC A,#HIGH temp
02AF F583 MOV DPH,A
02B1 E0 MOVX A,@DPTR
02B2 F8 MOV R0,A
02B3 A3 INC DPTR
02B4 E0 MOVX A,@DPTR
02B5 F9 MOV R1,A
02B6 A3 INC DPTR
02B7 E0 MOVX A,@DPTR
02B8 FA MOV R2,A
02B9 A3 INC DPTR
02BA E0 MOVX A,@DPTR
02BB 2F ADD A,R7
02BC FF MOV R7,A
02BD EA MOV A,R2
02BE 3E ADDC A,R6
02BF FE MOV R6,A
02C0 E9 MOV A,R1
02C1 3D ADDC A,R5
02C2 FD MOV R5,A
02C3 E8 MOV A,R0
02C4 3C ADDC A,R4
02C5 FC MOV R4,A
02C6 900000 R MOV DPTR,#j
02C9 E0 MOVX A,@DPTR
02CA 75F009 MOV B,#09H
02CD A4 MUL AB
02CE 2400 E ADD A,#LOW sDPT+01H
02D0 F582 MOV DPL,A
02D2 E4 CLR A
02D3 3400 E ADDC A,#HIGH sDPT+01H
02D5 F583 MOV DPH,A
02D7 120000 E LCALL ?C?LSTXDATA
; SOURCE LINE # 47
02DA 900000 R MOV DPTR,#i
02DD E0 MOVX A,@DPTR
02DE 75F010 MOV B,#010H
02E1 A4 MUL AB
02E2 FF MOV R7,A
02E3 900000 E MOV DPTR,#DPT
02E6 E0 MOVX A,@DPTR
02E7 FB MOV R3,A
02E8 A3 INC DPTR
02E9 E0 MOVX A,@DPTR
02EA FA MOV R2,A
02EB A3 INC DPTR
02EC E0 MOVX A,@DPTR
02ED 2F ADD A,R7
02EE F9 MOV R1,A
02EF EA MOV A,R2
02F0 35F0 ADDC A,B
02F2 FA MOV R2,A
02F3 90000C MOV DPTR,#0CH
02F6 120000 E LCALL ?C?LLDOPTR
02F9 900000 R MOV DPTR,#j
02FC E0 MOVX A,@DPTR
C51 COMPILER V6.23a FAT32MOUNTPARTITION 12/24/2004 00:11:02 PAGE 20
02FD 75F009 MOV B,#09H
0300 A4 MUL AB
0301 2400 E ADD A,#LOW sDPT+05H
0303 F582 MOV DPL,A
0305 E4 CLR A
0306 3400 E ADDC A,#HIGH sDPT+05H
0308 F583 MOV DPH,A
030A 120000 E LCALL ?C?LSTXDATA
; SOURCE LINE # 48
030D 900000 R MOV DPTR,#j
0310 E0 MOVX A,@DPTR
0311 04 INC A
0312 F0 MOVX @DPTR,A
; SOURCE LINE # 49
; SOURCE LINE # 50
0313 ?C0013:
0313 900000 R MOV DPTR,#i
0316 E0 MOVX A,@DPTR
0317 04 INC A
0318 F0 MOVX @DPTR,A
0319 020000 R LJMP ?C0011
031C ?C0012:
; SOURCE LINE # 51
031C 900000 R MOV DPTR,#j
031F E0 MOVX A,@DPTR
0320 900000 E MOV DPTR,#HDD
0323 F0 MOVX @DPTR,A
; SOURCE LINE # 60
0324 7F00 MOV R7,#00H
; SOURCE LINE # 61
0326 ?C0003:
0326 22 RET
; FUNCTION FAT32MountPartition (END)
C51 COMPILER V6.23a FAT32MOUNTPARTITION 12/24/2004 00:11:02 PAGE 21
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
FAT32MountPartition. . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . AUTO XDATA U_CHAR 0000H 1
j. . . . . . . . . . . . . . . . . . AUTO XDATA U_CHAR 0001H 1
k. . . . . . . . . . . . . . . . . . AUTO XDATA U_CHAR 0002H 1
temp . . . . . . . . . . . . . . . . AUTO XDATA ARRAY 0003H 16
CHAR . . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
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
_IDEReadSector . . . . . . . . . . . . EXTERN CODE PROC ----- -----
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
C51 COMPILER V6.23a FAT32MOUNTPARTITION 12/24/2004 00:11:02 PAGE 22
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
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
WORD . . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
_?ix1000 . . . . . . . . . . . . . . . STATIC CODE ARRAY 0000H 16
_MEMSwap32 . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
HDD. . . . . . . . . . . . . . . . . . EXTERN XDATA STRUCT ----- 2
IDE. . . . . . . . . . . . . . . . . . EXTERN XDATA STRUCT ----- 8
sDPT . . . . . . . . . . . . . . . . . EXTERN XDATA ARRAY ----- 36
IDEDeviceStr . . . . . . . . . . . . . * TAG * ----- STRUCT ----- 5
DriverType . . . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
TotalSectors . . . . . . . . . . . . MEMBER ----- U_LONG 0001H 4
DPT. . . . . . . . . . . . . . . . . . EXTERN XDATA PTR ----- 3
FAT32LDirStr . . . . . . . . . . . . . * 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
DiskBuffer . . . . . . . . . . . . . . EXTERN XDATA ARRAY ----- 512
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
FAT32SDirStr . . . . . . . . . . . . . * TAG * ----- STRUCT ----- 32
Name . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0000H 11
Attr . . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 000BH 1
NTRes. . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 000CH 1
CrtTimeTenth . . . . . . . . . .
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -