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

📄 fat32readfile.lst

📁 C51实现的FAT32文件系统
💻 LST
📖 第 1 页 / 共 5 页
字号:
00F9 E0                MOVX    A,@DPTR
00FA FF                MOV     R7,A
00FB AA06              MOV     R2,AR6
00FD AB07              MOV     R3,AR7
00FF D007              POP     AR7
0101 D006              POP     AR6
0103 D005              POP     AR5
0105 D004              POP     AR4
0107 C3                CLR     C
0108 EF                MOV     A,R7
0109 9B                SUBB    A,R3
010A FF                MOV     R7,A
010B EE                MOV     A,R6
010C 9A                SUBB    A,R2
010D FE                MOV     R6,A
010E ED                MOV     A,R5
010F 9400              SUBB    A,#00H
0111 FD                MOV     R5,A
0112 EC                MOV     A,R4
0113 9400              SUBB    A,#00H
0115 FC                MOV     R4,A
0116 D082              POP     DPL
0118 D083              POP     DPH
011A 120000      E     LCALL   ?C?LSTXDATA
                                           ; SOURCE LINE # 19
011D 900000      R     MOV     DPTR,#fp
0120 E0                MOVX    A,@DPTR
0121 F9                MOV     R1,A
0122 C4                SWAP    A
0123 33                RLC     A
0124 54E0              ANL     A,#0E0H
0126 2400        E     ADD     A,#LOW FCB+01CH
0128 F582              MOV     DPL,A
012A E4                CLR     A
012B 3400        E     ADDC    A,#HIGH FCB+01CH
012D F583              MOV     DPH,A
012F A3                INC     DPTR
0130 A3                INC     DPTR
0131 E0                MOVX    A,@DPTR
0132 FE                MOV     R6,A
0133 A3                INC     DPTR
0134 E0                MOVX    A,@DPTR
0135 FB                MOV     R3,A
0136 AA06              MOV     R2,AR6
0138 E9                MOV     A,R1
0139 C4                SWAP    A
013A 33                RLC     A
013B 54E0              ANL     A,#0E0H
013D 2400        E     ADD     A,#LOW FCB+0CH
013F F582              MOV     DPL,A
0141 E4                CLR     A
C51 COMPILER V6.23a  FAT32READFILE                                                         12/24/2004 00:11:04 PAGE 16  

0142 3400        E     ADDC    A,#HIGH FCB+0CH
0144 F583              MOV     DPH,A
0146 A3                INC     DPTR
0147 A3                INC     DPTR
0148 E0                MOVX    A,@DPTR
0149 FE                MOV     R6,A
014A A3                INC     DPTR
014B E0                MOVX    A,@DPTR
014C C3                CLR     C
014D 9B                SUBB    A,R3
014E FF                MOV     R7,A
014F EE                MOV     A,R6
0150 9A                SUBB    A,R2
0151 900000      R     MOV     DPTR,#tmp
0154 F0                MOVX    @DPTR,A
0155 A3                INC     DPTR
0156 EF                MOV     A,R7
0157 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 20
0158 E9                MOV     A,R1
0159 C4                SWAP    A
015A 33                RLC     A
015B 54E0              ANL     A,#0E0H
015D 2400        E     ADD     A,#LOW FCB+0CH
015F F582              MOV     DPL,A
0161 E4                CLR     A
0162 3400        E     ADDC    A,#HIGH FCB+0CH
0164 F583              MOV     DPH,A
0166 E0                MOVX    A,@DPTR
0167 FC                MOV     R4,A
0168 A3                INC     DPTR
0169 E0                MOVX    A,@DPTR
016A FD                MOV     R5,A
016B A3                INC     DPTR
016C E0                MOVX    A,@DPTR
016D FE                MOV     R6,A
016E A3                INC     DPTR
016F E0                MOVX    A,@DPTR
0170 FF                MOV     R7,A
0171 E9                MOV     A,R1
0172 C4                SWAP    A
0173 33                RLC     A
0174 54E0              ANL     A,#0E0H
0176 2400        E     ADD     A,#LOW FCB+01CH
0178 F582              MOV     DPL,A
017A E4                CLR     A
017B 3400        E     ADDC    A,#HIGH FCB+01CH
017D F583              MOV     DPH,A
017F 120000      E     LCALL   ?C?LSTXDATA
                                           ; SOURCE LINE # 21
