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

📄 fat32finddirentry.lst

📁 FAT32文件系统在51单片机上实现
💻 LST
📖 第 1 页 / 共 4 页
字号:
004B E4                CLR     A
004C 900000      R     MOV     DPTR,#i
004F F0                MOVX    @DPTR,A
0050         ?C0003:
0050 900000      R     MOV     DPTR,#i
0053 E0                MOVX    A,@DPTR
0054 FF                MOV     R7,A
0055 C3                CLR     C
0056 9410              SUBB    A,#010H
0058 50CA              JNC     ?C0001
                                           ; SOURCE LINE # 19
                                           ; SOURCE LINE # 20
005A 900000      E     MOV     DPTR,#sDIR
005D E0                MOVX    A,@DPTR
005E FB                MOV     R3,A
005F A3                INC     DPTR
0060 E0                MOVX    A,@DPTR
0061 FA                MOV     R2,A
0062 A3                INC     DPTR
0063 E0                MOVX    A,@DPTR
0064 F9                MOV     R1,A
0065 75F020            MOV     B,#020H
0068 EF                MOV     A,R7
0069 A4                MUL     AB
006A F582              MOV     DPL,A
006C 85F083            MOV     DPH,B
006F 120000      E     LCALL   ?C?CLDOPTR
0072 FF                MOV     R7,A
0073 64E5              XRL     A,#0E5H
0075 7003              JNZ     $ + 5H
0077 020000      R     LJMP    ?C0005
007A EF                MOV     A,R7
007B 7003              JNZ     $ + 5H
007D 020000      R     LJMP    ?C0005
0080         ?C0006:
                                           ; SOURCE LINE # 21
0080 900000      R     MOV     DPTR,#i
0083 E0                MOVX    A,@DPTR
0084 75F020            MOV     B,#020H
0087 A4                MUL     AB
0088 FF                MOV     R7,A
0089 900000      E     MOV     DPTR,#sDIR
008C E0                MOVX    A,@DPTR
008D FB                MOV     R3,A
008E A3                INC     DPTR
008F E0                MOVX    A,@DPTR
0090 FA                MOV     R2,A
0091 A3                INC     DPTR
0092 E0                MOVX    A,@DPTR
0093 2F                ADD     A,R7
0094 F9                MOV     R1,A
0095 EA                MOV     A,R2
0096 35F0              ADDC    A,B
0098 FA                MOV     R2,A
0099 90000B            MOV     DPTR,#0BH
009C 120000      E     LCALL   ?C?CLDOPTR
009F 543F              ANL     A,#03FH
00A1 640F              XRL     A,#0FH
00A3 6003              JZ      $ + 5H
00A5 020000      R     LJMP    ?C0008
C51 COMPILER V7.50   FAT32FINDDIRENTRY                                                     11/20/2006 15:50:38 PAGE 12  

                                           ; SOURCE LINE # 23
                                           ; SOURCE LINE # 24
00A8 900000      E     MOV     DPTR,#lDIR
00AB E0                MOVX    A,@DPTR
00AC FB                MOV     R3,A
00AD A3                INC     DPTR
00AE E0                MOVX    A,@DPTR
00AF FA                MOV     R2,A
00B0 A3                INC     DPTR
00B1 E0                MOVX    A,@DPTR
00B2 F9                MOV     R1,A
00B3 900000      R     MOV     DPTR,#i
00B6 E0                MOVX    A,@DPTR
00B7 75F020            MOV     B,#020H
00BA A4                MUL     AB
00BB F582              MOV     DPL,A
00BD 85F083            MOV     DPH,B
00C0 120000      E     LCALL   ?C?CLDOPTR
00C3 24C0              ADD     A,#0C0H
00C5 900000      R     MOV     DPTR,#j
00C8 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 25
00C9 E4                CLR     A
00CA 900000      E     MOV     DPTR,#LongFileName
00CD F0                MOVX    @DPTR,A
00CE 900000      R     MOV     DPTR,#n
00D1 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 26
00D2         ?C0009:
00D2 900000      R     MOV     DPTR,#j
00D5 E0                MOVX    A,@DPTR
00D6 D3                SETB    C
00D7 9400              SUBB    A,#00H
00D9 5003              JNC     $ + 5H
00DB 020000      R     LJMP    ?C0010
                                           ; SOURCE LINE # 27
                                           ; SOURCE LINE # 28
