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

📄 fat16finddirentry.lst

📁 FAT32文件系统在51单片机上实现
💻 LST
📖 第 1 页 / 共 4 页
字号:
                                           ; SOURCE LINE # 15
                                           ; SOURCE LINE # 16
0030 900000      E     MOV     DPTR,#FAT
0033 E0                MOVX    A,@DPTR
0034 FC                MOV     R4,A
0035 A3                INC     DPTR
0036 E0                MOVX    A,@DPTR
0037 FD                MOV     R5,A
0038 A3                INC     DPTR
0039 E0                MOVX    A,@DPTR
003A FE                MOV     R6,A
003B A3                INC     DPTR
003C E0                MOVX    A,@DPTR
003D FF                MOV     R7,A
003E 900000      R     MOV     DPTR,#Sector
0041 120000      E     LCALL   ?C?LSTXDATA
                                           ; SOURCE LINE # 17
0044 E4                CLR     A
C51 COMPILER V7.50   FAT16FINDDIRENTRY                                                     11/20/2006 15:49:27 PAGE 11  

0045 900000      R     MOV     DPTR,#m
0048 F0                MOVX    @DPTR,A
0049         ?C0002:
0049 900000      E     MOV     DPTR,#FAT+09H
004C E0                MOVX    A,@DPTR
004D FF                MOV     R7,A
004E 900000      R     MOV     DPTR,#m
0051 E0                MOVX    A,@DPTR
0052 C3                CLR     C
0053 9F                SUBB    A,R7
0054 4003              JC      $ + 5H
0056 020000      R     LJMP    ?C0016
                                           ; SOURCE LINE # 18
                                           ; SOURCE LINE # 19
0059 900000      R     MOV     DPTR,#Sector
005C 120000      E     LCALL   ?C?LLDIXDATA1
005F 7B01              MOV     R3,#01H
0061 7A00        E     MOV     R2,#HIGH DiskBuffer
0063 7900        E     MOV     R1,#LOW DiskBuffer
0065 C002              PUSH    AR2
0067 900000      E     MOV     DPTR,#StorageMedia+08H
006A A3                INC     DPTR
006B E0                MOVX    A,@DPTR
006C FA                MOV     R2,A
006D A3                INC     DPTR
006E E0                MOVX    A,@DPTR
006F F582              MOV     DPL,A
0071 8A83              MOV     DPH,R2
0073 D002              POP     AR2
0075 120000      E     LCALL   ?C?ICALL2
                                           ; SOURCE LINE # 20
0078 E4                CLR     A
0079 900000      R     MOV     DPTR,#i
007C F0                MOVX    @DPTR,A
007D         ?C0005:
007D 900000      R     MOV     DPTR,#i
0080 E0                MOVX    A,@DPTR
0081 FF                MOV     R7,A
0082 C3                CLR     C
0083 9410              SUBB    A,#010H
0085 4003              JC      $ + 5H
0087 020000      R     LJMP    ?C0004
                                           ; SOURCE LINE # 21
                                           ; SOURCE LINE # 22
008A EF                MOV     A,R7
008B 75F020            MOV     B,#020H
008E A4                MUL     AB
008F FF                MOV     R7,A
0090 900000      E     MOV     DPTR,#sDIR
0093 E0                MOVX    A,@DPTR
0094 FB                MOV     R3,A
0095 A3                INC     DPTR
0096 E0                MOVX    A,@DPTR
0097 FA                MOV     R2,A
0098 A3                INC     DPTR
0099 E0                MOVX    A,@DPTR
009A 2F                ADD     A,R7
009B F9                MOV     R1,A
009C EA                MOV     A,R2
009D 35F0              ADDC    A,B
009F FA                MOV     R2,A
00A0 90000B            MOV     DPTR,#0BH
C51 COMPILER V7.50   FAT16FINDDIRENTRY                                                     11/20/2006 15:49:27 PAGE 12  

00A3 120000      E     LCALL   ?C?CLDOPTR
00A6 30E303            JNB     ACC.3,$ + 6H
00A9 020000      R     LJMP    ?C0007
00AC         ?C0008:
                                           ; SOURCE LINE # 23
