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

📄 fat32listdirectory.lst

📁 C51实现的FAT32文件系统
💻 LST
📖 第 1 页 / 共 5 页
字号:
C51 COMPILER V6.23a  FAT32LISTDIRECTORY                                                    12/24/2004 00:11:42 PAGE 14  

00A8 A3                INC     DPTR
00A9 E0                MOVX    A,@DPTR
00AA 2F                ADD     A,R7
00AB F9                MOV     R1,A
00AC EA                MOV     A,R2
00AD 35F0              ADDC    A,B
00AF FA                MOV     R2,A
00B0 90000B            MOV     DPTR,#0BH
00B3 120000      E     LCALL   ?C?CLDOPTR
00B6 543F              ANL     A,#03FH
00B8 640F              XRL     A,#0FH
00BA 6003              JZ      $ + 5H
00BC 020000      R     LJMP    ?C0008
                                           ; SOURCE LINE # 26
                                           ; SOURCE LINE # 27
00BF 900000      E     MOV     DPTR,#lDIR
00C2 E0                MOVX    A,@DPTR
00C3 FB                MOV     R3,A
00C4 A3                INC     DPTR
00C5 E0                MOVX    A,@DPTR
00C6 FA                MOV     R2,A
00C7 A3                INC     DPTR
00C8 E0                MOVX    A,@DPTR
00C9 F9                MOV     R1,A
00CA 900000      R     MOV     DPTR,#i
00CD E0                MOVX    A,@DPTR
00CE 75F020            MOV     B,#020H
00D1 A4                MUL     AB
00D2 F582              MOV     DPL,A
00D4 85F083            MOV     DPH,B
00D7 120000      E     LCALL   ?C?CLDOPTR
00DA 24C0              ADD     A,#0C0H
00DC 900000      R     MOV     DPTR,#j
00DF F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 28
00E0 E4                CLR     A
00E1 900000      E     MOV     DPTR,#LongFileName
00E4 F0                MOVX    @DPTR,A
00E5 900000      R     MOV     DPTR,#n
00E8 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 29
00E9         ?C0009:
00E9 900000      R     MOV     DPTR,#j
00EC E0                MOVX    A,@DPTR
00ED D3                SETB    C
00EE 9400              SUBB    A,#00H
00F0 5003              JNC     $ + 5H
00F2 020000      R     LJMP    ?C0010
                                           ; SOURCE LINE # 30
                                           ; SOURCE LINE # 31
00F5 900000      R     MOV     DPTR,#i
00F8 E0                MOVX    A,@DPTR
00F9 75F020            MOV     B,#020H
00FC A4                MUL     AB
00FD FF                MOV     R7,A
00FE 900000      E     MOV     DPTR,#lDIR
0101 E0                MOVX    A,@DPTR
0102 FB                MOV     R3,A
0103 A3                INC     DPTR
0104 E0                MOVX    A,@DPTR
0105 FA                MOV     R2,A
0106 A3                INC     DPTR
C51 COMPILER V6.23a  FAT32LISTDIRECTORY                                                    12/24/2004 00:11:42 PAGE 15  

0107 E0                MOVX    A,@DPTR
0108 2F                ADD     A,R7
0109 F9                MOV     R1,A
010A EA                MOV     A,R2
010B 35F0              ADDC    A,B
010D FA                MOV     R2,A
010E 900000      E     MOV     DPTR,#?_FAT32GetPartLongName?BYTE+03H
0111 7401              MOV     A,#01H
0113 F0                MOVX    @DPTR,A
0114 A3                INC     DPTR
0115 7400        R     MOV     A,#HIGH temp
0117 F0                MOVX    @DPTR,A
0118 A3                INC     DPTR
0119 7400        R     MOV     A,#LOW temp
011B F0                MOVX    @DPTR,A
011C 120000      E     LCALL   _FAT32GetPartLongName
                                           ; SOURCE LINE # 32