0182         ?C0005:
                                           ; SOURCE LINE # 23
0182 900000      R     MOV     DPTR,#fp
0185 E0                MOVX    A,@DPTR
0186 C4                SWAP    A
0187 33                RLC     A
0188 54E0              ANL     A,#0E0H
018A 2400        E     ADD     A,#LOW FCB+018H
018C F582              MOV     DPL,A
018E E4                CLR     A
018F 3400        E     ADDC    A,#HIGH FCB+018H
0191 F583              MOV     DPH,A
C51 COMPILER V6.23a  FAT32READFILE                                                         12/24/2004 00:11:04 PAGE 17  

0193 E0                MOVX    A,@DPTR
0194 F8                MOV     R0,A
0195 A3                INC     DPTR
0196 E0                MOVX    A,@DPTR
0197 F9                MOV     R1,A
0198 A3                INC     DPTR
0199 E0                MOVX    A,@DPTR
019A FA                MOV     R2,A
019B A3                INC     DPTR
019C E0                MOVX    A,@DPTR
019D FB                MOV     R3,A
019E 900000      E     MOV     DPTR,#FAT32+05H
01A1 E0                MOVX    A,@DPTR
01A2 FF                MOV     R7,A
01A3 E4                CLR     A
01A4 FC                MOV     R4,A
01A5 FD                MOV     R5,A
01A6 FE                MOV     R6,A
01A7 C3                CLR     C
01A8 120000      E     LCALL   ?C?ULCMP
01AB 6003              JZ      $ + 5H
01AD 020000      R     LJMP    ?C0006
                                           ; SOURCE LINE # 24
                                           ; SOURCE LINE # 25
01B0 900000      R     MOV     DPTR,#fp
01B3 E0                MOVX    A,@DPTR
01B4 C4                SWAP    A
01B5 33                RLC     A
01B6 54E0              ANL     A,#0E0H
01B8 2400        E     ADD     A,#LOW FCB+014H
01BA F582              MOV     DPL,A
01BC E4                CLR     A
01BD 3400        E     ADDC    A,#HIGH FCB+014H
01BF F583              MOV     DPH,A
01C1 E0                MOVX    A,@DPTR
01C2 FC                MOV     R4,A
01C3 A3                INC     DPTR
01C4 E0                MOVX    A,@DPTR
01C5 FD                MOV     R5,A
01C6 A3                INC     DPTR
01C7 E0                MOVX    A,@DPTR
01C8 FE                MOV     R6,A
01C9 A3                INC     DPTR
01CA E0                MOVX    A,@DPTR
01CB FF                MOV     R7,A
01CC 120000      E     LCALL   _FAT32NextCluster
01CF 900000      R     MOV     DPTR,#fp
01D2 E0                MOVX    A,@DPTR
01D3 FB                MOV     R3,A
01D4 C4                SWAP    A
01D5 33                RLC     A
01D6 54E0              ANL     A,#0E0H
01D8 2400        E     ADD     A,#LOW FCB+014H
01DA F582              MOV     DPL,A
01DC E4                CLR     A
01DD 3400        E     ADDC    A,#HIGH FCB+014H
01DF F583              MOV     DPH,A
01E1 120000      E     LCALL   ?C?LSTXDATA
                                           ; SOURCE LINE # 26
01E4 EB                MOV     A,R3
01E5 C4                SWAP    A
01E6 33                RLC     A
C51 COMPILER V6.23a  FAT32READFILE                                                         12/24/2004 00:11:04 PAGE 18  