00AC 900000      E     MOV     DPTR,#sDIR
00AF E0                MOVX    A,@DPTR
00B0 FB                MOV     R3,A
00B1 A3                INC     DPTR
00B2 E0                MOVX    A,@DPTR
00B3 FA                MOV     R2,A
00B4 A3                INC     DPTR
00B5 E0                MOVX    A,@DPTR
00B6 F9                MOV     R1,A
00B7 900000      R     MOV     DPTR,#i
00BA E0                MOVX    A,@DPTR
00BB 75F020            MOV     B,#020H
00BE A4                MUL     AB
00BF F582              MOV     DPL,A
00C1 85F083            MOV     DPH,B
00C4 120000      E     LCALL   ?C?CLDOPTR
00C7 FF                MOV     R7,A
00C8 64E5              XRL     A,#0E5H
00CA 6074              JZ      ?C0007
00CC EF                MOV     A,R7
00CD 6071              JZ      ?C0007
00CF         ?C0009:
                                           ; SOURCE LINE # 24
00CF E4                CLR     A
00D0 900000      R     MOV     DPTR,#j
00D3 F0                MOVX    @DPTR,A
00D4         ?C0011:
                                           ; SOURCE LINE # 25
00D4 900000      R     MOV     DPTR,#i
00D7 E0                MOVX    A,@DPTR
00D8 75F020            MOV     B,#020H
00DB A4                MUL     AB
00DC FF                MOV     R7,A
00DD 900000      E     MOV     DPTR,#sDIR
00E0 E0                MOVX    A,@DPTR
00E1 FB                MOV     R3,A
00E2 A3                INC     DPTR
00E3 E0                MOVX    A,@DPTR
00E4 FA                MOV     R2,A
00E5 A3                INC     DPTR
00E6 E0                MOVX    A,@DPTR
00E7 2F                ADD     A,R7
00E8 F9                MOV     R1,A
00E9 EA                MOV     A,R2
00EA 35F0              ADDC    A,B
00EC FA                MOV     R2,A
00ED 900000      R     MOV     DPTR,#j
00F0 E0                MOVX    A,@DPTR
00F1 FF                MOV     R7,A
00F2 7C00              MOV     R4,#00H
00F4 29                ADD     A,R1
00F5 F9                MOV     R1,A
00F6 EC                MOV     A,R4
00F7 3A                ADDC    A,R2
00F8 FA                MOV     R2,A
00F9 120000      E     LCALL   ?C?CLDPTR
00FC FE                MOV     R6,A
C51 COMPILER V7.50   FAT16FINDDIRENTRY                                                     11/20/2006 15:49:27 PAGE 13  

00FD 7400        R     MOV     A,#LOW temp
00FF 2F                ADD     A,R7
0100 F582              MOV     DPL,A
0102 E4                CLR     A
0103 3400        R     ADDC    A,#HIGH temp
0105 F583              MOV     DPH,A
0107 EE                MOV     A,R6
0108 F0                MOVX    @DPTR,A
0109 900000      R     MOV     DPTR,#j
010C E0                MOVX    A,@DPTR
010D 04                INC     A
010E F0                MOVX    @DPTR,A
010F E0                MOVX    A,@DPTR
0110 B40BC1            CJNE    A,#0BH,?C0011
0113         ?C0012:
                                           ; SOURCE LINE # 26
0113 900000      R     MOV     DPTR,#j
0116 E0                MOVX    A,@DPTR
0117 2400        R     ADD     A,#LOW temp
0119 F582              MOV     DPL,A
011B E4                CLR     A
011C 3400        R     ADDC    A,#HIGH temp
011E F583              MOV     DPH,A
0120 E4                CLR     A
0121 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 27
0122 900000      R     MOV     DPTR,#DirName
0125 E0                MOVX    A,@DPTR
0126 FB                MOV     R3,A
0127 A3                INC     DPTR
0128 E0                MOVX    A,@DPTR
0129 FA                MOV     R2,A
012A A3                INC     DPTR
012B E0                MOVX    A,@DPTR
012C F8                MOV     R0,A
012D AC02              MOV     R4,AR2
012F AD03              MOV     R5,AR3
0131 7B01              MOV     R3,#01H
0133 7A00        R     MOV     R2,#HIGH temp
0135 7900        R     MOV     R1,#LOW temp
0137 120000      E     LCALL   ?C?STRCMP
013A EF                MOV     A,R7
013B 7003              JNZ     ?C0007
013D 020000      R     LJMP    ?C0030
                                           ; SOURCE LINE # 28
0140         ?C0007:
0140 900000      R     MOV     DPTR,#i
0143 E0                MOVX    A,@DPTR
0144 04                INC     A
0145 F0                MOVX    @DPTR,A
0146 020000      R     LJMP    ?C0005
                                           ; SOURCE LINE # 29