011F 7B01              MOV     R3,#01H
0121 7A00        R     MOV     R2,#HIGH temp
0123 7900        R     MOV     R1,#LOW temp
0125 120000      E     LCALL   _strlen
;---- Variable 'm' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 33
0128 900000      R     MOV     DPTR,#n
012B E0                MOVX    A,@DPTR
012C 2F                ADD     A,R7
012D FE                MOV     R6,A
;---- Variable 'k' assigned to Register 'R6' ----
                                           ; SOURCE LINE # 34
012E         ?C0012:
012E 900000      R     MOV     DPTR,#n
0131 E0                MOVX    A,@DPTR
0132 D3                SETB    C
0133 9400              SUBB    A,#00H
0135 4022              JC      ?C0013
                                           ; SOURCE LINE # 35
0137 E0                MOVX    A,@DPTR
0138 FD                MOV     R5,A
0139 2400        E     ADD     A,#LOW LongFileName
013B F582              MOV     DPL,A
013D E4                CLR     A
013E 3400        E     ADDC    A,#HIGH LongFileName
0140 F583              MOV     DPH,A
0142 E0                MOVX    A,@DPTR
0143 FC                MOV     R4,A
0144 ED                MOV     A,R5
0145 2F                ADD     A,R7
0146 2400        E     ADD     A,#LOW LongFileName
0148 F582              MOV     DPL,A
014A E4                CLR     A
014B 3400        E     ADDC    A,#HIGH LongFileName
014D F583              MOV     DPH,A
014F EC                MOV     A,R4
0150 F0                MOVX    @DPTR,A
0151 900000      R     MOV     DPTR,#n
0154 E0                MOVX    A,@DPTR
0155 14                DEC     A
0156 F0                MOVX    @DPTR,A
0157 80D5              SJMP    ?C0012
0159         ?C0013:
                                           ; SOURCE LINE # 36
0159 900000      R     MOV     DPTR,#n
C51 COMPILER V6.23a  FAT32LISTDIRECTORY                                                    12/24/2004 00:11:42 PAGE 16  

015C E0                MOVX    A,@DPTR
015D FD                MOV     R5,A
015E 2400        E     ADD     A,#LOW LongFileName
0160 F582              MOV     DPL,A
0162 E4                CLR     A
0163 3400        E     ADDC    A,#HIGH LongFileName
0165 F583              MOV     DPH,A
0167 E0                MOVX    A,@DPTR
0168 FC                MOV     R4,A
0169 ED                MOV     A,R5
016A 2F                ADD     A,R7
016B 2400        E     ADD     A,#LOW LongFileName
016D F582              MOV     DPL,A
016F E4                CLR     A
0170 3400        E     ADDC    A,#HIGH LongFileName
0172 F583              MOV     DPH,A
0174 EC                MOV     A,R4
0175 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 37
0176 1F                DEC     R7
                                           ; SOURCE LINE # 38
0177         ?C0015:
0177 EF                MOV     A,R7
0178 D3                SETB    C
0179 9400              SUBB    A,#00H
017B 401B              JC      ?C0016
                                           ; SOURCE LINE # 39
017D 7400        R     MOV     A,#LOW temp
017F 2F                ADD     A,R7
0180 F582              MOV     DPL,A
0182 E4                CLR     A
0183 3400        R     ADDC    A,#HIGH temp
0185 F583              MOV     DPH,A
0187 E0                MOVX    A,@DPTR
0188 FD                MOV     R5,A
0189 7400        E     MOV     A,#LOW LongFileName
018B 2F                ADD     A,R7
018C F582              MOV     DPL,A
018E E4                CLR     A
018F 3400        E     ADDC    A,#HIGH LongFileName
0191 F583              MOV     DPH,A
0193 ED                MOV     A,R5
0194 F0                MOVX    @DPTR,A
0195 1F                DEC     R7
0196 80DF              SJMP    ?C0015
0198         ?C0016:
                                           ; SOURCE LINE # 40