00DE 900000      R     MOV     DPTR,#i
00E1 E0                MOVX    A,@DPTR
00E2 75F020            MOV     B,#020H
00E5 A4                MUL     AB
00E6 FF                MOV     R7,A
00E7 900000      E     MOV     DPTR,#lDIR
00EA E0                MOVX    A,@DPTR
00EB FB                MOV     R3,A
00EC A3                INC     DPTR
00ED E0                MOVX    A,@DPTR
00EE FA                MOV     R2,A
00EF A3                INC     DPTR
00F0 E0                MOVX    A,@DPTR
00F1 2F                ADD     A,R7
00F2 F9                MOV     R1,A
00F3 EA                MOV     A,R2
00F4 35F0              ADDC    A,B
00F6 FA                MOV     R2,A
00F7 900000      E     MOV     DPTR,#?_FAT32GetPartLongName?BYTE+03H
00FA 7401              MOV     A,#01H
00FC F0                MOVX    @DPTR,A
00FD A3                INC     DPTR
00FE 7400        R     MOV     A,#HIGH temp
0100 F0                MOVX    @DPTR,A
0101 A3                INC     DPTR
C51 COMPILER V7.50   FAT32FINDDIRENTRY                                                     11/20/2006 15:50:38 PAGE 13  

0102 7400        R     MOV     A,#LOW temp
0104 F0                MOVX    @DPTR,A
0105 120000      E     LCALL   _FAT32GetPartLongName
                                           ; SOURCE LINE # 29
0108 7B01              MOV     R3,#01H
010A 7A00        R     MOV     R2,#HIGH temp
010C 7900        R     MOV     R1,#LOW temp
010E 120000      E     LCALL   _strlen
;---- Variable 'm' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 30
0111 900000      R     MOV     DPTR,#n
0114 E0                MOVX    A,@DPTR
0115 2F                ADD     A,R7
0116 FE                MOV     R6,A
;---- Variable 'k' assigned to Register 'R6' ----
                                           ; SOURCE LINE # 31
0117         ?C0012:
0117 900000      R     MOV     DPTR,#n
011A E0                MOVX    A,@DPTR
011B D3                SETB    C
011C 9400              SUBB    A,#00H
011E 4022              JC      ?C0013
                                           ; SOURCE LINE # 32
0120 E0                MOVX    A,@DPTR
0121 FD                MOV     R5,A
0122 2400        E     ADD     A,#LOW LongFileName
0124 F582              MOV     DPL,A
0126 E4                CLR     A
0127 3400        E     ADDC    A,#HIGH LongFileName
0129 F583              MOV     DPH,A
012B E0                MOVX    A,@DPTR
012C FC                MOV     R4,A
012D ED                MOV     A,R5
012E 2F                ADD     A,R7
012F 2400        E     ADD     A,#LOW LongFileName
0131 F582              MOV     DPL,A
0133 E4                CLR     A
0134 3400        E     ADDC    A,#HIGH LongFileName
0136 F583              MOV     DPH,A
0138 EC                MOV     A,R4
0139 F0                MOVX    @DPTR,A
013A 900000      R     MOV     DPTR,#n
013D E0                MOVX    A,@DPTR
013E 14                DEC     A
013F F0                MOVX    @DPTR,A
0140 80D5              SJMP    ?C0012
0142         ?C0013:
                                           ; SOURCE LINE # 33
0142 900000      R     MOV     DPTR,#n
0145 E0                MOVX    A,@DPTR
0146 FD                MOV     R5,A
0147 2400        E     ADD     A,#LOW LongFileName
0149 F582              MOV     DPL,A
014B E4                CLR     A
014C 3400        E     ADDC    A,#HIGH LongFileName
014E F583              MOV     DPH,A
0150 E0                MOVX    A,@DPTR
0151 FC                MOV     R4,A
0152 ED                MOV     A,R5
0153 2F                ADD     A,R7
0154 2400        E     ADD     A,#LOW LongFileName
0156 F582              MOV     DPL,A
C51 COMPILER V7.50   FAT32FINDDIRENTRY                                                     11/20/2006 15:50:38 PAGE 14  