0149         ?C0004:
0149 900000      R     MOV     DPTR,#m
014C E0                MOVX    A,@DPTR
014D 04                INC     A
014E F0                MOVX    @DPTR,A
014F 020000      R     LJMP    ?C0002
                                           ; SOURCE LINE # 30
0152         ?C0001:
                                           ; SOURCE LINE # 32
                                           ; SOURCE LINE # 33
C51 COMPILER V7.50   FAT16FINDDIRENTRY                                                     11/20/2006 15:49:27 PAGE 14  

0152 900000      E     MOV     DPTR,#FAT
0155 E0                MOVX    A,@DPTR
0156 FC                MOV     R4,A
0157 A3                INC     DPTR
0158 E0                MOVX    A,@DPTR
0159 FD                MOV     R5,A
015A A3                INC     DPTR
015B E0                MOVX    A,@DPTR
015C FE                MOV     R6,A
015D A3                INC     DPTR
015E E0                MOVX    A,@DPTR
015F FF                MOV     R7,A
0160 900000      R     MOV     DPTR,#ReadCluster+05H
0163 120000      E     LCALL   ?C?LSTXDATA
                                           ; SOURCE LINE # 34
0166 E4                CLR     A
0167 900000      R     MOV     DPTR,#ReadCluster
016A F0                MOVX    @DPTR,A
016B         ?C0017:
                                           ; SOURCE LINE # 35
016B E4                CLR     A
016C 7FFF              MOV     R7,#0FFH
016E 7EFF              MOV     R6,#0FFH
0170 FD                MOV     R5,A
0171 FC                MOV     R4,A
0172 900000      R     MOV     DPTR,#ReadCluster+05H
0175 E0                MOVX    A,@DPTR
0176 F8                MOV     R0,A
0177 A3                INC     DPTR
0178 E0                MOVX    A,@DPTR
0179 F9                MOV     R1,A
017A A3                INC     DPTR
017B E0                MOVX    A,@DPTR
017C FA                MOV     R2,A
017D A3                INC     DPTR
017E E0                MOVX    A,@DPTR
017F FB                MOV     R3,A
0180 C3                CLR     C
0181 120000      E     LCALL   ?C?ULCMP
0184 7003              JNZ     $ + 5H
0186 020000      R     LJMP    ?C0016
                                           ; SOURCE LINE # 36
                                           ; SOURCE LINE # 37
0189 900000      E     MOV     DPTR,#?_FATReadCluster?BYTE+03H
018C 7401              MOV     A,#01H
018E F0                MOVX    @DPTR,A
018F A3                INC     DPTR
0190 7400        E     MOV     A,#HIGH DiskBuffer
0192 F0                MOVX    @DPTR,A
0193 A3                INC     DPTR
0194 7400        E     MOV     A,#LOW DiskBuffer
0196 F0                MOVX    @DPTR,A
0197 7B01              MOV     R3,#01H
0199 7A00        R     MOV     R2,#HIGH ReadCluster
019B 7900        R     MOV     R1,#LOW ReadCluster
019D 120000      E     LCALL   _FATReadCluster
                                           ; SOURCE LINE # 38
01A0 E4                CLR     A
01A1 900000      R     MOV     DPTR,#i
01A4 F0                MOVX    @DPTR,A
01A5         ?C0019:
01A5 900000      R     MOV     DPTR,#i
C51 COMPILER V7.50   FAT16FINDDIRENTRY                                                     11/20/2006 15:49:27 PAGE 15  

01A8 E0                MOVX    A,@DPTR
01A9 FF                MOV     R7,A
01AA C3                CLR     C
01AB 9410              SUBB    A,#010H
01AD 50BC              JNC     ?C0017
                                           ; SOURCE LINE # 39
                                           ; SOURCE LINE # 40
01AF EF                MOV     A,R7
01B0 75F020            MOV     B,#020H
01B3 A4                MUL     AB
01B4 FF                MOV     R7,A
01B5 900000      E     MOV     DPTR,#sDIR
01B8 E0                MOVX    A,@DPTR
01B9 FB                MOV     R3,A
01BA A3                INC     DPTR
01BB E0                MOVX    A,@DPTR
01BC FA                MOV     R2,A
01BD A3                INC     DPTR
01BE E0                MOVX    A,@DPTR
01BF 2F                ADD     A,R7
01C0 F9                MOV     R1,A
01C1 EA                MOV     A,R2
01C2 35F0              ADDC    A,B
01C4 FA                MOV     R2,A
01C5 90000B            MOV     DPTR,#0BH
01C8 120000      E     LCALL   ?C?CLDOPTR

⌨️ 快捷键说明

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