0198 7400        R     MOV     A,#LOW temp
019A 2F                ADD     A,R7
019B F582              MOV     DPL,A
019D E4                CLR     A
019E 3400        R     ADDC    A,#HIGH temp
01A0 F583              MOV     DPH,A
01A2 E0                MOVX    A,@DPTR
01A3 FD                MOV     R5,A
01A4 7400        E     MOV     A,#LOW LongFileName
01A6 2F                ADD     A,R7
01A7 F582              MOV     DPL,A
01A9 E4                CLR     A
01AA 3400        E     ADDC    A,#HIGH LongFileName
01AC F583              MOV     DPH,A
01AE ED                MOV     A,R5
C51 COMPILER V6.23a  FAT32LISTDIRECTORY                                                    12/24/2004 00:11:42 PAGE 17  

01AF F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 41
01B0 900000      R     MOV     DPTR,#n
01B3 EE                MOV     A,R6
01B4 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 42
01B5 900000      R     MOV     DPTR,#i
01B8 E0                MOVX    A,@DPTR
01B9 04                INC     A
01BA F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 43
01BB E0                MOVX    A,@DPTR
01BC B4100E            CJNE    A,#010H,?C0011
                                           ; SOURCE LINE # 44
                                           ; SOURCE LINE # 45
01BF 7B01              MOV     R3,#01H
01C1 7A00        R     MOV     R2,#HIGH chain
01C3 7900        R     MOV     R1,#LOW chain
01C5 120000      E     LCALL   _FAT32ReadCluster
                                           ; SOURCE LINE # 46
01C8 E4                CLR     A
01C9 900000      R     MOV     DPTR,#i
01CC F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 47
                                           ; SOURCE LINE # 48
01CD         ?C0011:
01CD 900000      R     MOV     DPTR,#j
01D0 E0                MOVX    A,@DPTR
01D1 14                DEC     A
01D2 F0                MOVX    @DPTR,A
01D3 020000      R     LJMP    ?C0009
01D6         ?C0010:
                                           ; SOURCE LINE # 49
01D6 900000      E     MOV     DPTR,#?_printf?BYTE+03H
01D9 7401              MOV     A,#01H
01DB F0                MOVX    @DPTR,A
01DC A3                INC     DPTR
01DD 7400        E     MOV     A,#HIGH LongFileName
01DF F0                MOVX    @DPTR,A
01E0 A3                INC     DPTR
01E1 7400        E     MOV     A,#LOW LongFileName
01E3 F0                MOVX    @DPTR,A
01E4 7BFF              MOV     R3,#0FFH
01E6 7A00        R     MOV     R2,#HIGH ?SC_0
01E8 7900        R     MOV     R1,#LOW ?SC_0
01EA 120000      E     LCALL   _printf
                                           ; SOURCE LINE # 50
01ED 900000      R     MOV     DPTR,#i
01F0 E0                MOVX    A,@DPTR
01F1 75F020            MOV     B,#020H
01F4 A4                MUL     AB
01F5 FF                MOV     R7,A
01F6 900000      E     MOV     DPTR,#sDIR
01F9 E0                MOVX    A,@DPTR
01FA FB                MOV     R3,A
01FB A3                INC     DPTR
01FC E0                MOVX    A,@DPTR
01FD FA                MOV     R2,A
01FE A3                INC     DPTR
01FF E0                MOVX    A,@DPTR
0200 2F                ADD     A,R7
0201 F9                MOV     R1,A
C51 COMPILER V6.23a  FAT32LISTDIRECTORY                                                    12/24/2004 00:11:42 PAGE 18  

0202 EA                MOV     A,R2
0203 35F0              ADDC    A,B
0205 FA                MOV     R2,A
0206 90000B            MOV     DPTR,#0BH
0209 120000      E     LCALL   ?C?CLDOPTR
020C 7BFF              MOV     R3,#0FFH
020E 30E406            JNB     ACC.4,?C0019
0211 7A00        R     MOV     R2,#HIGH ?SC_4
0213 7900        R     MOV     R1,#LOW ?SC_4
0215 8004              SJMP    ?C0030
0217         ?C0019:
0217 7A00        R     MOV     R2,#HIGH ?SC_11
0219 7900        R     MOV     R1,#LOW ?SC_11
021B         ?C0030:
021B 120000      E     LCALL   _printf
021E         ?C0020:

⌨️ 快捷键说明

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