0158 E4                CLR     A
0159 3400        E     ADDC    A,#HIGH LongFileName
015B F583              MOV     DPH,A
015D EC                MOV     A,R4
015E F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 34
015F 1F                DEC     R7
                                           ; SOURCE LINE # 35
0160         ?C0015:
0160 EF                MOV     A,R7
0161 D3                SETB    C
0162 9400              SUBB    A,#00H
0164 401B              JC      ?C0016
                                           ; SOURCE LINE # 36
0166 7400        R     MOV     A,#LOW temp
0168 2F                ADD     A,R7
0169 F582              MOV     DPL,A
016B E4                CLR     A
016C 3400        R     ADDC    A,#HIGH temp
016E F583              MOV     DPH,A
0170 E0                MOVX    A,@DPTR
0171 FD                MOV     R5,A
0172 7400        E     MOV     A,#LOW LongFileName
0174 2F                ADD     A,R7
0175 F582              MOV     DPL,A
0177 E4                CLR     A
0178 3400        E     ADDC    A,#HIGH LongFileName
017A F583              MOV     DPH,A
017C ED                MOV     A,R5
017D F0                MOVX    @DPTR,A
017E 1F                DEC     R7
017F 80DF              SJMP    ?C0015
0181         ?C0016:
                                           ; SOURCE LINE # 37
0181 7400        R     MOV     A,#LOW temp
0183 2F                ADD     A,R7
0184 F582              MOV     DPL,A
0186 E4                CLR     A
0187 3400        R     ADDC    A,#HIGH temp
0189 F583              MOV     DPH,A
018B E0                MOVX    A,@DPTR
018C FD                MOV     R5,A
018D 7400        E     MOV     A,#LOW LongFileName
018F 2F                ADD     A,R7
0190 F582              MOV     DPL,A
0192 E4                CLR     A
0193 3400        E     ADDC    A,#HIGH LongFileName
0195 F583              MOV     DPH,A
0197 ED                MOV     A,R5
0198 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 38
0199 900000      R     MOV     DPTR,#n
019C EE                MOV     A,R6
019D F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 39
019E 900000      R     MOV     DPTR,#i
01A1 E0                MOVX    A,@DPTR
01A2 04                INC     A
01A3 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 40
01A4 E0                MOVX    A,@DPTR
01A5 B4100E            CJNE    A,#010H,?C0011
C51 COMPILER V7.50   FAT32FINDDIRENTRY                                                     11/20/2006 15:50:38 PAGE 15  

                                           ; SOURCE LINE # 41
                                           ; SOURCE LINE # 42
01A8 7B01              MOV     R3,#01H
01AA 7A00        R     MOV     R2,#HIGH chain
01AC 7900        R     MOV     R1,#LOW chain
01AE 120000      E     LCALL   _FAT32ReadCluster
                                           ; SOURCE LINE # 43
01B1 E4                CLR     A
01B2 900000      R     MOV     DPTR,#i
01B5 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 44
                                           ; SOURCE LINE # 45
01B6         ?C0011:
01B6 900000      R     MOV     DPTR,#j
01B9 E0                MOVX    A,@DPTR
01BA 14                DEC     A
01BB F0                MOVX    @DPTR,A
01BC 020000      R     LJMP    ?C0009
01BF         ?C0010:
                                           ; SOURCE LINE # 46
01BF 900000      R     MOV     DPTR,#DirName
01C2 E0                MOVX    A,@DPTR
01C3 FB                MOV     R3,A
01C4 A3                INC     DPTR
01C5 E0                MOVX    A,@DPTR
01C6 FA                MOV     R2,A
01C7 A3                INC     DPTR
01C8 E0                MOVX    A,@DPTR
01C9 F8                MOV     R0,A
01CA AC02              MOV     R4,AR2
01CC AD03              MOV     R5,AR3
01CE 7B01              MOV     R3,#01H
01D0 7A00        E     MOV     R2,#HIGH LongFileName
01D2 7900        E     MOV     R1,#LOW LongFileName
01D4 120000      E     LCALL   ?C?STRCMP
01D7 EF                MOV     A,R7
01D8 6003              JZ      $ + 5H
01DA 020000      R     LJMP    ?C0005

⌨️ 快捷键说明

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