01E7 54E0              ANL     A,#0E0H
01E9 2400        E     ADD     A,#LOW FCB+014H
01EB F582              MOV     DPL,A
01ED E4                CLR     A
01EE 3400        E     ADDC    A,#HIGH FCB+014H
01F0 F583              MOV     DPH,A
01F2 E0                MOVX    A,@DPTR
01F3 FC                MOV     R4,A
01F4 A3                INC     DPTR
01F5 E0                MOVX    A,@DPTR
01F6 FD                MOV     R5,A
01F7 A3                INC     DPTR
01F8 E0                MOVX    A,@DPTR
01F9 FE                MOV     R6,A
01FA A3                INC     DPTR
01FB E0                MOVX    A,@DPTR
01FC FF                MOV     R7,A
01FD 74FF              MOV     A,#0FFH
01FF FB                MOV     R3,A
0200 FA                MOV     R2,A
0201 F9                MOV     R1,A
0202 780F              MOV     R0,#0FH
0204 C3                CLR     C
0205 120000      E     LCALL   ?C?ULCMP
0208 7003              JNZ     ?C0007
020A FE                MOV     R6,A
020B FF                MOV     R7,A
020C 22                RET     
020D         ?C0007:
                                           ; SOURCE LINE # 27
020D 900000      R     MOV     DPTR,#fp
0210 E0                MOVX    A,@DPTR
0211 C4                SWAP    A
0212 33                RLC     A
0213 54E0              ANL     A,#0E0H
0215 2400        E     ADD     A,#LOW FCB+014H
0217 F582              MOV     DPL,A
0219 E4                CLR     A
021A 3400        E     ADDC    A,#HIGH FCB+014H
021C F583              MOV     DPH,A
021E E0                MOVX    A,@DPTR
021F FC                MOV     R4,A
0220 A3                INC     DPTR
0221 E0                MOVX    A,@DPTR
0222 FD                MOV     R5,A
0223 A3                INC     DPTR
0224 E0                MOVX    A,@DPTR
0225 FE                MOV     R6,A
0226 A3                INC     DPTR
0227 E0                MOVX    A,@DPTR
0228 24FE              ADD     A,#0FEH
022A FB                MOV     R3,A
022B EE                MOV     A,R6
022C 34FF              ADDC    A,#0FFH
022E FA                MOV     R2,A
022F ED                MOV     A,R5
0230 34FF              ADDC    A,#0FFH
0232 F9                MOV     R1,A
0233 EC                MOV     A,R4
0234 34FF              ADDC    A,#0FFH
0236 F8                MOV     R0,A
0237 900000      E     MOV     DPTR,#FAT32+05H
C51 COMPILER V6.23a  FAT32READFILE                                                         12/24/2004 00:11:04 PAGE 19  

023A E0                MOVX    A,@DPTR
023B FF                MOV     R7,A
023C E4                CLR     A
023D FC                MOV     R4,A
023E FD                MOV     R5,A
023F FE                MOV     R6,A
0240 120000      E     LCALL   ?C?LMUL
0243 900000      E     MOV     DPTR,#FAT32+0DH
0246 E0                MOVX    A,@DPTR
0247 F8                MOV     R0,A
0248 A3                INC     DPTR
0249 E0                MOVX    A,@DPTR
024A F9                MOV     R1,A
024B A3                INC     DPTR
024C E0                MOVX    A,@DPTR
024D FA                MOV     R2,A
024E A3                INC     DPTR
024F E0                MOVX    A,@DPTR
0250 2F                ADD     A,R7
0251 FF                MOV     R7,A
0252 EA                MOV     A,R2
0253 3E                ADDC    A,R6
0254 FE                MOV     R6,A
0255 E9                MOV     A,R1
0256 3D                ADDC    A,R5
0257 FD                MOV     R5,A
0258 E8                MOV     A,R0
0259 3C                ADDC    A,R4
025A FC                MOV     R4,A
025B 900000      E     MOV     DPTR,#IDE+02H
025E 120000      E     LCALL   ?C?LSTXDATA
0261 120000      E     LCALL   _IDEReadSector
                                           ; SOURCE LINE # 28
0264 900000      R     MOV     DPTR,#fp
0267 E0                MOVX    A,@DPTR
0268 C4                SWAP    A
0269 33                RLC     A
026A 54E0              ANL     A,#0E0H
026C 2400        E     ADD     A,#LOW FCB+018H
026E F582              MOV     DPL,A
0270 E4                CLR     A
0271 3400        E     ADDC    A,#HIGH FCB+018H
0273 F583              MOV     DPH,A
0275 120000      E     LCALL   ?C?LSTKXDATA
0278 00                DB      00H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -