⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fat32readfile.lst

📁 这个是非常不错的mp3源码
💻 LST
📖 第 1 页 / 共 5 页
字号:
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 + -